Display keyboard selector menu as disabled status in case there is only default keyboard 99/80499/2
authorJihoon Kim <jihoon48.kim@samsung.com>
Mon, 18 Jul 2016 10:02:17 +0000 (19:02 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Mon, 18 Jul 2016 10:22:59 +0000 (19:22 +0900)
Change-Id: I4b671ace0c8ec6982596cc42cd66cd18d1ee6af7

im_setting_list/input_method_setting_list_ui.cpp

index de7a5b7765070b2eaabe88b84f60763cc241cd23..edc1c9a2d6d389aed61cee64abcbe7016a64f24d 100644 (file)
@@ -367,13 +367,6 @@ static void im_setting_list_set_default_keyboard_item_sel_cb(void *data, Evas_Ob
 {
     Elm_Object_Item *item = (Elm_Object_Item *)event_info;
 
-#ifdef _WEARABLE
-    if (g_ime_info_list.size() <= 1) {
-        LOGD ("The number of IME : %d\n", g_ime_info_list.size());
-        return;
-    }
-#endif
-
     elm_genlist_item_selected_set(item, EINA_FALSE);
     im_setting_list_popup_view_create(data);
 }
@@ -662,7 +655,7 @@ static void im_setting_list_add_ime(void *data) {
         /* Default keyboard selector */
         snprintf(item_text[0].main_text, sizeof(item_text[0].main_text), "%s", IM_SETTING_LIST_DEFAULT_KEYBOARD);
         snprintf(item_text[0].sub_text, sizeof(item_text[0].sub_text), "%s", g_ime_info_list[g_active_ime_index].label);
-        elm_genlist_item_append(ad->genlist,
+        Elm_Object_Item *item = elm_genlist_item_append(ad->genlist,
             itc_im_list_item,
             (void *)&item_text[0],
             NULL,
@@ -670,9 +663,16 @@ static void im_setting_list_add_ime(void *data) {
             im_setting_list_set_default_keyboard_item_sel_cb,
             data);
 
+#ifdef _WEARABLE
+        if (g_ime_info_list.size() <= 1) {
+            LOGD ("The number of IME : %d\n", g_ime_info_list.size());
+            elm_object_item_disabled_set(item, EINA_TRUE);
+        }
+#endif
+
         /* Keyboard settings */
         snprintf(item_text[1].main_text, sizeof(item_text[1].main_text), "%s", IM_SETTING_LIST_KEYBOARD_SETTING);
-        Elm_Object_Item *item = elm_genlist_item_append(ad->genlist,
+        item = elm_genlist_item_append(ad->genlist,
             itc_im_list_item_one_line,
             (void *)&item_text[1],
             NULL,
@@ -750,6 +750,8 @@ void im_setting_list_add_padding(Evas_Object *genlist)
 {
     /* Add padding area in wearable circle profile */
     Elm_Genlist_Item_Class *ptc = elm_genlist_item_class_new();
+    if (!ptc) return;
+
     ptc->item_style = "padding";
     elm_genlist_item_append(genlist, ptc, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
     elm_genlist_item_class_free(ptc);