discomfitor pushed a commit to branch elementary-1.12. http://git.enlightenment.org/core/elementary.git/commit/?id=8a1ac868fc0542970488157c2709542b1424274e
commit 8a1ac868fc0542970488157c2709542b1424274e Author: Mike Blumenkrantz <[email protected]> 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 4c09266..ac8d125 100644 --- a/src/lib/elm_genlist.c +++ b/src/lib/elm_genlist.c @@ -2325,6 +2325,7 @@ _item_multi_select_up(Elm_Genlist_Data *sd) while (prev) { if ((((Elm_Gen_Item*)prev)->generation == sd->generation) && + (!_is_no_select((Elm_Gen_Item*)prev))) && (!elm_object_item_disabled_get(prev))) break; prev = (Elm_Object_Item *)ELM_GEN_ITEM_FROM_INLIST( @@ -2356,6 +2357,7 @@ _item_multi_select_down(Elm_Genlist_Data *sd) while ((next)) { if ((((Elm_Gen_Item *)next)->generation == sd->generation) && + (!_is_no_select((Elm_Gen_Item*)next))) && (!elm_object_item_disabled_get(next))) break; next = (Elm_Object_Item *)ELM_GEN_ITEM_FROM_INLIST( @@ -2407,6 +2409,7 @@ _item_single_select_up(Elm_Genlist_Data *sd) while (prev) { if ((prev->generation == sd->generation) && + (!_is_no_select((Elm_Gen_Item*)prev))) && (!elm_object_item_disabled_get((Elm_Object_Item *)prev))) break; prev = ELM_GEN_ITEM_FROM_INLIST(EINA_INLIST_GET(prev)->prev); @@ -2436,6 +2439,7 @@ _item_single_select_down(Elm_Genlist_Data *sd) while ((next)) { if ((next->generation == sd->generation) && + (!_is_no_select((Elm_Gen_Item*)next))) && (!elm_object_item_disabled_get((Elm_Object_Item *)next))) break; next = ELM_GEN_ITEM_FROM_INLIST(EINA_INLIST_GET(next)->next); --
