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

-- 


Reply via email to