X-Git-Url: http://git.code-monkey.de/?p=ruby-edje.git;a=blobdiff_plain;f=src%2Frb_part.c;h=533b1638a40bdaea3c6f5ce8ffb6b5ea668c76b1;hp=42347d3d965a0406507974b09a372ab34ed2efa3;hb=00a4c037d60430de9f496f26804474949dceebad;hpb=fdbac22e73a61f2c87c799a6b9753176708bf9a2 diff --git a/src/rb_part.c b/src/rb_part.c index 42347d3..533b163 100644 --- a/src/rb_part.c +++ b/src/rb_part.c @@ -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); }