seoz pushed a commit to branch master.

http://git.enlightenment.org/core/elementary.git/commit/?id=7cec191d13a9616bf5ec9c16e2928015196c4034

commit 7cec191d13a9616bf5ec9c16e2928015196c4034
Author: Jaeun Choi <[email protected]>
Date:   Mon Feb 17 00:54:52 2014 +0900

    index: send active signal(elm,state,active) to selected item in auto_fill
    
    Summary:
    when index box is cleared and refilled, selected item's status still 
remains as selected
    but not highlighted. should send active signal to the selected item so that 
it is highlighted.
    
    Test Plan: None
    
    Reviewers: Hermet, seoz
    
    Reviewed By: seoz
    
    Differential Revision: https://phab.enlightenment.org/D559
---
 src/lib/elm_index.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/lib/elm_index.c b/src/lib/elm_index.c
index 694b727..6863887 100644
--- a/src/lib/elm_index.c
+++ b/src/lib/elm_index.c
@@ -251,6 +251,9 @@ _index_box_auto_fill(Evas_Object *obj,
                {
                   it->head = head;
                   head->omitted = eina_list_append(head->omitted, it);
+                  // if it is selected but omitted, send signal to it's head
+                  if (it->selected)
+                    edje_object_signal_emit(VIEW(it->head), 
"elm,state,active", "elm");
                }
              continue;
           }
@@ -290,6 +293,9 @@ _index_box_auto_fill(Evas_Object *obj,
         evas_object_box_append(sd->bx[level], o);
         stacking = edje_object_data_get(o, "stacking");
 
+        if (it->selected)
+          edje_object_signal_emit(o, "elm,state,active", "elm");
+
         if (stacking)
           {
              if (!strcmp(stacking, "below")) evas_object_lower(o);

-- 


Reply via email to