diff --git a/src/lib/elementary/elm_list.c b/src/lib/elementary/elm_list.c index ef3a993dce..935ef198f3 100644 --- a/src/lib/elementary/elm_list.c +++ b/src/lib/elementary/elm_list.c @@ -2502,6 +2502,7 @@ _elm_list_efl_object_constructor(Eo *obj, Elm_List_Data *sd EINA_UNUSED) efl_canvas_object_type_set(obj, MY_CLASS_NAME_LEGACY); evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks); efl_access_object_role_set(obj, EFL_ACCESS_ROLE_LIST); + legacy_efl_ui_focus_manager_widget_legacy_signals(obj, obj); return obj; } @@ -3197,6 +3198,12 @@ _elm_list_efl_access_selection_child_deselect(Eo *obj EINA_UNUSED, Elm_List_Data return EINA_FALSE; } +EOLIAN static Eina_Bool +_elm_list_efl_ui_widget_focus_state_apply(Eo *obj, Elm_List_Data *pd EINA_UNUSED, Efl_Ui_Widget_Focus_State current_state, Efl_Ui_Widget_Focus_State *configured_state, Efl_Ui_Widget *redirect EINA_UNUSED) +{ + return efl_ui_widget_focus_state_apply(efl_super(obj, MY_CLASS), current_state, configured_state, obj); +} + /* Standard widget overrides */ ELM_WIDGET_KEY_DOWN_DEFAULT_IMPLEMENT(elm_list, Elm_List_Data) diff --git a/src/lib/elementary/elm_list.eo b/src/lib/elementary/elm_list.eo index 8d75422da1..2311471a74 100644 --- a/src/lib/elementary/elm_list.eo +++ b/src/lib/elementary/elm_list.eo @@ -406,6 +406,7 @@ class Elm.List (Efl.Ui.Layout, Elm.Interface_Scrollable, Efl.Ui.Widget.widget_sub_object_del; Efl.Ui.Widget.widget_event; Efl.Ui.Widget.focused_item { get; } + Efl.Ui.Widget.focus_state_apply; Elm.Interface_Scrollable.item_loop_enabled { get; set; } Elm.Interface_Scrollable.policy { set; } Efl.Access.Widget.Action.elm_actions { get; }