forked from enlightenment/efl
efl_ui_composition: remove all children in invalidate
When the element that iherits from composition is invalidated, all items should be unregistered. fix T7213 Differential Revision: https://phab.enlightenment.org/D6755
This commit is contained in:
parent
1c0f878fa6
commit
8da56ac873
|
@ -225,6 +225,15 @@ _efl_ui_focus_composition_logical_mode_get(const Eo *obj EINA_UNUSED, Efl_Ui_Foc
|
||||||
return pd->logical;
|
return pd->logical;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EOLIAN static void
|
||||||
|
_efl_ui_focus_composition_efl_object_invalidate(Eo *obj, Efl_Ui_Focus_Composition_Data *pd EINA_UNUSED)
|
||||||
|
{
|
||||||
|
efl_invalidate(efl_super(obj, MY_CLASS));
|
||||||
|
|
||||||
|
efl_ui_focus_composition_elements_set(obj, NULL);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
#include "efl_ui_focus_composition.eo.c"
|
#include "efl_ui_focus_composition.eo.c"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
|
|
@ -46,6 +46,7 @@ mixin Efl.Ui.Focus.Composition (Efl.Interface, Efl.Ui.Widget) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
implements {
|
implements {
|
||||||
|
Efl.Object.invalidate;
|
||||||
Efl.Ui.Widget.focus_state_apply;
|
Efl.Ui.Widget.focus_state_apply;
|
||||||
Efl.Ui.Focus.Object.prepare_logical_none_recursive;
|
Efl.Ui.Focus.Object.prepare_logical_none_recursive;
|
||||||
@empty .prepare;
|
@empty .prepare;
|
||||||
|
|
Loading…
Reference in New Issue