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
}
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
/* 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