X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=src%2Fecore%2Frb_ecore.c;fp=src%2Fecore%2Frb_ecore.c;h=52b7e7a4915156673fe7da6d6e00ae7ef2392088;hb=6aefc9e933176f5287f7cedf3b44224dc629e5d0;hp=7e673feaaa95f29a015d36c6adccc983a1b89cbd;hpb=854431b47068220339f7d5ca2bffe1935e6fe336;p=ruby-ecore.git diff --git a/src/ecore/rb_ecore.c b/src/ecore/rb_ecore.c index 7e673fe..52b7e7a 100644 --- a/src/ecore/rb_ecore.c +++ b/src/ecore/rb_ecore.c @@ -1,5 +1,5 @@ /* - * $Id: rb_ecore.c 77 2004-08-19 17:39:29Z tilman $ + * $Id: rb_ecore.c 83 2004-08-21 19:55:35Z tilman $ * * Copyright (C) 2004 ruby-ecore team (see AUTHORS) * @@ -71,8 +71,15 @@ static VALUE m_main_loop_quit (VALUE self) static VALUE c_ev_exe_exit_init (VALUE self, VALUE event) { + VALUE c = CLASS_OF (self); Ecore_Event_Exe_Exit *e = (void *) event; + rb_define_attr (c, "pid", 1, 0); + rb_define_attr (c, "exit_code", 1, 0); + rb_define_attr (c, "exit_signal", 1, 0); + rb_define_attr (c, "exited", 1, 0); + rb_define_attr (c, "signalled", 1, 0); + rb_iv_set (self, "@pid", INT2FIX (e->pid)); rb_iv_set (self, "@exit_code", INT2FIX (e->exit_code)); rb_iv_set (self, "@exit_signal", INT2FIX (e->exit_signal)); @@ -86,6 +93,8 @@ static VALUE c_ev_sig_user_init (VALUE self, VALUE event) { Ecore_Event_Signal_User *e = (void *) event; + rb_define_attr (CLASS_OF (self), "number", 1, 0); + rb_iv_set (self, "@number", INT2FIX (e->number)); return self; @@ -93,8 +102,13 @@ static VALUE c_ev_sig_user_init (VALUE self, VALUE event) static VALUE c_ev_sig_exit_init (VALUE self, VALUE event) { + VALUE c = CLASS_OF (self); Ecore_Event_Signal_Exit *e = (void *) event; + rb_define_attr (c, "interrupt", 1, 0); + rb_define_attr (c, "quit", 1, 0); + rb_define_attr (c, "terminate", 1, 0); + rb_iv_set (self, "@interrupt", e->interrupt ? Qtrue : Qfalse); rb_iv_set (self, "@quit", e->quit ? Qtrue : Qfalse); rb_iv_set (self, "@terminate", e->terminate ? Qtrue : Qfalse); @@ -106,6 +120,8 @@ static VALUE c_ev_sig_rt_init (VALUE self, VALUE event) { Ecore_Event_Signal_Realtime *e = (void *) event; + rb_define_attr (CLASS_OF (self), "number", 1, 0); + rb_iv_set (self, "@number", INT2FIX (e->num)); return self; @@ -142,33 +158,19 @@ void Init_ecore (void) ADD_EVENT (mEcore, ECORE_EVENT_, EXE_EXIT, "ExeExit", c); rb_define_private_method (c, "initialize", c_ev_exe_exit_init, 1); - rb_define_attr (c, "pid", 1, 0); - rb_define_attr (c, "exit_code", 1, 0); - rb_define_attr (c, "exit_signal", 1, 0); - rb_define_attr (c, "exited", 1, 0); - rb_define_attr (c, "signalled", 1, 0); - /* SIGNAL_USER */ ADD_EVENT (mEcore, ECORE_EVENT_, SIGNAL_USER, "SignalUser", c); rb_define_private_method (c, "initialize", c_ev_sig_user_init, 1); - rb_define_attr (c, "number", 1, 0); - /* SIGNAL_EXIT */ ADD_EVENT (mEcore, ECORE_EVENT_, SIGNAL_EXIT, "SignalExit", c); rb_define_private_method (c, "initialize", c_ev_sig_exit_init, 1); - rb_define_attr (c, "interrupt", 1, 0); - rb_define_attr (c, "quit", 1, 0); - rb_define_attr (c, "terminate", 1, 0); - /* SIGNAL_REALTIME */ ADD_EVENT (mEcore, ECORE_EVENT_, SIGNAL_REALTIME, "SignalRealtime", c); rb_define_private_method (c, "initialize", c_ev_sig_rt_init, 1); - - rb_define_attr (c, "number", 1, 0); }