hermet pushed a commit to branch master. http://git.enlightenment.org/core/elementary.git/commit/?id=b75c194e6a08ca5d9e66d41bf801269526686b74
commit b75c194e6a08ca5d9e66d41bf801269526686b74 Author: Vaibhav Gupta <g.vaibh...@samsung.com> Date: Fri Aug 28 20:03:35 2015 +0900 Genlist: Dont select first item if its DISPLAY_ONLY Summary: Updated genlist to select first item which is not in DISPLAY_ONLY mode @fix Signed-off-by: Vaibhav Gupta <g.vaibh...@samsung.com> Test Plan: Following is the test to verify: 1. Create a genlist 2. Make 1st item as ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY 3. Now bring the focus to genlist by key down 4. It should bring focus on 2nd item and not 1st. Reviewers: raster, Hermet, SanghyeonLee, singh.amitesh Subscribers: sachin.dev Differential Revision: https://phab.enlightenment.org/D2957 --- src/lib/elm_genlist.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/lib/elm_genlist.c b/src/lib/elm_genlist.c index 49afbd8..c27f429 100644 --- a/src/lib/elm_genlist.c +++ b/src/lib/elm_genlist.c @@ -3204,6 +3204,14 @@ _elm_genlist_elm_widget_on_focus(Eo *obj, Elm_Genlist_Data *sd) eo_it = elm_genlist_first_item_get(obj); is_sel = EINA_TRUE; } + + while (eo_it) + { + ELM_GENLIST_ITEM_DATA_GET(eo_it, it); + if ((!_is_no_select(it)) && (!elm_object_item_disabled_get(eo_it))) + break; + eo_it = EO_OBJ(ELM_GEN_ITEM_FROM_INLIST(EINA_INLIST_GET(it)->next)); + } if (eo_it) { --