[naviframe][access] set access info callback for prev button properly
authorShinwoo Kim <cinoo.kim@samsung.com>
Wed, 15 May 2013 08:46:43 +0000 (17:46 +0900)
committerSungho Kwak <sungho1.kwak@samsung.com>
Wed, 12 Jun 2013 05:56:37 +0000 (14:56 +0900)
Change-Id: Ib889dfa31d40c392cdb2e6be18c9abd57f63fa1d

src/lib/elc_naviframe.c

index d40a9b9..9c6e0d1 100644 (file)
@@ -577,6 +577,17 @@ _hide_button_prop_set(Elm_Naviframe_Item *it, Evas_Object *prev_btn)
      }
 }
 
+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 void
 _item_title_prev_btn_set(Elm_Naviframe_Item *it,
                          Evas_Object *btn)
@@ -595,6 +606,13 @@ _item_title_prev_btn_set(Elm_Naviframe_Item *it,
      (btn, SIG_CLICKED, _on_item_back_btn_clicked, WIDGET(it));
 
    _hide_button_prop_set(it, btn);
+
+   txt = elm_layout_text_get(btn, NULL);
+   if (txt && (strlen(txt) > 0)) return;
+
+    _elm_access_callback_set
+      (_elm_access_object_get(btn), ELM_ACCESS_INFO,
+       _access_prev_btn_info_cb, it);
 }
 
 static void