test_genlist, test_gengrid: Added more callbacks to genlist/gengrid for a

better testing.
This commit is contained in:
Daniel Juyung Seo 2014-03-23 16:53:08 +09:00
parent fad3a2dfc4
commit 0306188ecc
2 changed files with 45 additions and 0 deletions

View File

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

View File

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