From d19a73b80336ad559df7ee7f9fe7f0529b816316 Mon Sep 17 00:00:00 2001 From: Tilman Sauerbeck Date: Mon, 23 Aug 2004 11:05:15 +0000 Subject: [PATCH] Implemented Window#send_delete_request. --- src/ecore_x/rb_window.c | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/ecore_x/rb_window.c b/src/ecore_x/rb_window.c index 417ba05..5c688f7 100644 --- a/src/ecore_x/rb_window.c +++ b/src/ecore_x/rb_window.c @@ -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); -- 2.30.2