/*
- * $Id: rb_edje_main.c 139 2004-10-30 09:41:17Z tilman $
- *
* Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de)
*
* This library is free software; you can redistribute it and/or
#include "rb_edje_main.h"
#include "rb_edje.h"
#include "rb_part.h"
-#include "rb_messages.h"
/*
* call-seq:
*/
static VALUE m_freeze (VALUE self)
{
+ edje_init ();
edje_freeze ();
+ edje_shutdown ();
return Qnil;
}
*/
static VALUE m_thaw (VALUE self)
{
+ edje_init ();
edje_thaw ();
+ edje_shutdown ();
return Qnil;
}
*/
static VALUE m_frametime_get (VALUE self)
{
- return rb_float_new (edje_frametime_get ());
+ VALUE ret;
+
+ edje_init ();
+ ret = rb_float_new (edje_frametime_get ());
+ edje_shutdown ();
+
+ return ret;
}
/*
{
Check_Type (val, T_FLOAT);
+ edje_init ();
edje_frametime_set (NUM2DBL (val));
+ edje_shutdown ();
return Qnil;
}
+static VALUE m_collections_get (VALUE self, VALUE file)
+{
+ VALUE ary;
+ Evas_List *list, *l;
+
+ Check_Type (file, T_STRING);
+
+ ary = rb_ary_new ();
+
+ edje_init ();
+
+ list = edje_file_collection_list (StringValuePtr (file));
+ if (list) {
+ for (l = list; l; l = l->next)
+ rb_ary_push (ary, rb_str_new2 (l->data));
+
+ edje_file_collection_list_free (list);
+ }
+
+ edje_shutdown ();
+
+ return ary;
+}
+
void Init_edje (void)
{
rb_require ("evas");
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);
+ rb_define_module_function (mEdje, "collections", m_collections_get, 1);
Init_Edje ();
Init_Part ();
- Init_Messages ();
}