discomfitor pushed a commit to branch master. http://git.enlightenment.org/core/elementary.git/commit/?id=c16f708f2604cbefaedde958f66b46d46dbf1ae8
commit c16f708f2604cbefaedde958f66b46d46dbf1ae8 Author: Mike Blumenkrantz <zm...@osg.samsung.com> Date: Thu Dec 25 20:38:54 2014 -0500 genlist should ignore no-select items when moving with the keyboard @fix --- src/lib/elm_genlist.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/lib/elm_genlist.c b/src/lib/elm_genlist.c index df12c5f..eb750fe 100644 --- a/src/lib/elm_genlist.c +++ b/src/lib/elm_genlist.c @@ -2338,6 +2338,7 @@ _item_multi_select_up(Elm_Genlist_Data *sd) { ELM_GENLIST_ITEM_DATA_GET(eo_prev, prev); if ((prev->generation == sd->generation) && + (!_is_no_select(prev)) && (!elm_object_item_disabled_get(eo_prev))) break; eo_prev = EO_OBJ(ELM_GEN_ITEM_FROM_INLIST(EINA_INLIST_GET(prev)->prev)); @@ -2369,6 +2370,7 @@ _item_multi_select_down(Elm_Genlist_Data *sd) { ELM_GENLIST_ITEM_DATA_GET(eo_next, next); if ((next->generation == sd->generation) && + (!_is_no_select(next)) && (!elm_object_item_disabled_get(eo_next))) break; eo_next = EO_OBJ(ELM_GEN_ITEM_FROM_INLIST(EINA_INLIST_GET(next)->next)); @@ -2422,6 +2424,7 @@ _item_single_select_up(Elm_Genlist_Data *sd) while (prev) { if ((prev->generation == sd->generation) && + (!_is_no_select(prev)) && (!elm_object_item_disabled_get(EO_OBJ(prev)))) break; prev = ELM_GEN_ITEM_FROM_INLIST(EINA_INLIST_GET(prev)->prev); @@ -2452,6 +2455,7 @@ _item_single_select_down(Elm_Genlist_Data *sd) while ((next)) { if ((next->generation == sd->generation) && + (!_is_no_select(next)) && (!elm_object_item_disabled_get(EO_OBJ(next)))) break; next = ELM_GEN_ITEM_FROM_INLIST(EINA_INLIST_GET(next)->next); --