diff --git a/legacy/elementary/src/lib/elm_gengrid.c b/legacy/elementary/src/lib/elm_gengrid.c index 87e5005f03..11b7254bfe 100644 --- a/legacy/elementary/src/lib/elm_gengrid.c +++ b/legacy/elementary/src/lib/elm_gengrid.c @@ -2930,6 +2930,7 @@ _item_focus_set_hook(Elm_Object_Item *it, Eina_Bool focused) if (focused) { + sd->last_focused_item = it; if (!elm_object_focus_get(obj)) elm_object_focus_set(obj, EINA_TRUE); diff --git a/legacy/elementary/src/lib/elm_genlist.c b/legacy/elementary/src/lib/elm_genlist.c index 880b664d8d..5f73def7ea 100644 --- a/legacy/elementary/src/lib/elm_genlist.c +++ b/legacy/elementary/src/lib/elm_genlist.c @@ -5670,6 +5670,7 @@ _item_focus_set_hook(Elm_Object_Item *it, Eina_Bool focused) if (focused) { + sd->last_focused_item = it; if (!elm_object_focus_get(obj)) elm_object_focus_set(obj, EINA_TRUE); diff --git a/legacy/elementary/src/lib/elm_list.c b/legacy/elementary/src/lib/elm_list.c index e7a8462d17..4eaa8e16e3 100644 --- a/legacy/elementary/src/lib/elm_list.c +++ b/legacy/elementary/src/lib/elm_list.c @@ -1946,6 +1946,7 @@ _item_focus_set_hook(Elm_Object_Item *it, Eina_Bool focused) if (focused) { + sd->last_focused_item = it; if (!elm_object_focus_get(obj)) elm_object_focus_set(obj, EINA_TRUE); if (it != sd->focused_item) diff --git a/legacy/elementary/src/lib/elm_toolbar.c b/legacy/elementary/src/lib/elm_toolbar.c index 7607cdd9c9..b9d5a092cd 100644 --- a/legacy/elementary/src/lib/elm_toolbar.c +++ b/legacy/elementary/src/lib/elm_toolbar.c @@ -806,6 +806,7 @@ _item_focus_set_hook(Elm_Object_Item *it, Eina_Bool focused) if (focused) { + sd->last_focused_item = it; if (!elm_object_focus_get(obj)) elm_object_focus_set(obj, EINA_TRUE); if (it != (Elm_Object_Item *)sd->focused_item)