ui.box,table: update layout when homogeneous mode is changed.

Summary: changing homogeneous mode is needed layout_update.

Test Plan:
1. elementary_test -to 'efl.ui.box'
2. Click 'Homogenous' check box.
3. Check layout is updated.

Reviewers: zmike, Jaehyun_Cho, segfaultxavi

Reviewed By: segfaultxavi

Subscribers: segfaultxavi, cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D8216
This commit is contained in:
Yeongjong Lee 2019-03-08 08:22:12 -05:00 committed by Mike Blumenkrantz
parent fbc7c31b33
commit f4b69b9c4d
2 changed files with 11 additions and 2 deletions

View File

@ -81,9 +81,13 @@ _evas_box_custom_layout(Evas_Object *evas_box EINA_UNUSED,
}
EOLIAN static void
_efl_ui_box_homogeneous_set(Eo *obj EINA_UNUSED, Efl_Ui_Box_Data *pd, Eina_Bool homogeneous)
_efl_ui_box_homogeneous_set(Eo *obj, Efl_Ui_Box_Data *pd, Eina_Bool homogeneous)
{
if (pd->homogeneous == !!homogeneous)
return;
pd->homogeneous = !!homogeneous;
efl_pack_layout_request(obj);
}
EOLIAN static Eina_Bool

View File

@ -123,10 +123,15 @@ _custom_table_calc(Eo *obj, Custom_Table_Data *pd)
/* End of custom table class */
EOLIAN static void
_efl_ui_table_homogeneous_set(Eo *obj EINA_UNUSED, Efl_Ui_Table_Data *pd, Eina_Bool homogeneoush, Eina_Bool homogeneousv)
_efl_ui_table_homogeneous_set(Eo *obj, Efl_Ui_Table_Data *pd, Eina_Bool homogeneoush, Eina_Bool homogeneousv)
{
if ((pd->homogeneoush == !!homogeneoush) &&
(pd->homogeneousv == !!homogeneousv))
return;
pd->homogeneoush = !!homogeneoush;
pd->homogeneousv = !!homogeneousv;
efl_pack_layout_request(obj);
}
EOLIAN static void