diff --git a/src/lib/elementary/elm_toolbar.c b/src/lib/elementary/elm_toolbar.c index c0dda55454..de375c0e90 100644 --- a/src/lib/elementary/elm_toolbar.c +++ b/src/lib/elementary/elm_toolbar.c @@ -2928,63 +2928,8 @@ _elm_toolbar_efl_canvas_group_group_member_add(Eo *obj, Elm_Toolbar_Data *sd, Ev evas_object_raise(sd->hit_rect); } -static Eina_List * -_access_item_find_append(const Evas_Object *obj, - Evas_Object *bx, - Eina_List *items) -{ - Elm_Toolbar_Item_Data *it; - Eina_List *list; - - ELM_TOOLBAR_DATA_GET(obj, sd); - - list = evas_object_box_children_get(bx); - if (!list) return items; - - EINA_INLIST_FOREACH (sd->items, it) - { - if (it->separator) continue; - if (eina_list_data_find(list, it->base->view)) - items = eina_list_append(items, it->base->access_obj); - } - eina_list_free(list); - - return items; -} - static Eina_Bool _elm_toolbar_smart_focus_next_enable = EINA_FALSE; -EOLIAN static Eina_Bool -_elm_toolbar_elm_widget_focus_next_manager_is(Eo *obj EINA_UNUSED, Elm_Toolbar_Data *_pd EINA_UNUSED) -{ - return _elm_toolbar_smart_focus_next_enable; -} - -EOLIAN static Eina_Bool -_elm_toolbar_elm_widget_focus_next(Eo *obj, Elm_Toolbar_Data *sd, Elm_Focus_Direction dir, Evas_Object **next, Elm_Object_Item **next_item) -{ - Eina_List *items = NULL; - Eina_List *list; - - if (sd->more_item && sd->more_item->selected) - { - items = _access_item_find_append(obj, sd->bx_more, items); - items = _access_item_find_append(obj, sd->bx_more2, items); - items = eina_list_append(items, sd->more_item->base->access_obj); - } - else - { - items = _access_item_find_append(obj, sd->bx, items); - list = evas_object_box_children_get(sd->bx); - if (sd->more_item && eina_list_data_find(list, sd->more_item->base->view)) - items = eina_list_append(items, sd->more_item->base->access_obj); - eina_list_free(list); - } - - return elm_widget_focus_list_next_get - (obj, items, eina_list_data_get, dir, next, next_item); -} - static void _access_obj_process(Elm_Toolbar_Data * sd, Eina_Bool is_access) { @@ -3068,7 +3013,7 @@ elm_toolbar_add(Evas_Object *parent) } EOLIAN static Eina_Bool -_elm_toolbar_elm_widget_focus_state_apply(Eo *obj, Elm_Toolbar_Data *pd EINA_UNUSED, Elm_Widget_Focus_State current_state, Elm_Widget_Focus_State *configured_state, Elm_Widget *redirect) +_elm_toolbar_elm_widget_focus_state_apply(Eo *obj, Elm_Toolbar_Data *pd EINA_UNUSED, Elm_Widget_Focus_State current_state, Elm_Widget_Focus_State *configured_state, Elm_Widget *redirect EINA_UNUSED) { configured_state->logical = EINA_TRUE; return elm_obj_widget_focus_state_apply(efl_super(obj, MY_CLASS), current_state, configured_state, obj); diff --git a/src/lib/elementary/elm_toolbar.eo b/src/lib/elementary/elm_toolbar.eo index 31fab9d539..3720ada603 100644 --- a/src/lib/elementary/elm_toolbar.eo +++ b/src/lib/elementary/elm_toolbar.eo @@ -320,9 +320,7 @@ class Elm.Toolbar (Elm.Widget, Elm.Interface_Scrollable, Efl.Ui.Direction, Efl.Gfx.size { set; } Efl.Canvas.Group.group_calculate; Efl.Canvas.Group.group_member_add; - Elm.Widget.focus_next_manager_is; Elm.Widget.on_access_update; - Elm.Widget.focus_next; Elm.Widget.theme_apply; Elm.Widget.on_focus_update; Efl.Ui.Translatable.translation_update;