Implemented Window#send_delete_request.
authorTilman Sauerbeck <tilman@code-monkey.de>
Mon, 23 Aug 2004 11:05:15 +0000 (11:05 +0000)
committerTilman Sauerbeck <tilman@code-monkey.de>
Mon, 23 Aug 2004 11:05:15 +0000 (11:05 +0000)
src/ecore_x/rb_window.c

index 417ba0581eac877e6914b3deb2a4c894198fe603..5c688f767c079fa63f669a9fe8cab5c67f5a1340 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: rb_window.c 93 2004-08-23 08:57:10Z tilman $
+ * $Id: rb_window.c 95 2004-08-23 11:05:15Z tilman $
  *
  * Copyright (C) 2004 ruby-ecore team (see AUTHORS)
  *
@@ -144,10 +144,16 @@ static VALUE c_delete (VALUE self)
 {
        GET_OBJ (self, RbWindow, win);
 
-       if (win->real) {
-               ecore_x_window_del (win->real);
-               win->real = 0;
-       }
+       ecore_x_window_del (win->real);
+
+       return Qnil;
+}
+
+static VALUE c_send_delete_request (VALUE self)
+{
+       GET_OBJ (self, RbWindow, win);
+
+       ecore_x_window_delete_request_send (win->real);
 
        return Qnil;
 }
@@ -407,6 +413,8 @@ void Init_Window (void)
        rb_define_method (cWindow, "hide", c_hide, 0);
        rb_define_method (cWindow, "visible?", c_visible_get, 0);
        rb_define_method (cWindow, "delete", c_delete, 0);
+       rb_define_method (cWindow, "send_delete_request",
+                         c_send_delete_request, 0);
        rb_define_method (cWindow, "raise", c_raise, 0);
        rb_define_method (cWindow, "lower", c_lower, 0);
        rb_define_method (cWindow, "reparent", c_reparent, 3);