efl_ui_focus_composition: remove elements_flush

this can also be done when calling prepare_logical
This commit is contained in:
Marcel Hollerbach 2018-01-27 17:57:43 +01:00
parent 211093b7c5
commit 2fc1d7e3c7
3 changed files with 6 additions and 16 deletions

View File

@ -154,20 +154,14 @@ _efl_ui_focus_composition_dirty(Eo *obj EINA_UNUSED, Efl_Ui_Focus_Composition_Da
pd->dirty = EINA_TRUE;
}
EOLIAN static void
_efl_ui_focus_composition_elements_flush(Eo *obj, Efl_Ui_Focus_Composition_Data *pd)
{
if (!pd->dirty) return;
efl_ui_focus_composition_prepare(obj);
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_composition_elements_flush(obj);
if (pd->dirty)
{
efl_ui_focus_composition_prepare(obj);
pd->dirty = EINA_FALSE;
}
efl_ui_focus_object_prepare_logical(efl_super(obj, MY_CLASS));
}

View File

@ -19,10 +19,6 @@ mixin Efl.Ui.Focus.Composition (Efl.Interface, Efl.Ui.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
]]

View File

@ -63,7 +63,7 @@ _efl_ui_focus_parent_provider_gen_efl_ui_focus_parent_provider_find_logical_pare
item = eina_hash_find(pd->map, &above_gengrid);
efl_ui_focus_composition_elements_flush(pd->container);
efl_ui_focus_object_prepare_logical(pd->container);
// We dont have a map entry
if (!item)