efl_ui_composition: flushing elements from outside!

This commit is contained in:
Marcel Hollerbach 2017-10-16 16:43:32 +02:00
parent 44554a6044
commit 6f95bded51
2 changed files with 13 additions and 3 deletions

View File

@ -151,10 +151,8 @@ _efl_ui_focus_composition_dirty(Eo *obj EINA_UNUSED, Efl_Ui_Focus_Composition_Da
}
EOLIAN static void
_efl_ui_focus_composition_efl_ui_focus_object_prepare_logical(Eo *obj, Efl_Ui_Focus_Composition_Data *pd)
_efl_ui_focus_composition_elements_flush(Eo *obj, Efl_Ui_Focus_Composition_Data *pd)
{
efl_ui_focus_object_prepare_logical(efl_super(obj, MY_CLASS));
if (!pd->dirty) return;
efl_ui_focus_composition_prepare(obj);
@ -162,6 +160,14 @@ _efl_ui_focus_composition_efl_ui_focus_object_prepare_logical(Eo *obj, Efl_Ui_Fo
pd->dirty = EINA_FALSE;
}
EOLIAN static void
_efl_ui_focus_composition_efl_ui_focus_object_prepare_logical(Eo *obj, Efl_Ui_Focus_Composition_Data *pd EINA_UNUSED)
{
efl_ui_focus_object_prepare_logical(efl_super(obj, MY_CLASS));
efl_ui_focus_composition_elements_flush(obj);
}
EOLIAN static void
_efl_ui_focus_composition_custom_manager_set(Eo *obj EINA_UNUSED, Efl_Ui_Focus_Composition_Data *pd, Efl_Ui_Focus_Manager *custom_manager)
{

View File

@ -19,6 +19,10 @@ mixin Efl.Ui.Focus.Composition (Efl.Interface, Elm.Widget ) {
logical_order : list<Efl.Gfx> @owned; [[The order to use]]
}
}
elements_flush {
[[Function that will emit prepare if this is marked as dirty]]
}
dirty @protected {
[[ Mark this widget as dirty, the children can be considered to be changed after that call
]]