X-Git-Url: http://git.code-monkey.de/?p=ruby-edje.git;a=blobdiff_plain;f=src%2Frb_part.c;h=533b1638a40bdaea3c6f5ce8ffb6b5ea668c76b1;hp=bfc664cd903e4e8e0de0b1f6273a3800a19a1f62;hb=00a4c037d60430de9f496f26804474949dceebad;hpb=a405c57ad4ce8be9ab99b97464cbfe69a00853a3 diff --git a/src/rb_part.c b/src/rb_part.c index bfc664c..533b163 100644 --- a/src/rb_part.c +++ b/src/rb_part.c @@ -1,6 +1,4 @@ /* - * $Id: rb_part.c 113 2004-10-10 10:00:07Z 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); @@ -252,4 +263,5 @@ void Init_Part (void) rb_define_method (cPart, "text=", c_text_set, 1); 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); }