ceolin pushed a commit to branch master.

http://git.enlightenment.org/core/elementary.git/commit/?id=2d489a94a4cb285eb65e1769a21e2b948fbcd61f

commit 2d489a94a4cb285eb65e1769a21e2b948fbcd61f
Author: Flavio Ceolin <flavio.ceo...@intel.com>
Date:   Tue Mar 18 17:37:31 2014 -0300

    list: Avoiding the same item receive focus twice
    
    When the item was activated by double click it received the focus twice
    and the second is after had emitted the activated signal.
---
 src/lib/elm_list.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/lib/elm_list.c b/src/lib/elm_list.c
index b0f602a..796285b 100644
--- a/src/lib/elm_list.c
+++ b/src/lib/elm_list.c
@@ -1475,7 +1475,9 @@ _mouse_up_cb(void *data,
    evas_object_ref(obj);
    _elm_list_walk(sd);
 
-   elm_object_item_focus_set((Elm_Object_Item *)it, EINA_TRUE);
+   if (sd->focused_item != (Elm_Object_Item *)it)
+        elm_object_item_focus_set((Elm_Object_Item *)it, EINA_TRUE);
+
    if (sd->multi &&
        ((sd->multi_select_mode != ELM_OBJECT_MULTI_SELECT_MODE_WITH_CONTROL) ||
         (evas_key_modifier_is_set(ev->modifiers, "Control"))))

-- 


Reply via email to