From 83b1ede07835f98d9ae7c5901af273438f36a674 Mon Sep 17 00:00:00 2001 From: Daniel Juyung Seo Date: Mon, 16 Dec 2013 16:01:58 +0900 Subject: [PATCH] Revert "elm access - let's not use un-exported apis and break build." This reverts commit bce55bd7695fef10278ad4038dc3a655d3859aba. --- legacy/elementary/src/bin/test.c | 3 +- legacy/elementary/src/bin/test_access.c | 54 +++++++++++-------------- 2 files changed, 24 insertions(+), 33 deletions(-) diff --git a/legacy/elementary/src/bin/test.c b/legacy/elementary/src/bin/test.c index b5c53bfb2d..3c4db356ae 100644 --- a/legacy/elementary/src/bin/test.c +++ b/legacy/elementary/src/bin/test.c @@ -450,8 +450,7 @@ my_win_main(const char *autorun, Eina_Bool test_win_only) evas_object_show(lb); /* This label will not be read out */ -// this is not an exported api! don't use! (no EAPI) -// elm_access_object_unregister(lb); + elm_access_object_unregister(lb); tg = elm_check_add(win); elm_object_style_set(tg, "toggle"); diff --git a/legacy/elementary/src/bin/test_access.c b/legacy/elementary/src/bin/test_access.c index ff997b6613..fdec6da940 100644 --- a/legacy/elementary/src/bin/test_access.c +++ b/legacy/elementary/src/bin/test_access.c @@ -231,7 +231,7 @@ test_access2(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_i int i, j, k; char buf[PATH_MAX]; Evas_Object *win, *bx, *sc, *ly, *ly2, *ic; -// Evas_Object *ao, *to; + Evas_Object *ao, *to; win = elm_win_util_standard_add("access", "Access"); elm_win_autodel_set(win, EINA_TRUE); @@ -288,10 +288,9 @@ test_access2(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_i evas_object_show(ly2); /* access */ -// to = (Evas_Object *)edje_object_part_object_get(elm_layout_edje_get(ly2), "access"); -// this is not an exported api don't use (no EAPI) -// ao = elm_access_object_register(to, ly2); -// elm_object_focus_custom_chain_append(ly2, ao, NULL); + to = (Evas_Object *)edje_object_part_object_get(elm_layout_edje_get(ly2), "access"); + ao = elm_access_object_register(to, ly2); + elm_object_focus_custom_chain_append(ly2, ao, NULL); } } @@ -303,7 +302,7 @@ test_access2(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_i } static Eina_Bool -_key_down_cb(void *data EINA_UNUSED, int type EINA_UNUSED, void *ei) +_key_down_cb(void *data, int type EINA_UNUSED, void *ei) { Elm_Access_Action_Info *a; Ecore_Event_Key *ev = ei; @@ -316,8 +315,7 @@ _key_down_cb(void *data EINA_UNUSED, int type EINA_UNUSED, void *ei) if (!strcmp(ev->key, "F1")) { a->highlight_cycle = EINA_TRUE; -// this is not an exported api don't use (no EAPI) -// elm_access_action(data, ELM_ACCESS_ACTION_HIGHLIGHT_NEXT, a); + elm_access_action(data, ELM_ACCESS_ACTION_HIGHLIGHT_NEXT, a); } } free(a); @@ -325,21 +323,19 @@ _key_down_cb(void *data EINA_UNUSED, int type EINA_UNUSED, void *ei) return ECORE_CALLBACK_PASS_ON; } -/* static char * _access_info_cb(void *data, Evas_Object *obj EINA_UNUSED) { if (data) return strdup(data); return NULL; } -*/ void test_access3(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) { char buf[PATH_MAX]; Evas_Object *win, *box, *lbl, *ly, *btn; -// Evas_Object *red_ao, *green_ao, *blue_ao, *black_ao, *to; + Evas_Object *red_ao, *green_ao, *blue_ao, *black_ao, *to; win = elm_win_util_standard_add("access", "Access"); elm_win_autodel_set(win, EINA_TRUE); @@ -377,29 +373,25 @@ test_access3(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_i elm_object_part_content_set(ly, "center", btn); -// to = (Evas_Object *)edje_object_part_object_get(elm_layout_edje_get(ly), "red"); -// this is not an exported api don't use (no EAPI) -// red_ao = elm_access_object_register(to, ly); -// elm_access_info_cb_set(red_ao, ELM_ACCESS_INFO, _access_info_cb, "red"); -// elm_access_highlight_next_set(btn, ELM_HIGHLIGHT_DIR_NEXT, red_ao); + to = (Evas_Object *)edje_object_part_object_get(elm_layout_edje_get(ly), "red"); + red_ao = elm_access_object_register(to, ly); + elm_access_info_cb_set(red_ao, ELM_ACCESS_INFO, _access_info_cb, "red"); + elm_access_highlight_next_set(btn, ELM_HIGHLIGHT_DIR_NEXT, red_ao); -// to = (Evas_Object *)edje_object_part_object_get(elm_layout_edje_get(ly), "green"); -// this is not an exported api don't use (no EAPI) -// green_ao = elm_access_object_register(to, ly); -// elm_access_info_cb_set(green_ao, ELM_ACCESS_INFO, _access_info_cb, "green"); -// elm_access_highlight_next_set(red_ao, ELM_HIGHLIGHT_DIR_NEXT, green_ao); + to = (Evas_Object *)edje_object_part_object_get(elm_layout_edje_get(ly), "green"); + green_ao = elm_access_object_register(to, ly); + elm_access_info_cb_set(green_ao, ELM_ACCESS_INFO, _access_info_cb, "green"); + elm_access_highlight_next_set(red_ao, ELM_HIGHLIGHT_DIR_NEXT, green_ao); -// to = (Evas_Object *)edje_object_part_object_get(elm_layout_edje_get(ly), "blue"); -// this is not an exported api don't use (no EAPI) -// blue_ao = elm_access_object_register(to, ly); -// elm_access_info_cb_set(blue_ao, ELM_ACCESS_INFO, _access_info_cb, "blue"); -// elm_access_highlight_next_set(green_ao, ELM_HIGHLIGHT_DIR_NEXT, blue_ao); + to = (Evas_Object *)edje_object_part_object_get(elm_layout_edje_get(ly), "blue"); + blue_ao = elm_access_object_register(to, ly); + elm_access_info_cb_set(blue_ao, ELM_ACCESS_INFO, _access_info_cb, "blue"); + elm_access_highlight_next_set(green_ao, ELM_HIGHLIGHT_DIR_NEXT, blue_ao); -// to = (Evas_Object *)edje_object_part_object_get(elm_layout_edje_get(ly), "black"); -// this is not an exported api don't use (no EAPI) -// black_ao = elm_access_object_register(to, ly); -// elm_access_info_cb_set(black_ao, ELM_ACCESS_INFO, _access_info_cb, "black"); -// elm_access_highlight_next_set(blue_ao, ELM_HIGHLIGHT_DIR_NEXT, black_ao); + to = (Evas_Object *)edje_object_part_object_get(elm_layout_edje_get(ly), "black"); + black_ao = elm_access_object_register(to, ly); + elm_access_info_cb_set(black_ao, ELM_ACCESS_INFO, _access_info_cb, "black"); + elm_access_highlight_next_set(blue_ao, ELM_HIGHLIGHT_DIR_NEXT, black_ao); ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, _key_down_cb, win);