X-Git-Url: http://git.code-monkey.de/?p=ruby-edje.git;a=blobdiff_plain;f=src%2Frb_edje_main.c;h=b8699bad24bcddadc83cd9434ca7a0c2b3810a2c;hp=e00a2491e5ab9330dc9b7f66e4fc7500a3f033d3;hb=de08e354b9785a7416c6ee1ab770fd9fff1ea3bb;hpb=54d77edaa3b998b749948b7a49ada5c209fbef57 diff --git a/src/rb_edje_main.c b/src/rb_edje_main.c index e00a249..b8699ba 100644 --- a/src/rb_edje_main.c +++ b/src/rb_edje_main.c @@ -1,5 +1,5 @@ /* - * $Id: rb_edje_main.c 287 2005-03-15 18:08:01Z tilman $ + * $Id: rb_edje_main.c 345 2005-05-08 17:03:21Z tilman $ * * Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de) * @@ -25,7 +25,6 @@ #include "rb_edje_main.h" #include "rb_edje.h" #include "rb_part.h" -#include "rb_messages.h" /* * call-seq: @@ -35,7 +34,9 @@ */ static VALUE m_freeze (VALUE self) { + edje_init (); edje_freeze (); + edje_shutdown (); return Qnil; } @@ -48,7 +49,9 @@ static VALUE m_freeze (VALUE self) */ static VALUE m_thaw (VALUE self) { + edje_init (); edje_thaw (); + edje_shutdown (); return Qnil; } @@ -61,7 +64,13 @@ static VALUE m_thaw (VALUE self) */ 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; } /* @@ -74,7 +83,9 @@ static VALUE m_frametime_set (VALUE self, VALUE val) { Check_Type (val, T_FLOAT); + edje_init (); edje_frametime_set (NUM2DBL (val)); + edje_shutdown (); return Qnil; } @@ -88,14 +99,17 @@ static VALUE m_collections_get (VALUE self, VALUE file) ary = rb_ary_new (); + edje_init (); + list = edje_file_collection_list (StringValuePtr (file)); - if (!list) - return ary; + if (list) { + for (l = list; l; l = l->next) + rb_ary_push (ary, rb_str_new2 (l->data)); - for (l = list; l; l = l->next) - rb_ary_push (ary, rb_str_new2 (l->data)); + edje_file_collection_list_free (list); + } - edje_file_collection_list_free (list); + edje_shutdown (); return ary; } @@ -114,6 +128,5 @@ void Init_edje (void) Init_Edje (); Init_Part (); - Init_Messages (); }