Use RDoc for README.
[ruby-edje.git] / src / rb_part.c
index 42347d3d965a0406507974b09a372ab34ed2efa3..533b1638a40bdaea3c6f5ce8ffb6b5ea668c76b1 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * $Id: rb_part.c 69 2004-08-16 15:42:51Z tilman $
- *
  * Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de)
  *
  * This library is free software; you can redistribute it and/or
@@ -86,7 +84,7 @@ static VALUE c_geometry_get (VALUE self)
                                       (Evas_Coord *) &h);
 
        return rb_ary_new3 (4, INT2FIX (x), INT2FIX (y),
-                           INT2FIX (y), INT2FIX (h));
+                           INT2FIX (w), INT2FIX (h));
 }
 
 /*
@@ -233,6 +231,19 @@ static VALUE c_set_drag_value (VALUE self, VALUE dx, VALUE dy)
        return Qnil;
 }
 
+static VALUE c_state_get (VALUE self)
+{
+       const char *name;
+       double val = 0.0;
+
+       GET_OBJ (GET_EDJE (self), RbEdje, e);
+
+       name = edje_object_part_state_get (e->real.real,
+                                          GET_NAME (self), &val);
+
+       return rb_ary_new3 (2, rb_str_new2 (name), rb_float_new (val));
+}
+
 void Init_Part (void)
 {
        cPart = rb_define_class_under (mEdje, "Part", rb_cObject);
@@ -250,6 +261,7 @@ void Init_Part (void)
                          c_swallowed_object_get, 0);
        rb_define_method (cPart, "text", c_text_get, 0);
        rb_define_method (cPart, "text=", c_text_set, 1);
-       rb_define_method (cPart, "get_drag_value", c_get_drag_value, 2);
+       rb_define_method (cPart, "get_drag_value", c_get_drag_value, 0);
        rb_define_method (cPart, "set_drag_value", c_set_drag_value, 2);
+       rb_define_method (cPart, "state", c_state_get, 0);
 }