X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=src%2Fecore%2Frb_ecore.c;h=fd3741514c37c7f5da1edbd9666152e1ec90a419;hb=fa957a85d2bac8f3ec0845737540254f25d6685c;hp=9ff2ea37445608e96cd1f131934a035298ae302a;hpb=0808f1c1131c38d4f1d72b9013856c5fd138dc1f;p=ruby-ecore.git diff --git a/src/ecore/rb_ecore.c b/src/ecore/rb_ecore.c index 9ff2ea3..fd37415 100644 --- a/src/ecore/rb_ecore.c +++ b/src/ecore/rb_ecore.c @@ -1,5 +1,5 @@ /* - * $Id: rb_ecore.c 152 2004-12-09 18:33:15Z tilman $ + * $Id: rb_ecore.c 349 2006-01-29 09:17:44Z tilman $ * * Copyright (C) 2004 ruby-ecore team (see AUTHORS) * @@ -27,6 +27,7 @@ #include "rb_timer.h" #include "rb_animator.h" #include "rb_idler.h" +#include "rb_idle_enterer.h" #include "rb_event_handler.h" #include "rb_fd_handler.h" @@ -76,6 +77,7 @@ static VALUE m_time_get (VALUE self) return rb_float_new (ecore_time_get ()); } +#if 0 static VALUE c_ev_exe_exit_init (VALUE self, VALUE event) { VALUE c = CLASS_OF (self); @@ -95,6 +97,7 @@ static VALUE c_ev_exe_exit_init (VALUE self, VALUE event) return self; } +#endif static VALUE c_ev_sig_user_init (VALUE self, VALUE event) { @@ -134,10 +137,19 @@ static VALUE c_ev_sig_rt_init (VALUE self, VALUE event) return self; } +static void at_exit () +{ + ecore_shutdown (); +} + void Init_ecore (void) { VALUE c; + ecore_init (); + + atexit (at_exit); + mEcore = rb_define_module ("Ecore"); rb_define_module_function (mEcore, "main_loop_begin", @@ -165,9 +177,11 @@ void Init_ecore (void) "SignalPower", c); rb_define_private_method (c, "initialize", c_ev_generic_init, 1); +#if 0 /* EXE_EXIT */ ADD_EVENT (mEcore, ECORE_EVENT_, EXE_EXIT, "ExeExit", c); rb_define_private_method (c, "initialize", c_ev_exe_exit_init, 1); +#endif /* SIGNAL_USER */ ADD_EVENT (mEcore, ECORE_EVENT_, SIGNAL_USER,