else if ((it->select_mode == ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY) ||
(it->select_mode == ELM_OBJECT_SELECT_MODE_NONE))
{
+ Eina_List *l;
+ Evas_Object *content;
if (sd->focused_item != it)
+ elm_object_item_focus_set(it, EINA_TRUE);
+
+ sd->focused_content = NULL;
+ EINA_LIST_FOREACH(it->content_objs, l, content)
{
- Eina_Bool found = EINA_FALSE;
- Elm_Gen_Item *it2 = it;
- found = _item_focusable_search(&it2, 1);
- if (found && (it == it2))
- {
- sd->focus_scrollto_type = ELM_GENLIST_ITEM_SCROLLTO_IN;
- elm_object_item_focus_set(EO_OBJ(it), EINA_TRUE);
- }
+ if (elm_widget_focused_object_get(content))
+ sd->focused_content = content;
}
}
}