Implemented Window#send_delete_request.
[ruby-ecore.git] / src / ecore_x / rb_window.c
index 5ac66c0126107a0ac737211045226c05629db3b7..5c688f767c079fa63f669a9fe8cab5c67f5a1340 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: rb_window.c 92 2004-08-22 23:07:16Z 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;
 }
@@ -242,11 +248,11 @@ static VALUE c_geometry_get (VALUE self)
                            INT2FIX (w), INT2FIX (h));
 }
 
-static VALUE c_border_size_get (VALUE self)
+static VALUE c_border_width_get (VALUE self)
 {
        GET_OBJ (self, RbWindow, win);
 
-       return INT2FIX (ecore_x_window_border_size_get (win->real));
+       return INT2FIX (ecore_x_window_border_width_get (win->real));
 }
 
 static VALUE c_depth_get (VALUE self)
@@ -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);
@@ -415,7 +423,7 @@ void Init_Window (void)
        rb_define_method (cWindow, "resize", c_resize, 2);
        rb_define_method (cWindow, "size", c_size_get, 0);
        rb_define_method (cWindow, "geometry", c_geometry_get, 0);
-       rb_define_method (cWindow, "border_size", c_border_size_get, 0);
+       rb_define_method (cWindow, "border_width", c_border_width_get, 0);
        rb_define_method (cWindow, "depth", c_depth_get, 0);
        rb_define_method (cWindow, "parent", c_parent_get, 0);
        rb_define_method (cWindow, "title", c_title_get, 0);