From 9fb45853951b0b24cb8bb6e5d664b1e2db6e7b2d Mon Sep 17 00:00:00 2001 From: Shinwoo Kim Date: Wed, 8 May 2013 17:49:37 +0900 Subject: [PATCH] [naviframe][access] use access info callback for prev button to say "Close Keyboard". Change-Id: Ib88bc7016efd7fa982069f2991b3cbaa88e172c9 --- src/lib/elc_naviframe.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/lib/elc_naviframe.c b/src/lib/elc_naviframe.c index 5dccfe5..36c1978 100644 --- a/src/lib/elc_naviframe.c +++ b/src/lib/elc_naviframe.c @@ -1111,6 +1111,17 @@ _item_dispmode_set(Elm_Naviframe_Item *it, Evas_Display_Mode dispmode) it->dispmode = dispmode; } +static char * +_access_prev_btn_info_cb(void *data, Evas_Object *obj __UNUSED__) +{ + Elm_Naviframe_Item *it = (Elm_Naviframe_Item *)data; + + if (it->dispmode == EVAS_DISPLAY_MODE_COMPRESS) + return strdup(E_("Close Keyboard")); + else + return strdup(E_("Back")); +} + static Elm_Naviframe_Item * _item_new(Evas_Object *obj, const Elm_Naviframe_Item *prev_it, @@ -1173,8 +1184,9 @@ _item_new(Evas_Object *obj, _item_content_set_hook((Elm_Object_Item *)it, PREV_BTN_PART, prev_btn); if (!elm_layout_text_get(prev_btn, NULL)) - _elm_access_text_set - (_elm_access_object_get(prev_btn), ELM_ACCESS_INFO, E_("Back")); + _elm_access_callback_set + (_elm_access_object_get(prev_btn), ELM_ACCESS_INFO, + _access_prev_btn_info_cb, it); } if (next_btn) -- 2.7.4