X-Git-Url: http://git.code-monkey.de/?p=ruby-evas.git;a=blobdiff_plain;f=src%2Frb_smart.c;h=030909523b1de41889df82fd3d6152dc213d6e19;hp=ba7bd30ba6984b79c8c85e1b0a31e79cb281121c;hb=5ec95b786c1f48b1e4d6816c3a144d22e8432471;hpb=0a0d9786cc7979e601c34ffd7db294a8c1ce81e0 diff --git a/src/rb_smart.c b/src/rb_smart.c index ba7bd30..0309095 100644 --- a/src/rb_smart.c +++ b/src/rb_smart.c @@ -1,5 +1,5 @@ /* - * $Id: rb_smart.c 374 2006-02-21 21:20:35Z tilman $ + * $Id: rb_smart.c 380 2006-05-21 14:54:58Z tilman $ * * Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de) * @@ -131,12 +131,24 @@ static VALUE c_init (VALUE self, VALUE evas) return self; } +static VALUE c_add_member (VALUE self, VALUE member) +{ + GET_OBJ (self, RbEvasObject, e); + GET_OBJ (member, RbEvasObject, e2); + + /* weird order of arguments */ + evas_object_smart_member_add (e2->real, e->real); + + return Qnil; +} + void Init_Smart (void) { VALUE c = rb_define_class_under (mEvas, "Smart", cEvasObject); rb_define_singleton_method (c, "inherited", c_inherited, 1); rb_define_method (c, "initialize", c_init, 1); + rb_define_method (c, "add_member", c_add_member, 1); id_smart_object = rb_intern ("SMART_OBJECT"); }