/*
- * $Id: rb_esmart_container.c 56 2004-08-10 13:28:01Z tilman $
+ * $Id: rb_esmart_container.c 70 2004-08-16 15:43:51Z tilman $
*
* Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de)
*
GET_OBJ (self, RbEvasObject, e);
CHECK_CLASS (element, cEvasObject);
- GET_OBJ (element, Evas_Object *, o);
+ GET_OBJ (element, RbEvasObject, o);
- esmart_container_element_append (e->real, *o);
+ esmart_container_element_append (e->real, o->real);
return Qnil;
}
GET_OBJ (self, RbEvasObject, e);
CHECK_CLASS (element, cEvasObject);
- GET_OBJ (element, Evas_Object *, o);
+ GET_OBJ (element, RbEvasObject, o);
- esmart_container_element_prepend (e->real, *o);
+ esmart_container_element_prepend (e->real, o->real);
return Qnil;
}
GET_OBJ (self, RbEvasObject, e);
CHECK_CLASS (element, cEvasObject);
- GET_OBJ (element, Evas_Object *, o);
+ GET_OBJ (element, RbEvasObject, o);
- esmart_container_element_remove (e->real, *o);
+ esmart_container_element_remove (e->real, o->real);
return Qnil;
}
+static VALUE c_elements_get (VALUE self)
+{
+ VALUE ary;
+ Evas_List *list, *l;
+
+ GET_OBJ (self, RbEvasObject, e);
+
+ list = esmart_container_elements_get (e->real);
+ ary = rb_ary_new ();
+
+ for (l = list; l; l = l->next)
+ rb_ary_push (ary, TO_EVAS_OBJECT (l->data));
+
+ return ary;
+}
+
static VALUE c_direction_get (VALUE self)
{
GET_OBJ (self, RbEvasObject, e);
rb_define_method (c, "append_element", c_append_element, 1);
rb_define_method (c, "prepend_element", c_prepend_element, 1);
rb_define_method (c, "remove_element", c_remove_element, 1);
+ rb_define_method (c, "elements", c_elements_get, 0);
rb_define_method (c, "scroll", c_scroll, 1);
rb_define_const (c, "HORIZONTAL",