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);

-- 


Reply via email to