/*
- * $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)
*
#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"
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);
return self;
}
+#endif
static VALUE c_ev_sig_user_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",
"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,