X-Git-Url: http://git.code-monkey.de/?p=ruby-edje.git;a=blobdiff_plain;f=src%2Frb_part.c;h=9d2d90e9e9e24c9ac9d0c62b37bd62703686c917;hp=42347d3d965a0406507974b09a372ab34ed2efa3;hb=a4e33ef2e050f47d76ff8dd692f9001795c11042;hpb=fdbac22e73a61f2c87c799a6b9753176708bf9a2 diff --git a/src/rb_part.c b/src/rb_part.c index 42347d3..9d2d90e 100644 --- a/src/rb_part.c +++ b/src/rb_part.c @@ -1,5 +1,5 @@ /* - * $Id: rb_part.c 69 2004-08-16 15:42:51Z tilman $ + * $Id: rb_part.c 384 2006-07-23 08:21:33Z tilman $ * * Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de) * @@ -86,7 +86,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 +233,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 +263,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); }