seoz pushed a commit to branch master.

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

commit 6207dd45abd0ef5862ae9954a9cfe8b7f30a67fb
Author: Daniel Juyung Seo <[email protected]>
Date:   Sun Mar 23 16:53:08 2014 +0900

    test_genlist, test_gengrid: Added more callbacks to genlist/gengrid for a
    better testing.
---
 src/bin/test_gengrid.c | 23 +++++++++++++++++++++++
 src/bin/test_genlist.c | 22 ++++++++++++++++++++++
 2 files changed, 45 insertions(+)

diff --git a/src/bin/test_gengrid.c b/src/bin/test_gengrid.c
index f232a52..d939165 100644
--- a/src/bin/test_gengrid.c
+++ b/src/bin/test_gengrid.c
@@ -1308,6 +1308,21 @@ test_gengrid_speed(void *data EINA_UNUSED, Evas_Object 
*obj EINA_UNUSED, void *e
    evas_object_show(win);
 }
 
+static void
+_gengrid_focus_item_cb(void *data, Evas_Object *obj EINA_UNUSED,
+                       void *event_info)
+{
+   printf("%s: %p\n", (char *)data, event_info);
+}
+
+static void
+_gengrid_focus_key_down_cb(void *data EINA_UNUSED, Evas *e EINA_UNUSED,
+                           Evas_Object *obj EINA_UNUSED, void *event_info)
+{
+   Evas_Event_Key_Down *ev = event_info;
+   printf("\n=== Key Down : %s ===\n", ev->keyname);
+}
+
 void
 test_gengrid_focus(void *data EINA_UNUSED,
                    Evas_Object *obj EINA_UNUSED,
@@ -1365,6 +1380,14 @@ test_gengrid_focus(void *data EINA_UNUSED,
    evas_object_size_hint_align_set(gengrid, EVAS_HINT_FILL, EVAS_HINT_FILL);
    elm_box_pack_end(bx, gengrid);
    evas_object_show(gengrid);
+   evas_object_smart_callback_add(gengrid, "item,focused", 
_gengrid_focus_item_cb, "item,focused");
+   evas_object_smart_callback_add(gengrid, "item,unfocused", 
_gengrid_focus_item_cb, "item,unfocused");
+   evas_object_smart_callback_add(gengrid, "selected", _gengrid_focus_item_cb, 
"selected");
+   evas_object_smart_callback_add(gengrid, "unselected", 
_gengrid_focus_item_cb, "unselected");
+   evas_object_smart_callback_add(gengrid, "activated", 
_gengrid_focus_item_cb, "activated");
+   evas_object_smart_callback_add(gengrid, "highlighted", 
_gengrid_focus_item_cb, "highlighted");
+   evas_object_smart_callback_add(gengrid, "unhighlighted", 
_gengrid_focus_item_cb, "unhighlighted");
+   evas_object_event_callback_add(gengrid, EVAS_CALLBACK_KEY_DOWN, 
_gengrid_focus_key_down_cb, NULL);
 
    btn = elm_button_add(bx);
    elm_object_text_set(btn, "Down");
diff --git a/src/bin/test_genlist.c b/src/bin/test_genlist.c
index cdf4800..65bbc06 100644
--- a/src/bin/test_genlist.c
+++ b/src/bin/test_genlist.c
@@ -3707,6 +3707,20 @@ test_genlist_focus_focus_animate_check_changed(void 
*data, Evas_Object *obj,
                                        elm_check_state_get(obj));
 }
 
+static void
+_gl_focus_item_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info)
+{
+   printf("%s: %p\n", (char *)data, event_info);
+}
+
+static void
+_gl_focus_key_down_cb(void *data EINA_UNUSED, Evas *e EINA_UNUSED,
+                      Evas_Object *obj EINA_UNUSED, void *event_info)
+{
+   Evas_Event_Key_Down *ev = event_info;
+   printf("\n=== Key Down : %s ===\n", ev->keyname);
+}
+
 static Ecore_Timer *timer = NULL;
 static void
 _test_genlist_focus_win_del_cb(void *data EINA_UNUSED, Evas *e EINA_UNUSED,
@@ -3808,6 +3822,14 @@ test_genlist_focus(void *data EINA_UNUSED,
    elm_genlist_select_mode_set(gl, ELM_OBJECT_SELECT_MODE_ALWAYS);
    elm_box_pack_end(bx2, gl);
    evas_object_show(gl);
+   evas_object_smart_callback_add(gl, "item,focused", _gl_focus_item_cb, 
"item,focused");
+   evas_object_smart_callback_add(gl, "item,unfocused", _gl_focus_item_cb, 
"item,unfocused");
+   evas_object_smart_callback_add(gl, "selected", _gl_focus_item_cb, 
"selected");
+   evas_object_smart_callback_add(gl, "unselected", _gl_focus_item_cb, 
"unselected");
+   evas_object_smart_callback_add(gl, "activated", _gl_focus_item_cb, 
"activated");
+   evas_object_smart_callback_add(gl, "highlighted", _gl_focus_item_cb, 
"highlighted");
+   evas_object_smart_callback_add(gl, "unhighlighted", _gl_focus_item_cb, 
"unhighlighted");
+   evas_object_event_callback_add(gl, EVAS_CALLBACK_KEY_DOWN, 
_gl_focus_key_down_cb, NULL);
 
    btn = elm_button_add(bx2);
    elm_object_text_set(btn, "Right");

-- 


Reply via email to