X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=src%2Fecore%2Frb_ecore.c;h=4d7190e6140f31c885470c7ca85c1c6d87cb6b4c;hb=d11d27f56a611be4523b0caed6da93a4cc5269f6;hp=7e673feaaa95f29a015d36c6adccc983a1b89cbd;hpb=0ad70bf579b712a8bf770e2775cffa4a50097557;p=ruby-ecore.git diff --git a/src/ecore/rb_ecore.c b/src/ecore/rb_ecore.c index 7e673fe..4d7190e 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 146 2004-11-27 15:38:52Z tilman $ * * Copyright (C) 2004 ruby-ecore team (see AUTHORS) * @@ -25,8 +25,10 @@ #define __RB_ECORE_C #include "rb_ecore.h" #include "rb_timer.h" +#include "rb_animator.h" #include "rb_idler.h" #include "rb_event_handler.h" +#include "rb_fd_handler.h" VALUE mEcore; @@ -71,8 +73,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 +95,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 +104,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 +122,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; @@ -125,8 +143,10 @@ void Init_ecore (void) m_main_loop_quit, 0); Init_Timer (); + Init_Animator (); Init_Idler (); Init_EventHandler (); + Init_FdHandler (); /* SIGNAL_HUP */ ADD_EVENT (mEcore, ECORE_EVENT_, SIGNAL_HUP, @@ -142,33 +162,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); }