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"); --
