From: Tilman Sauerbeck Date: Fri, 22 Oct 2004 17:03:35 +0000 (+0000) Subject: Implemented Edje#data. X-Git-Url: http://git.code-monkey.de/?p=ruby-edje.git;a=commitdiff_plain;h=2a5118f22e227a5ce2c2a46e6a4bdc4f6bc86ca2 Implemented Edje#data. --- diff --git a/src/rb_edje.c b/src/rb_edje.c index 4b76cce..711df11 100644 --- a/src/rb_edje.c +++ b/src/rb_edje.c @@ -1,5 +1,5 @@ /* - * $Id: rb_edje.c 96 2004-08-23 15:21:41Z tilman $ + * $Id: rb_edje.c 129 2004-10-22 17:03:35Z tilman $ * * Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de) * @@ -382,6 +382,19 @@ static VALUE c_animation_set (VALUE self, VALUE val) return Qnil; } +static VALUE c_data_get (VALUE self, VALUE key) +{ + const char *s; + + GET_OBJ (self, RbEdje, e); + + Check_Type (key, T_STRING); + + s = edje_object_data_get (e->real.real, StringValuePtr (key)); + + return s ? rb_str_new2 (s) : Qnil; +} + void Init_Edje (void) { cEdje = rb_define_class_under (mEdje, "Edje", cEvasObject); @@ -401,4 +414,5 @@ void Init_Edje (void) rb_define_method (cEdje, "play=", c_play_set, 1); rb_define_method (cEdje, "animation?", c_animation_get, 0); rb_define_method (cEdje, "animation=", c_animation_set, 1); + rb_define_method (cEdje, "data", c_data_get, 1); }