elm_table/grid: remove non-widgets from focus elements.

ref 5a3ee984a1
Differential Revision: https://phab.enlightenment.org/D6236
This commit is contained in:
YeongJong Lee 2018-05-31 12:04:55 +00:00 committed by Marcel Hollerbach
parent 420128903a
commit 9758f99e0b
2 changed files with 18 additions and 0 deletions

View File

@ -17,9 +17,18 @@
static void
_elm_grid_efl_ui_focus_composition_prepare(Eo *obj, void *pd EINA_UNUSED)
{
Eina_List *l;
Efl_Ui_Widget *elem;
Elm_Widget_Smart_Data *wpd = efl_data_scope_get(obj, EFL_UI_WIDGET_CLASS);
Eina_List *order = evas_object_grid_children_get(wpd->resize_obj);
EINA_LIST_FOREACH(order, l, elem)
{
if (!efl_isa(elem, EFL_UI_WIDGET_CLASS))
order = eina_list_remove(order, elem);
}
efl_ui_focus_composition_elements_set(obj, order);
}

View File

@ -18,9 +18,18 @@
static void
_elm_table_efl_ui_focus_composition_prepare(Eo *obj, void *pd EINA_UNUSED)
{
Eina_List *l;
Efl_Ui_Widget *elem;
Elm_Widget_Smart_Data *wpd = efl_data_scope_get(obj, EFL_UI_WIDGET_CLASS);
Eina_List *order = evas_object_table_children_get(wpd->resize_obj);
EINA_LIST_FOREACH(order, l, elem)
{
if (!efl_isa(elem, EFL_UI_WIDGET_CLASS))
order = eina_list_remove(order, elem);
}
efl_ui_focus_composition_elements_set(obj, order);
}