[naviframe][access] use access info callback for prev button to say "Close Keyboard".
authorShinwoo Kim <cinoo.kim@samsung.com>
Wed, 8 May 2013 08:49:37 +0000 (17:49 +0900)
committerSungho Kwak <sungho1.kwak@samsung.com>
Mon, 27 May 2013 05:15:24 +0000 (14:15 +0900)
Change-Id: Ib88bc7016efd7fa982069f2991b3cbaa88e172c9

src/lib/elc_naviframe.c

index 5dccfe5..36c1978 100644 (file)
@@ -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)