{
if (elm_win_focus_highlight_enabled_get(elm_widget_top_get(obj)))
{
- if (sd->focused)
+ if (sd->last_selected_item)
+ {
+ _item_focused((Elm_Gen_Item *)sd->last_selected_item);
+ }
+ else if (sd->focused)
{
edje_object_signal_emit
(VIEW(sd->focused), "elm,state,focused", "elm");
(sd->focused->deco_all_view, "elm,state,focused", "elm");
}
else
- _item_focused_next(sd, FOCUS_DIR_DOWN);
+ _item_focused_next(sd, FOCUS_DIR_DOWN);
}
}
else
{
if (elm_win_focus_highlight_enabled_get(elm_widget_top_get(obj)))
{
- if (sd->focused)
+ if (sd->last_selected_item)
+ {
+ _item_focused((Elm_List_Item *)sd->last_selected_item);
+ }
+ else if (sd->focused)
{
edje_object_signal_emit
(VIEW(sd->focused), "elm,state,focused", "elm");