efl_ui/alert_popup: always create button layout

this can be safely done in the constructor without issues now

Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D9785
This commit is contained in:
Mike Blumenkrantz 2019-08-28 09:47:25 -04:00 committed by Marcel Hollerbach
parent a14fb05395
commit 0ef9228e5f
1 changed files with 5 additions and 10 deletions

View File

@ -188,16 +188,8 @@ _efl_ui_alert_popup_button_set(Eo *obj, Efl_Ui_Alert_Popup_Data *pd, Efl_Ui_Aler
!!pd->button[EFL_UI_ALERT_POPUP_BUTTON_USER];
cur_content = efl_content_get(efl_part(obj, "efl.buttons"));
if (cur_content)
{
for (i = 0; i < EFL_UI_ALERT_POPUP_BUTTON_COUNT; i++)
efl_content_unset(efl_part(cur_content, BUTTON_SWALLOW_NAME[i]));
}
else
{
cur_content = efl_add(EFL_UI_LAYOUT_CLASS, obj,
efl_content_set(efl_part(obj, "efl.buttons"), efl_added));
}
for (i = 0; i < EFL_UI_ALERT_POPUP_BUTTON_COUNT; i++)
efl_content_unset(efl_part(cur_content, BUTTON_SWALLOW_NAME[i]));
elm_widget_element_update(obj, cur_content, PART_NAME_BUTTON_LAYOUT[btn_count - 1]);
@ -242,6 +234,9 @@ _efl_ui_alert_popup_efl_object_constructor(Eo *obj,
obj = efl_constructor(efl_super(obj, MY_CLASS));
efl_canvas_object_type_set(obj, MY_CLASS_NAME);
efl_add(EFL_UI_LAYOUT_CLASS, obj,
efl_content_set(efl_part(obj, "efl.buttons"), efl_added));
return obj;
}