From e7cbfe3fa583bc355af4c1486dbdde5310956619 Mon Sep 17 00:00:00 2001 From: Tilman Sauerbeck Date: Fri, 11 Feb 2005 12:46:52 +0000 Subject: [PATCH] Implemented Edje::Part#state. --- src/rb_part.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/rb_part.c b/src/rb_part.c index bfc664c..4472384 100644 --- a/src/rb_part.c +++ b/src/rb_part.c @@ -1,5 +1,5 @@ /* - * $Id: rb_part.c 113 2004-10-10 10:00:07Z tilman $ + * $Id: rb_part.c 225 2005-02-11 12:46:52Z tilman $ * * Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de) * @@ -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); @@ -252,4 +265,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); } -- 2.30.2