1 #include <Elementary.h>
7 EAPI Eobj_Op ELW_BOX_BASE_ID = 0;
14 static Eobj_Class *_my_class = NULL;
17 _pack_end(Eobj *obj, Eobj_Op op, va_list *list)
19 Widget_Data *wd = eobj_data_get(obj, _my_class);
22 child_obj = va_arg(*list, Eobj *);
23 /* FIXME: Ref and the later uref child_obj here... */
24 elm_box_pack_end(wd->bx, eobj_evas_object_get(child_obj));
28 _constructor(Eobj *obj)
30 eobj_constructor_super(obj);
32 Widget_Data *wd = eobj_data_get(obj, _my_class);
34 /* FIXME: An hack, because our tree is not yet only Eobj */
35 wd->bx = elm_box_add(eobj_evas_object_get(eobj_parent_get(obj)));
36 evas_object_size_hint_align_set(wd->bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
37 evas_object_size_hint_weight_set(wd->bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
39 eobj_evas_object_set(obj, wd->bx);
43 _class_constructor(Eobj_Class *klass)
45 const Eobj_Op_Func_Description func_desc[] = {
46 EOBJ_OP_FUNC_DESCRIPTION(ELW_BOX_ID(ELW_BOX_SUB_ID_PACK_END), _pack_end),
47 EOBJ_OP_FUNC_DESCRIPTION_SENTINEL
50 eobj_class_funcs_set(klass, func_desc);
54 elw_box_class_get(void)
56 if (_my_class) return _my_class;
58 static const Eobj_Op_Description op_desc[] = {
59 EOBJ_OP_DESCRIPTION(ELW_BOX_SUB_ID_PACK_END, "o", "Pack obj at the end of box."),
60 EOBJ_OP_DESCRIPTION_SENTINEL
63 static const Eobj_Class_Description class_desc = {
65 EOBJ_CLASS_TYPE_REGULAR,
66 EOBJ_CLASS_DESCRIPTION_OPS(&ELW_BOX_BASE_ID, op_desc, ELW_BOX_SUB_ID_LAST),
75 return _my_class = eobj_class_new(&class_desc, EVAS_OBJ_CLASS, NULL);