/*
- * $Id$
+ * $Id: rb_edje_main.c 139 2004-10-30 09:41:17Z tilman $
*
* Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de)
*
#include "rb_edje_main.h"
#include "rb_edje.h"
+#include "rb_part.h"
+#include "rb_messages.h"
-static VALUE m_init (VALUE self)
+/*
+ * call-seq:
+ * Edje.freeze => nil
+ *
+ * Freezes all <code>Edje::Edje</code> objects.
+ */
+static VALUE m_freeze (VALUE self)
{
- return INT2FIX (edje_init ());
+ edje_freeze ();
+
+ return Qnil;
}
-static VALUE m_shutdown (VALUE self)
+/*
+ * call-seq:
+ * Edje.thaw => nil
+ *
+ * Thaws all <code>Edje::Edje</code> objects.
+ */
+static VALUE m_thaw (VALUE self)
{
- rb_gc_start ();
+ edje_thaw ();
+
+ return Qnil;
+}
+
+/*
+ * call-seq:
+ * Edje.frametime => float
+ *
+ * Returns the frametime (1 / fps) for the Edje library.
+ */
+static VALUE m_frametime_get (VALUE self)
+{
+ return rb_float_new (edje_frametime_get ());
+}
+
+/*
+ * call-seq:
+ * Edje.frametime(float)
+ *
+ * Sets the frametime (1 / fps) for the Edje library.
+ */
+static VALUE m_frametime_set (VALUE self, VALUE val)
+{
+ Check_Type (val, T_FLOAT);
+
+ edje_frametime_set (NUM2DBL (val));
- return INT2FIX (edje_shutdown ());
+ return Qnil;
}
void Init_edje (void)
mEdje = rb_define_module ("Edje");
- 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 ();
+ Init_Part ();
+ Init_Messages ();
}