raster pushed a commit to branch master.

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

commit a7b6e169e9bc03b01ded6317b04280e478224fcc
Author: Amitesh Singh <amitesh...@samsung.com>
Date:   Tue Apr 1 20:25:03 2014 +0900

    genlist: Added focus movement on widget items by mouse in.
    
    Summary: @feature
    
    Test Plan: elementary_test->Genlist Focus
    
    Reviewers: raster, cedric, woohyun
    
    Reviewed By: raster
    
    CC: seoz
    
    Differential Revision: https://phab.enlightenment.org/D663
---
 src/lib/elm_genlist.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/src/lib/elm_genlist.c b/src/lib/elm_genlist.c
index 1784900..32b7d7b 100644
--- a/src/lib/elm_genlist.c
+++ b/src/lib/elm_genlist.c
@@ -3338,6 +3338,17 @@ _item_unselect(Elm_Gen_Item *it)
 }
 
 static void
+_item_mouse_in_cb(void *data,
+                  Evas *evas EINA_UNUSED,
+                  Evas_Object *obj EINA_UNUSED,
+                  void *event_info EINA_UNUSED)
+{
+   if (!elm_object_item_disabled_get(data) &&
+       (_elm_config->focus_move_policy == ELM_FOCUS_MOVE_POLICY_IN))
+     elm_object_item_focus_set(data, EINA_TRUE);
+}
+
+static void
 _item_mouse_move_cb(void *data,
                     Evas *evas EINA_UNUSED,
                     Evas_Object *obj,
@@ -4463,6 +4474,8 @@ _item_mouse_callbacks_add(Elm_Gen_Item *it,
      (view, EVAS_CALLBACK_MULTI_UP, _item_multi_up_cb, it);
    evas_object_event_callback_add
      (view, EVAS_CALLBACK_MULTI_MOVE, _item_multi_move_cb, it);
+   evas_object_event_callback_add
+     (view, EVAS_CALLBACK_MOUSE_IN, _item_mouse_in_cb, it);
 }
 
 static void
@@ -4481,6 +4494,8 @@ _item_mouse_callbacks_del(Elm_Gen_Item *it,
      (view, EVAS_CALLBACK_MULTI_UP, _item_multi_up_cb, it);
    evas_object_event_callback_del_full
      (view, EVAS_CALLBACK_MULTI_MOVE, _item_multi_move_cb, it);
+   evas_object_event_callback_del_full
+     (view, EVAS_CALLBACK_MOUSE_IN, _item_mouse_in_cb, it);
 }
 
 static Eina_Bool

-- 


Reply via email to