diff --git a/src/lib/elementary/elc_ctxpopup.c b/src/lib/elementary/elc_ctxpopup.c index 717ca175e2..ed5b62dd8c 100644 --- a/src/lib/elementary/elc_ctxpopup.c +++ b/src/lib/elementary/elc_ctxpopup.c @@ -1438,6 +1438,14 @@ _elm_ctxpopup_efl_ui_menu_selected_item_get(Eo *obj EINA_UNUSED, Elm_Ctxpopup_Da return NULL; } +EOLIAN static Elm_Object_Item* +_elm_ctxpopup_elm_widget_focused_item_get(Eo *obj EINA_UNUSED, Elm_Ctxpopup_Data *sd) +{ + if (!sd->list) return NULL; + + return elm_object_focused_item_get(sd->list); +} + EOLIAN static Elm_Object_Item* _elm_ctxpopup_item_prepend(Eo *obj, Elm_Ctxpopup_Data *sd, const char *label, Evas_Object *icon, Evas_Smart_Cb func, const void *data) { diff --git a/src/lib/elementary/elm_ctxpopup.eo b/src/lib/elementary/elm_ctxpopup.eo index b7d7515e87..2941b3b0c8 100644 --- a/src/lib/elementary/elm_ctxpopup.eo +++ b/src/lib/elementary/elm_ctxpopup.eo @@ -207,6 +207,7 @@ class Elm.Ctxpopup (Efl.Ui.Layout, Efl.Ui.Focus.Layer, Elm.Interface.Atspi_Widge Efl.Ui.Translatable.translation_update; Elm.Widget.theme_apply; Elm.Widget.widget_event; + Elm.Widget.focused_item { get; } Efl.Ui.Menu.selected_item { get; } Efl.Ui.Menu.first_item { get; } Efl.Ui.Menu.last_item { get; }