Implemented 'on_signal'.
[ruby-edje.git] / src / rb_edje_main.c
index e3e9a0f8ca374655eb64346a56637546b4c4fe8b..f9c37bc6c54930ebaec15bceb6a6925428c84eef 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id$
+ * $Id: rb_edje_main.c 17 2004-06-22 19:37:54Z tilman $
  *
  * Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de)
  *
@@ -37,6 +37,34 @@ static VALUE m_shutdown (VALUE self)
        return INT2FIX (edje_shutdown ());
 }
 
+static VALUE m_freeze (VALUE self)
+{
+       edje_freeze ();
+
+       return Qnil;
+}
+
+static VALUE m_thaw (VALUE self)
+{
+       edje_thaw ();
+
+       return Qnil;
+}
+
+static VALUE m_frametime_get (VALUE self)
+{
+       return rb_float_new (edje_frametime_get ());
+}
+
+static VALUE m_frametime_set (VALUE self, VALUE val)
+{
+       Check_Type (val, T_FLOAT);
+
+       edje_frametime_set (NUM2DBL (val));
+
+       return Qnil;
+}
+
 void Init_edje (void)
 {
        rb_require ("evas");
@@ -45,6 +73,10 @@ void Init_edje (void)
 
        rb_define_module_function (mEdje, "init", m_init, 0);
        rb_define_module_function (mEdje, "shutdown", m_shutdown, 0);
+       rb_define_module_function (mEdje, "freeze", m_freeze, 0);
+       rb_define_module_function (mEdje, "thaw", m_thaw, 0);
+       rb_define_module_function (mEdje, "frametime", m_frametime_get, 0);
+       rb_define_module_function (mEdje, "frametime=", m_frametime_set, 1);
 
        Init_Edje ();
 }