Added Evas::Smart#add_member.
authorTilman Sauerbeck <tilman@code-monkey.de>
Sun, 21 May 2006 14:54:58 +0000 (14:54 +0000)
committerTilman Sauerbeck <tilman@code-monkey.de>
Sun, 21 May 2006 14:54:58 +0000 (14:54 +0000)
src/rb_smart.c

index ba7bd30ba6984b79c8c85e1b0a31e79cb281121c..030909523b1de41889df82fd3d6152dc213d6e19 100644 (file)
@@ -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");
 }