diff --git a/legacy/elementary/src/bin/test_gengrid.c b/legacy/elementary/src/bin/test_gengrid.c index f232a52f4c..d939165f5a 100644 --- a/legacy/elementary/src/bin/test_gengrid.c +++ b/legacy/elementary/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/legacy/elementary/src/bin/test_genlist.c b/legacy/elementary/src/bin/test_genlist.c index cdf4800f51..65bbc066c0 100644 --- a/legacy/elementary/src/bin/test_genlist.c +++ b/legacy/elementary/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");