1 #include <Elementary.h>
9 EAPI Eo_Op ELW_BOX_BASE_ID = 0;
16 #define MY_CLASS ELW_BOX_CLASS
19 _pack_end(Eo *obj EINA_UNUSED, void *class_data, va_list *list)
21 Widget_Data *wd = class_data;
23 child_obj = va_arg(*list, Eo *);
24 /* FIXME: Ref and the later uref child_obj here... */
25 elm_box_pack_end(wd->bx, eo_evas_object_get(child_obj));
29 _constructor(Eo *obj, void *class_data, va_list *list EINA_UNUSED)
31 eo_do_super(obj, eo_constructor());
33 Widget_Data *wd = class_data;
35 /* FIXME: An hack, because our tree is not yet only Eo */
36 wd->bx = elm_box_add(eo_evas_object_get(eo_parent_get(obj)));
37 evas_object_size_hint_align_set(wd->bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
38 evas_object_size_hint_weight_set(wd->bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
40 eo_evas_object_set(obj, wd->bx);
44 _class_constructor(Eo_Class *klass)
46 const Eo_Op_Func_Description func_desc[] = {
47 EO_OP_FUNC(EO_BASE_ID(EO_BASE_SUB_ID_CONSTRUCTOR), _constructor),
48 EO_OP_FUNC(ELW_BOX_ID(ELW_BOX_SUB_ID_PACK_END), _pack_end),
52 eo_class_funcs_set(klass, func_desc);
55 static const Eo_Op_Description op_desc[] = {
56 EO_OP_DESCRIPTION(ELW_BOX_SUB_ID_PACK_END, "Pack obj at the end of box."),
57 EO_OP_DESCRIPTION_SENTINEL
60 static const Eo_Class_Description class_desc = {
62 EO_CLASS_TYPE_REGULAR,
63 EO_CLASS_DESCRIPTION_OPS(&ELW_BOX_BASE_ID, op_desc, ELW_BOX_SUB_ID_LAST),
70 EO_DEFINE_CLASS(elw_box_class_get, &class_desc, EXEVAS_OBJ_CLASS, NULL)