hermet pushed a commit to branch elementary-1.15. http://git.enlightenment.org/core/elementary.git/commit/?id=9a47aa46bdfb844860189a0af3814e26eaa8ed35
commit 9a47aa46bdfb844860189a0af3814e26eaa8ed35 Author: Vaibhav Gupta <[email protected]> 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 <[email protected]> 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 97e5576..48f5554 100644 --- a/src/lib/elm_genlist.c +++ b/src/lib/elm_genlist.c @@ -3200,6 +3200,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) { --
