projects
/
ruby-ecore.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
6aefc9e
)
Implemented the WINDOW_CREATE and WINDOW_DESTROY events.
author
Tilman Sauerbeck
<tilman@code-monkey.de>
Sat, 21 Aug 2004 20:16:25 +0000
(20:16 +0000)
committer
Tilman Sauerbeck
<tilman@code-monkey.de>
Sat, 21 Aug 2004 20:16:25 +0000
(20:16 +0000)
src/ecore_x/rb_ecore_x.c
patch
|
blob
|
history
diff --git
a/src/ecore_x/rb_ecore_x.c
b/src/ecore_x/rb_ecore_x.c
index cd1b70ec2a3d2964f246f05a3149b4883efa5933..0acba6b698c8a54324b59a4d5de39752a9becbb4 100644
(file)
--- a/
src/ecore_x/rb_ecore_x.c
+++ b/
src/ecore_x/rb_ecore_x.c
@@
-1,5
+1,5
@@
/*
/*
- * $Id: rb_ecore_x.c 8
3 2004-08-21 19:55:3
5Z tilman $
+ * $Id: rb_ecore_x.c 8
4 2004-08-21 20:16:2
5Z tilman $
*
* Copyright (C) 2004 ruby-ecore team (see AUTHORS)
*
*
* Copyright (C) 2004 ruby-ecore team (see AUTHORS)
*
@@
-124,6
+124,22
@@
static VALUE c_ev_win_visibility_change_init (VALUE self, VALUE event)
return self;
}
return self;
}
+static VALUE c_ev_win_create_init (VALUE self, VALUE event)
+{
+ VALUE c = CLASS_OF (self);
+ Ecore_X_Event_Window_Create *e = (void *) event;
+
+ rb_define_attr (c, "window", 1, 0);
+ rb_define_attr (c, "override", 1, 0);
+ rb_define_attr (c, "time", 1, 0);
+
+ rb_iv_set (self, "@window", TO_ECORE_X_WINDOW (Qnil, e->win));
+ rb_iv_set (self, "@override", e->override ? Qtrue : Qfalse);
+ rb_iv_set (self, "@time", UINT2NUM (e->time));
+
+ return self;
+}
+
static VALUE c_ev_win_show_request_init (VALUE self, VALUE event)
{
VALUE c = CLASS_OF (self);
static VALUE c_ev_win_show_request_init (VALUE self, VALUE event)
{
VALUE c = CLASS_OF (self);
@@
-245,6
+261,14
@@
void Init_ecore_x (void)
rb_define_private_method (c, "initialize",
c_ev_win_visibility_change_init, 1);
rb_define_private_method (c, "initialize",
c_ev_win_visibility_change_init, 1);
+ ADD_EVENT (mX, ECORE_X_EVENT_, WINDOW_CREATE, "WindowCreate", c);
+ rb_define_private_method (c, "initialize",
+ c_ev_win_create_init, 1);
+
+ ADD_EVENT (mX, ECORE_X_EVENT_, WINDOW_DESTROY, "WindowDestroy", c);
+ rb_define_private_method (c, "initialize",
+ c_ev_win_delete_request_init, 1);
+
ADD_EVENT (mX, ECORE_X_EVENT_, WINDOW_SHOW, "WindowShow", c);
rb_define_private_method (c, "initialize",
c_ev_win_delete_request_init, 1);
ADD_EVENT (mX, ECORE_X_EVENT_, WINDOW_SHOW, "WindowShow", c);
rb_define_private_method (c, "initialize",
c_ev_win_delete_request_init, 1);