unsigned char temp;
};
+static void
+_efl_ui_layout_part_set_real_part(Eo *obj, struct _Layout_Part_Data *pd, Eo *layout, const char *part)
+{
+ pd->obj = layout;
+ pd->sd = efl_data_xref(pd->obj, EFL_UI_LAYOUT_BASE_CLASS, obj);
+ eina_stringshare_replace(&pd->part, part);
+ pd->temp = 1;
+}
+
Eo *
_efl_ui_layout_pack_proxy_get(Efl_Ui_Layout *obj, Edje_Part_Type type, const char *part)
{
/* TIZEN_ONLY(20180508): fix layout_part_cursor things and eo hierarchy of part_box/part_table */
_elm_part_initialize(efl_added, obj, part),
/* END */
- efl_ui_layout_part_box_real_part_set(efl_added, obj, part));
+ _efl_ui_layout_part_set_real_part(efl_added, efl_data_scope_get(efl_added, BOX_CLASS), obj, part));
else if (type == EDJE_PART_TYPE_TABLE)
return efl_add(TABLE_CLASS, obj,
/* TIZEN_ONLY(20180508): fix layout_part_cursor things and eo hierarchy of part_box/part_table */
_elm_part_initialize(efl_added, obj, part),
/* END */
- efl_ui_layout_part_table_real_part_set(efl_added, obj, part));
+ _efl_ui_layout_part_set_real_part(efl_added, efl_data_scope_get(efl_added, TABLE_CLASS), obj, part));
else
return NULL;
}
efl_destructor(efl_super(obj, BOX_CLASS));
}
-EOLIAN static void
-_efl_ui_layout_part_box_real_part_set(Eo *obj, Efl_Ui_Layout_Box_Data *pd, Eo *layout, const char *part)
-{
- pd->obj = layout;
- pd->sd = efl_data_xref(pd->obj, EFL_UI_LAYOUT_BASE_CLASS, obj);
- eina_stringshare_replace(&pd->part, part);
- pd->temp = 1;
-}
-
EOLIAN static Eina_Iterator *
_efl_ui_layout_part_box_efl_container_content_iterate(Eo *obj, Efl_Ui_Layout_Box_Data *pd)
{
/* Table proxy implementation */
EOLIAN static void
-_efl_ui_layout_part_table_real_part_set(Eo *obj, Efl_Ui_Layout_Table_Data *pd, Eo *layout, const char *part)
-{
- pd->obj = layout;
- pd->sd = efl_data_xref(pd->obj, EFL_UI_LAYOUT_BASE_CLASS, obj);
- eina_stringshare_replace(&pd->part, part);
- pd->temp = 1;
-}
-
-EOLIAN static void
_efl_ui_layout_part_table_efl_object_destructor(Eo *obj, Efl_Ui_Layout_Table_Data *pd)
{
ELM_PART_HOOK;