Fix bug application is terminated after selecting IME 44/91344/4
authorJihoon Kim <jihoon48.kim@samsung.com>
Fri, 7 Oct 2016 05:58:09 +0000 (14:58 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Fri, 7 Oct 2016 06:02:58 +0000 (15:02 +0900)
Change-Id: I9c0f354e49e7060e33f40806ed792c096a20bbdf
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
im_setting_list/input_method_setting_list_popup_view.cpp

index bc8a589..35f7bb1 100644 (file)
@@ -145,12 +145,14 @@ void im_setting_list_update_window_selector(void *data)
 
 static void im_setting_list_ime_sel_cb(void *data, Evas_Object *obj, void *event_info)
 {
-    sel_cb_data * cb_data = (sel_cb_data *)data;
+    sel_cb_data *cb_data = (sel_cb_data *)data;
     if (!cb_data)
         return;
+
     appdata *ad = (appdata *)cb_data->data;
     if (!ad)
         return;
+
     int index = cb_data->index;
 
     Elm_Object_Item *item = (Elm_Object_Item *)event_info;
@@ -158,6 +160,7 @@ static void im_setting_list_ime_sel_cb(void *data, Evas_Object *obj, void *event
         delete cb_data;
         return;
     }
+
     im_setting_list_update_radio_state(item, obj, index);
     im_setting_list_update_window_selector(ad);
 
@@ -165,8 +168,11 @@ static void im_setting_list_ime_sel_cb(void *data, Evas_Object *obj, void *event
         evas_object_del(ad->popup);
     }
     ad->popup = NULL;
+
     delete cb_data;
-    elm_naviframe_item_pop(ad->naviframe);
+
+    if (ad->app_type == APP_TYPE_NORMAL)
+        elm_naviframe_item_pop(ad->naviframe);
 }
 
 static Evas_Object *im_setting_list_genlist_create(Evas_Object* parent, Evas_Object* conform)