とみたです。

ウィンドウをアイコン状態から復帰させるため、Gdk::Window#show を実装しま
した。ついでに Gdk::Window#hide, Gdk::beep も。

ほんとはアイコン化する機能も欲しいんですけど、GTK+ 自体にその機能が無い
ようなので、どうしたもんかと…。

XIconifyWindow を呼べばいいだけなんで実装するのは簡単なんですけど、X 関
数を直接 ruby-gtk 中に書くのもなんだし…。

--
とみたまさひろ <tommy / tmtm.org> http://www.tmtm.org
日本MySQLユーザ会 http://www.mysql.gr.jp

--- rbgdk.c.orig	Sat Jan  8 20:52:27 2000
+++ rbgdk.c	Mon Jun  5 18:56:37 2000
@@ -817,6 +817,7 @@
 
     /* Gdk */
     mGdk = rb_define_module("Gdk");
+    rb_define_singleton_method(mGdk, "beep", gdk_beep, 0);
 
     /* Gdk::Color, Gdk::Colormap, Gdk::ColorContext */
     Init_gtk_gdk_color();
--- rbgdkwindow.c.orig	Sat Jan  8 20:52:28 2000
+++ rbgdkwindow.c	Mon Jun  5 15:36:05 2000
@@ -229,6 +229,20 @@
 }
 
 
+static VALUE
+gdkwin_show(self)
+    VALUE self;
+{
+    gdk_window_show(get_gdkwindow(self));
+}
+
+static VALUE
+gdkwin_hide(self)
+    VALUE self;
+{
+    gdk_window_hide(get_gdkwindow(self));
+}
+
 /*
  * Gdk::WindowAttr
  */
@@ -267,6 +281,8 @@
     rb_define_method(gdkWindow, "get_events", gdkwin_get_events, 0);
     rb_define_method(gdkWindow, "set_events", gdkwin_set_events, 1);
     rb_define_method(gdkWindow, "reparent", gdkwin_reparent, 3);
+    rb_define_method(gdkWindow, "show", gdkwin_show, 0);
+    rb_define_method(gdkWindow, "hide", gdkwin_hide, 0);
 
     /* Gdk::WindowAttr */