Use RDoc for README.
[ruby-edje.git] / src / rb_edje_main.c
index e00a2491e5ab9330dc9b7f66e4fc7500a3f033d3..eef4cfbd0b43c21dfcef5e460dcad8ac7504b878 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * $Id: rb_edje_main.c 287 2005-03-15 18:08:01Z tilman $
- *
  * Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de)
  *
  * This library is free software; you can redistribute it and/or
@@ -25,7 +23,6 @@
 #include "rb_edje_main.h"
 #include "rb_edje.h"
 #include "rb_part.h"
-#include "rb_messages.h"
 
 /*
  * call-seq:
@@ -35,7 +32,9 @@
  */
 static VALUE m_freeze (VALUE self)
 {
+       edje_init ();
        edje_freeze ();
+       edje_shutdown ();
 
        return Qnil;
 }
@@ -48,7 +47,9 @@ static VALUE m_freeze (VALUE self)
  */
 static VALUE m_thaw (VALUE self)
 {
+       edje_init ();
        edje_thaw ();
+       edje_shutdown ();
 
        return Qnil;
 }
@@ -61,7 +62,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 +81,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 +97,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 +126,5 @@ void Init_edje (void)
 
        Init_Edje ();
        Init_Part ();
-       Init_Messages ();
 }