tizen 2.4 release
[apps/home/settings.git] / src / setting.c
index 9c0f6fe..c3ec739 100644 (file)
 #include <Ecore_X.h>
 #include <sensor.h>
 #include <aul.h>
-#include "setting-main.h"
-
+#include <app_preference.h>
 
+#include "setting-helper.h"
+#include "setting-main.h"
 #include <setting-cfg.h>
 
 #include <setting-common-search.h>
@@ -36,8 +37,8 @@
 /*#include <nfc.h> */
 #include <signal.h>
 #include <system_settings.h>
+#include <bundle_internal.h>
 
-#define KEY_END "XF86Stop"
 /*#define SUPPORT_UG_MESSAGE */
 
 
 #define SETTING_DEFAULT_NOTI_VOL_INT           11
 #define SETTING_DEFAULT_MEDIA_VOL_INT          9
 
-const char *fixed_grid_pref_key[] = {
-       "PREFKEY_GRID0",
-       "PREFKEY_GRID1",
-       "PREFKEY_GRID2",
-       "PREFKEY_GRID3",
-       "PREFKEY_GRID4",
-       "PREFKEY_GRID5",
-       "PREFKEY_GRID6",
-       "PREFKEY_GRID7",
-       "PREFKEY_GRID8",
-       "PREFKEY_GRID9",
-       "PREFKEY_GRID10",
-       "PREFKEY_GRID11",
-};
-
 int g_geometry_x, g_geometry_y, g_geometry_w, g_geometry_h;
 extern int aul_listen_app_dead_signal(int (*func)(int signal, void *data), void *data);
 
@@ -70,38 +56,7 @@ extern int aul_listen_app_dead_signal(int (*func)(int signal, void *data), void
        At first, choose No.1 */
 extern int app_control_create_request(bundle *data, app_control_h *service);
 
-
 setting_main_appdata *g_main_ad;
-const char *menu_group[] = {KeyStr_Connectivity,
-                            KeyStr_ShareAndTransfer,
-                            KeyStr_SoundDisplay,
-                            KeyStr_Personal,
-                            KeyStr_MotionControl,
-                            KeyStr_BackupOption,
-                            KeyStr_System,
-                            KeyStr_DownloadedAPPs,
-                           };
-
-static Cfg_Item_Type setting_main_sfinder_handler(app_control_h service, void *data, int (*func)(void *d1));
-
-static Ea_Theme_Color_Table *_changeable_colors_set()
-{
-       Ea_Theme_Color_Table *table;
-
-       table = ea_theme_color_table_new("/usr/apps/org.tizen.setting/shared/res/tables/org.tizen.setting.xml");
-       ea_theme_colors_set(table, EA_THEME_STYLE_LIGHT);
-
-       return table;
-}
-
-static void _changeable_colors_free(Ea_Theme_Color_Table *table)
-{
-       /* when the process is killed, you don’t need to call this */
-       ea_theme_colors_unset(table, EA_THEME_STYLE_LIGHT);
-       ea_theme_color_table_free(table);
-}
-
-
 
 void termination_handler(int signum)
 {
@@ -120,9 +75,10 @@ void termination_handler(int signum)
 /**
 * The event process when battery becomes low.
 */
-static void setting_main_low_battery_cb(void *data)
+static void setting_main_low_battery_cb(app_event_info_h event_info, void *data)
 {
        SETTING_TRACE_BEGIN;
+       retm_if(!data, "Invalid argument: data is NULL");
        setting_main_appdata *ad = data;
 
        if (ad->ug) {
@@ -174,32 +130,6 @@ static void _rot_changed_cb(void *data, Evas_Object *obj, void *event_info)
                ug_send_event(event);
                if (diff == 180) {
                        /* do nothing */
-               } else {
-                       if (ad->list_type == SETTING_GRID_VIEW) {
-                               Elm_Object_Item *it;
-                               Evas_Object *genlist = NULL;
-
-                               genlist = ad->sc_gl[SC_All_Grid];
-                               if (genlist) {
-                                       /*elm_genlist_realized_items_update(ad->sc_gl[SC_All_Grid]); */
-                                       /*list = elm_genlist_realized_items_get(ad->sc_gl[SC_All_Grid]); */
-                                       it = elm_genlist_first_item_get(genlist);
-                                       while (it) {
-                                               elm_genlist_item_update(it);
-                                               it = elm_genlist_item_next_get(it);
-                                       }
-                               }
-
-                               genlist = ad->edit_genlist;
-                               if (ad->edit_genlist) {
-                                       /*elm_genlist_realized_items_update(ad->edit_genlist); */
-                                       it = elm_genlist_first_item_get(genlist);
-                                       while (it) {
-                                               elm_genlist_item_update(it);
-                                               it = elm_genlist_item_next_get(it);
-                                       }
-                               }
-                       }
                }
                ad->current_rotation = change_ang;
        }
@@ -210,8 +140,9 @@ static void _rot_changed_cb(void *data, Evas_Object *obj, void *event_info)
 /**
 * The event process when region is changes.
 */
-static void setting_main_region_changed_cb(void *data)
+static void setting_main_region_changed_cb(app_event_info_h event_info, void *data)
 {
+       retm_if(!data, "Invalid argument: data is NULL");
        setting_main_appdata *ad = data;
 
        if (ad->ug) {
@@ -227,17 +158,6 @@ static void setting_main_del_win(void *data, Evas_Object *obj, void *event)
        elm_exit();
 }
 
-void profile_changed_cb(void *data, Evas_Object *obj, void *event)
-{
-       const char *profile = elm_config_profile_get();
-
-       if (strcmp(profile, "desktop") == 0) {
-               elm_win_indicator_mode_set(obj, ELM_WIN_INDICATOR_HIDE);
-       } else {
-               elm_win_indicator_mode_set(obj, ELM_WIN_INDICATOR_SHOW);
-       }
-}
-
 /**
 * To create a win object, the win is shared between the App and all its UGs
 */
@@ -248,18 +168,14 @@ static Evas_Object *setting_main_create_win(const char *name)
        Evas_Object *eo;
        int w, h;
 
-       eo = (Evas_Object *) app_get_preinitialized_window(name);
+       eo = (Evas_Object *) elm_win_add(NULL, name, ELM_WIN_BASIC);
        if (!eo)
                eo = elm_win_util_standard_add(name, name);
        else {
                /* elm_win_util_standard_add creates bg inside */
                Evas_Object *bg;
 
-               /*bg = elm_bg_add(eo); */
-               bg = app_get_preinitialized_background();
-               if (!bg)
-                       bg = elm_bg_add(eo);
-
+               bg = elm_bg_add(eo);
 
                if (!bg) {
                        evas_object_del(eo);
@@ -272,8 +188,6 @@ static Evas_Object *setting_main_create_win(const char *name)
        if (eo) {
                elm_win_title_set(eo, name);
                evas_object_smart_callback_add(eo, "delete,request", setting_main_del_win, NULL);
-               evas_object_smart_callback_add(eo, "profile,changed", profile_changed_cb, NULL);
-               /*elm_win_conformant_set(eo, EINA_TRUE); */
                ecore_x_window_size_get(ecore_x_window_root_first_get(),
                                        &w, &h);
                evas_object_resize(eo, w, h);
@@ -286,7 +200,7 @@ static Evas_Object *setting_main_create_win(const char *name)
 /**
 * exceptional process, reset the env vars by Setting vconf VCONFKEY_LANGSET
 */
-static void setting_main_lang_changed_cb(void *data)
+static void setting_main_lang_changed_cb(app_event_info_h event_info, void *data)
 {
        SETTING_TRACE_BEGIN;
        retm_if(!data, "Invalid argument: data is NULL");
@@ -296,91 +210,26 @@ static void setting_main_lang_changed_cb(void *data)
        /*setting_main_appdata *ad = data; */
        setting_main_appdata *ad = g_main_ad;
 
-       char *tab_str[] = {
-               Keystr_Connection,
-               KeyStr_Device,
-               KeyStr_MotionControl,
-               "IDS_ST_BODY_GENERAL",
-               KeyStr_DownloadedAPPs
-       };
        int i = 0;
+       elm_object_item_part_text_set(ad->navibar_main_it, "elm.text.title", _("IDS_ST_OPT_SETTINGS"));
+       //setting_navi_items_update(ad->navibar_main);
 
-       for (; i < 5; i++) {
-               /*SETTING_TRACE("_(tab_str[%d]):%s", i, _(tab_str[i])); */
-               if (ad->ctrl_item[i])
-                       elm_object_item_text_set(ad->ctrl_item[i], _(tab_str[i]));
-       }
-
-       char *tmp = NULL;
-       if (ad->data_bright) {
-               tmp = ad->data_bright->sub_desc;
-               ad->data_bright->sub_desc = (char *)g_strdup(get_brightness_mode_str());
-               FREE(tmp)
-       }
-       if (ad->data_backlight) {
-               tmp = ad->data_backlight->sub_desc;
-               ad->data_backlight->sub_desc = get_pa_backlight_time_str();
-               FREE(tmp)
-       }
-       if (ad->data_screenmode) {
-               tmp = ad->data_screenmode->sub_desc;
-               ad->data_screenmode->sub_desc = get_pa_screen_mode_str();
-               FREE(tmp)
-       }
-
-       Eina_List *list, *l;
-       Elm_Object_Item *it;
-       i = SETTING_TAB_VIEW_INVALID;
-       for (i = SETTING_TAB_VIEW_QUICK_SETTINGS; i < SETTING_TAB_VIEW_MAX; i++) {
-               if (ad->sub_view[i]) {
-                       list = elm_genlist_realized_items_get(ad->sub_view[i]);
-                       EINA_LIST_FOREACH(list, l, it) {
-                               __add_gl_tts_feature(it);
-                               elm_genlist_item_update(it);
-                       }
-               }
-       }
-
-
-       /* update all tabs */
-       for (i = SC_All_List; i < SC_Max; i++) {
-               /*if (ad->sc_gl[i]) elm_genlist_realized_items_update(ad->sc_gl[i]); */
-               if (ad->sc_gl[i]) {
-                       list = elm_genlist_realized_items_get(ad->sc_gl[i]);
-                       EINA_LIST_FOREACH(list, l, it) {
-                               __add_gl_tts_feature(it);
-                               elm_genlist_item_update(it);
-                       }
-               }
-       }
-       /* For UGs */
-
-       elm_object_item_part_text_set(ad->main_navi_it, "elm.text.title", _("IDS_ST_OPT_SETTINGS"));
-       setting_navi_items_update(ad->navibar_main);
+       char* localeLanguage = NULL;
+       system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, &localeLanguage);
+       elm_language_set(localeLanguage);
+       free(localeLanguage);
 
        if (ad->isInUGMode && ad->ug) {
+               // app launching
                Evas_Object *layout = (Evas_Object *)ug_get_layout(ad->ug);
                if (layout) {
                        Evas_Object *navi_bar = NULL;
                        navi_bar = elm_object_part_content_get(layout, "elm.swallow.content");
                        setting_navi_items_update(navi_bar);
                }
-               ug_send_event(UG_EVENT_LANG_CHANGE);
-       }
 
-}
-
-static Eina_Bool __update_gengrid_delayer(void *data)
-{
-       SETTING_TRACE_BEGIN;
-       setting_main_appdata *ad = data;
-       retvm_if(!data, ECORE_CALLBACK_CANCEL, "Invalid argument: data is NULL");
-       if (ad->gengrid) {
-               elm_gengrid_realized_items_update(ad->gengrid);
+               ug_send_event(UG_EVENT_LANG_CHANGE);
        }
-       /*After return False, the idler will be deleted directly,so here set ad->set_idler as NULL directly. */
-       ad->update_idler = NULL;
-       return ECORE_CALLBACK_CANCEL;
 }
 
 /**
@@ -396,221 +245,7 @@ static void setting_other_vconf_change_cb(keynode_t *key, void *data)
        SETTING_TRACE("the value of [ %s ] just changed", vconf_name);
        int i = 0;
 
-       if (!safeStrCmp(vconf_name, VCONFKEY_TELEPHONY_FLIGHT_MODE)) {
-               int flightmode = 0;
-               vconf_get_bool(VCONFKEY_TELEPHONY_FLIGHT_MODE, &flightmode);
-               /*Flight mode is ON : Network menu dimmed */
-               SETTING_TRACE("vconf flight [%d]", flightmode);
-               for (i = VIEW_All_List; i < VIEW_Max; i++) {
-                       setting_genlist_item_disabled_set(ad->gl_data_item[i][GL_Network], flightmode);
-                       setting_genlist_item_disabled_set(ad->gl_data_item[i][GL_PM], flightmode);
-                       item_to_update = ad->gl_data_item[i][GL_FlightMode];
-                       if (item_to_update) {
-                               item_to_update->chk_status = flightmode;
-                               const char *tmp = item_to_update->l_swallow_path;
-                               SETTING_TRACE("status:%d", flightmode);
-                               if (!flightmode) {
-                                       item_to_update->l_swallow_path = (char *)g_strdup(SETTING_ICON_PATH_CFG"settings_flightoff1.png");
-                               } else {
-                                       item_to_update->l_swallow_path = (char *)g_strdup(SETTING_ICON_PATH_CFG"A01-1_icon_Flight_Mode.png");
-                               }
-                               G_FREE(tmp);
-
-                               elm_genlist_item_fields_update(item_to_update->item, "*", ELM_GENLIST_ITEM_FIELD_CONTENT);
-                       }
-
-               }
-
-               SETTING_TRACE_END;
-               return;
-#if SUPPORT_NETWORK_RESTRICTION
-       } else if (!safeStrCmp(vconf_name, VCONFKEY_SETAPPL_NETWORK_RESTRICT_MODE)) {
-               int status = 0;
-               vconf_get_bool(VCONFKEY_SETAPPL_NETWORK_RESTRICT_MODE, &status);
-
-               /* Update network restriction mode UI */
-               for (i = VIEW_All_List; i < VIEW_Max; i++) {
-                       setting_genlist_item_disabled_set(ad->gl_data_item[i][GL_MobileApp], status);
-                       setting_genlist_item_disabled_set(ad->gl_data_item[i][GL_WiFi], status);
-                       setting_force_update_gl_item_chk_status(ad->gl_data_item[i][GL_NetRestriction], status);
-               }
-
-               return;
-#endif
-       } else if (!safeStrCmp(vconf_name, VCONFKEY_SETAPPL_AUTO_ROTATE_SCREEN_BOOL)) {
-               SETTING_TRACE_DEBUG("%s updated", vconf_name);
-               int status = 0;
-               vconf_get_bool(VCONFKEY_SETAPPL_AUTO_ROTATE_SCREEN_BOOL, &status);
-               for (i = VIEW_All_List; i < VIEW_Max; i++) {
-                       setting_force_update_gl_item_chk_status(ad->gl_data_item[i][GL_Landscape], status);
-               }
-
-               if (status) {
-                       int angle = elm_win_rotation_get(ad->win_main);
-                       elm_win_rotation_with_resize_set(ad->win_main, angle);
-               } else {
-                       elm_win_rotation_with_resize_set(ad->win_main, 0);
-               }
-               return;
-       } else if (!safeStrCmp(vconf_name, VCONFKEY_SETAPPL_WALLPAPER_APPLY_COLORTHEME_BOOL)) {
-#if 0
-               SETTING_TRACE_DEBUG("%s updated", vconf_name);
-               int status = 0;
-               vconf_get_bool(VCONFKEY_SETAPPL_WALLPAPER_APPLY_COLORTHEME_BOOL, &status);
-
-               /* only work if status = 1, else it skip the procedure */
-               if (status == 0)
-                       return;
-
-               char *homescreen_path = NULL;
-               int ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, &homescreen_path);
-               SETTING_TRACE("current homescreen_path : (%s) ", homescreen_path);
-
-               /*----------------------------------------------------------------------------------------------- */
-               /* homescreen_path */
-               int i;
-               int theme_index = 0;            /* default = 0 */
-
-               int *pcolor = mp_collect_color_set_image(homescreen_path, 1);
-               SETTING_TRACE("******************************************************");
-               SETTING_TRACE(" (homescreen: %s) -- mp_collect_color_set_image: (%d) ", homescreen_path, *pcolor);
-               int *rgb = mp_collect_color_get_RGB(pcolor, 1);
-               SETTING_TRACE("r=%d, g=%d, b=%d", rgb[0], rgb[1], rgb[2]);
-               FREE(pcolor);
-               theme_index = ea_theme_suitable_theme_get(rgb[0], rgb[1], rgb[2]);
-               SETTING_TRACE(" (theme index: %d) - ea_theme_suitable_theme_get", theme_index);
-               SETTING_TRACE("******************************************************");
-
-               /*----------------------------------------------------------------------------------------------- */
-               /* function call with the index & vconf set */
-               vconf_set_int(VCONFKEY_SETAPPL_CHANGE_UI_THEME_INT, theme_index);
-               /* LOGIC HERE */
-               Eina_Bool result = ea_theme_input_colors_set(theme_index);
-               if (result == EINA_TRUE) {
-                       ea_theme_system_colors_apply();
-               }
-#endif
-               return;
-
-       } else if (!safeStrCmp(vconf_name, VCONFKEY_NFC_STATE)) {
-               SETTING_TRACE_DEBUG("%s updated", vconf_name);
-               if (ad->nfc_timer) {
-                       ecore_timer_del(ad->nfc_timer);
-                       ad->nfc_timer = NULL;
-               }
-
-               int status = 0;
-               vconf_get_bool(VCONFKEY_NFC_STATE, &status);
-
-               for (i = VIEW_All_List; i < VIEW_Max; i++) {
-                       item_to_update = ad->gl_data_item[i][GL_NFC];
-                       if (item_to_update) {
-                               item_to_update->swallow_type = SWALLOW_Type_1ICON_1RADIO;
-                               item_to_update->chk_status = status;
-                               elm_object_item_data_set(item_to_update->item, item_to_update);
-                               elm_genlist_item_fields_update(item_to_update->item, "elm.icon.2", ELM_GENLIST_ITEM_FIELD_CONTENT);
-                       }
-               }
-
-               if (!status) {
-                       int sbeam_status = 0;
-                       vconf_get_bool(VCONFKEY_NFC_SBEAM, &sbeam_status);
-                       if (sbeam_status) {
-                               vconf_set_bool(VCONFKEY_NFC_SBEAM, !sbeam_status);
-                       }
-               }
-       } else if (!safeStrCmp(vconf_name, VCONFKEY_NFC_SBEAM)) {
-               SETTING_TRACE_DEBUG("%s updated", vconf_name);
-
-               int status = 0;
-               vconf_get_bool(VCONFKEY_NFC_SBEAM, &status);
-               for (i = VIEW_All_List; i < VIEW_Max; i++) {
-                       item_to_update = ad->gl_data_item[i][GL_SBeam];
-                       if (item_to_update) {
-                               item_to_update->chk_status = status;
-                               elm_genlist_item_fields_update(item_to_update->item, "elm.icon.2", ELM_GENLIST_ITEM_FIELD_CONTENT);
-                       }
-               }
-
-       } else if (!safeStrCmp(vconf_name, VCONFKEY_SETAPPL_DM_DRIVING_MODE)) {
-               SETTING_TRACE_DEBUG("%s updated", vconf_name);
-               /* cfg set_item_state has do the work, need to del it, or it will be a issue */
-
-               int status = 0;
-               vconf_get_bool(VCONFKEY_SETAPPL_DM_DRIVING_MODE, &status);
-               for (i = VIEW_All_List; i < VIEW_Max; i++) {
-                       item_to_update = ad->gl_data_item[i][GL_DM];
-                       setting_force_update_gl_item_chk_status(item_to_update, status);
-               }
-#if SUPPORT_POWERSAVING
-       } else if (!safeStrCmp(vconf_name, VCONFKEY_SETAPPL_PWRSV_SYSMODE_STATUS)) {
-               SETTING_TRACE_DEBUG("%s updated", vconf_name);
-               int status = 0;
-               vconf_get_bool(VCONFKEY_SETAPPL_PWRSV_SYSMODE_STATUS, &status);
-               for (i = VIEW_All_List; i < VIEW_Max; i++) {
-                       item_to_update = ad->gl_data_item[i][GL_PM];
-                       setting_force_update_gl_item_chk_status(item_to_update, status);
-               }
-#endif
-#if SUPPORT_BLOCKINGMODE
-       } else if (!safeStrCmp(vconf_name, VCONFKEY_SETAPPL_BLOCKINGMODE_BLOCKINGMODE)) {
-               SETTING_TRACE_DEBUG("%s updated", vconf_name);
-               int status = 0;
-               vconf_get_bool(VCONFKEY_SETAPPL_BLOCKINGMODE_BLOCKINGMODE, &status);
-               for (i = VIEW_All_List; i < VIEW_Max; i++) {
-                       item_to_update = ad->gl_data_item[i][GL_BM];
-                       setting_force_update_gl_item_chk_status(item_to_update, status);
-               }
-#endif
-#if SUPPORT_PERSONALPAGE
-       } else if (!safeStrCmp(vconf_name, VCONFKEY_SETAPPL_PERSONAL_MODE_STATUS_BOOL)) {
-               SETTING_TRACE_DEBUG("%s updated", vconf_name);
-
-               int status = 0;
-               vconf_get_bool(VCONFKEY_SETAPPL_PERSONAL_MODE_STATUS_BOOL, &status);
-
-               for (i = VIEW_All_List; i < VIEW_Max; i++) {
-                       item_to_update = ad->gl_data_item[i][GL_PersonalPage];
-                       setting_force_update_gl_item_chk_status(item_to_update, status);
-               }
-#endif
-#if SUPPORT_GUESTMODE
-       } else if (!safeStrCmp(vconf_name, VCONFKEY_SETAPPL_GM_GUEST_MODE)) {
-               SETTING_TRACE_DEBUG("%s updated", vconf_name);
-               int status = 0;
-               vconf_get_bool(VCONFKEY_SETAPPL_GM_GUEST_MODE, &status);
-
-               for (i = VIEW_All_List; i < VIEW_Max; i++) {
-                       item_to_update = ad->gl_data_item[i][GL_GuestMode];
-                       setting_force_update_gl_item_chk_status(item_to_update, status);
-               }
-#endif
-       } else if (!safeStrCmp(vconf_name, VCONFKEY_SETAPPL_ACCESSIBILITY_TTS)) {
-               SETTING_TRACE_DEBUG("%s updated", vconf_name);
-               SETTING_TRACE_DEBUG(" TTS update genlist -------------- portrait ");
-               SETTING_TRACE_DEBUG(" TTS update genlist -------------- landscape ");
-               /*ad->isTopUpdate = true; */
-               SETTING_TRACE("...........");
-               /*elm_gengrid_realized_items_update(ad->gengrid); */
-
-               if (ad->update_idler) {
-                       ecore_timer_del(ad->update_idler);
-                       ad->update_idler = NULL;
-               }
-               ad->update_idler = ecore_timer_add(0.5, (Ecore_Task_Cb) __update_gengrid_delayer, ad);
-
-       } else if (!safeStrCmp(vconf_name, VCONFKEY_SETAPPL_SOUND_STATUS_BOOL)
-                  || !safeStrCmp(vconf_name, VCONFKEY_SETAPPL_VIBRATION_STATUS_BOOL)) {
-       } else if (!safeStrCmp(vconf_name, VCONFKEY_QUICKSETTING_MULTIWINDOW_ENABLED)) {
-               int status = -1;
-               vconf_get_bool(VCONFKEY_QUICKSETTING_MULTIWINDOW_ENABLED, &status);
-
-               for (i = VIEW_All_List; i < VIEW_Max; i++) {
-                       item_to_update = ad->gl_data_item[i][GL_MultiWin];
-                       setting_force_update_gl_item_chk_status(item_to_update, status);
-               }
-       } else if (!safeStrCmp(vconf_name, VCONFKEY_SETAPPL_DEVELOPER_OPTION_STATE)) {
-               /*int dev_op_state = 0; */
+       if (!safeStrCmp(vconf_name, VCONFKEY_SETAPPL_DEVELOPER_OPTION_STATE)) {
 #ifndef BINARY_RELEASE_TYPE_ENG
                /*for user binary: need to check develop_option_state vconf value*/
                if (ad->sub_view[SETTING_TAB_VIEW_GENERAL]) {
@@ -618,19 +253,8 @@ static void setting_other_vconf_change_cb(keynode_t *key, void *data)
                        evas_object_del(ad->sub_view[SETTING_TAB_VIEW_GENERAL]);
                        ad->sub_view[SETTING_TAB_VIEW_GENERAL] = NULL;
                }
-
                setting_search_genlist_update(ad);
 #endif
-
-       }  else if (!safeStrCmp(vconf_name, VCONFKEY_SETAPPL_ENHANCED_TOUCH)) {
-               int status = 0;
-               vconf_get_bool(VCONFKEY_SETAPPL_ENHANCED_TOUCH, &status);
-
-               for (i = VIEW_All_List; i < VIEW_Max; i++) {
-                       SETTING_TRACE("ad->gl_data_item[%d][GL_TouchSens]:%p", i, ad->gl_data_item[i][GL_TouchSens]);
-                       item_to_update = ad->gl_data_item[i][GL_TouchSens];
-                       setting_force_update_gl_item_chk_status(item_to_update, status);
-               }
        }
 }
 
@@ -646,178 +270,6 @@ static void setting_int_vconf_change_cb(keynode_t *key, void *data)
        int status = vconf_keynode_get_int(key);
        char *vconf_name = vconf_keynode_get_name(key);
        SETTING_TRACE("Enter %s(%s=%d)", __FUNCTION__, vconf_name, status);
-
-       Setting_GenGroupItem_Data *item_to_update = NULL;
-       int i = 0;
-       if (!safeStrCmp(vconf_name, VCONFKEY_WIFI_STATE)) {
-               /* do handling in case of VCONFKEY_WIFI_STATE */
-               SETTING_TRACE_DEBUG("%s updated", vconf_name);
-               SETTING_TRACE("status:%d", status);
-               int on_off_state = EINA_FALSE;
-               switch (status) {
-                       case VCONFKEY_WIFI_OFF:
-                               on_off_state = EINA_FALSE;
-                               break;
-
-                       case VCONFKEY_WIFI_UNCONNECTED: {
-                                       /*item_to_update->chk_status = EINA_FALSE; */
-                                       /*item_to_update->swallow_type = SWALLOW_Type_1ICON_1PROCESS; */
-                                       /*elm_object_item_data_set(item_to_update->item, item_to_update); */
-                                       /*elm_genlist_item_update(item_to_update->item); */
-                                       /*return; */
-                                       bool last_state = FALSE;
-                                       int r = preference_get_boolean(WIFI_LAST_ON_OFF_STATE, &last_state);
-                                       if (0 != r) {
-                                               SETTING_TRACE("ERROR, r:%d", r);
-                                       }
-                                       char *ap_name = vconf_get_str(VCONFKEY_WIFI_CONNECTED_AP_NAME);
-                                       SETTING_TRACE("Connect AP:%s", ap_name);
-                                       if (last_state) {
-                                               /*on -> off */
-                                               SETTING_TRACE("on -> off");
-                                               if (isEmptyStr(ap_name)) {
-                                                       if (OP_WIFI_TURNING_ON == ad->wifi_op
-                                                           || OP_WIFI_TURNING_OFF == ad->wifi_op) {
-                                                               SETTING_TRACE("Operating in Setting(ad->wifi_op:%d)", ad->wifi_op);
-                                                               /*ad->wifi_op = OP_WIFI_TURNING_INVALID; */
-                                                               /*on_off_state = EINA_FALSE; */
-                                                               return;
-                                                       } else {
-                                                               SETTING_TRACE("Operating in Other App");
-                                                               return;
-                                                       }
-                                               } else {
-                                                       on_off_state = EINA_FALSE;
-                                               }
-                                       } else {
-                                               /*off -> on */
-                                               SETTING_TRACE("off -> on");
-                                               on_off_state = EINA_TRUE;
-                                       }
-                                       break;
-                               }
-                       case VCONFKEY_WIFI_CONNECTED:
-                       case VCONFKEY_WIFI_TRANSFER:
-
-                               on_off_state = EINA_TRUE;
-                               break;
-                       default:
-                               SETTING_TRACE_ERROR("Invalid wifi status!");
-                               return;
-               }
-               ad->wifi_op = OP_WIFI_TURNING_INVALID;
-               if (ad->wifi_timer) {
-                       ecore_timer_del(ad->wifi_timer);
-                       ad->wifi_timer = NULL;
-               }
-
-               for (i = VIEW_All_List; i < VIEW_Max; i++) {
-                       item_to_update = ad->gl_data_item[i][GL_WiFi];
-                       if (item_to_update) {
-
-                               item_to_update->chk_status = on_off_state;
-                               item_to_update->swallow_type = SWALLOW_Type_1ICON_1RADIO;
-                               elm_object_item_data_set(item_to_update->item, item_to_update);
-                               elm_genlist_item_update(item_to_update->item);
-                       }
-               }
-               preference_set_boolean(WIFI_LAST_ON_OFF_STATE, on_off_state);
-       } else if (!safeStrCmp(vconf_name, VCONFKEY_CALL_STATE)) {
-               /* do handling in case of VCONFKEY_CALL_STATE */
-               /*In call situation : Wi-fi / Tethering / Network menu dimmed */
-               for (i = VIEW_All_List; i < VIEW_Max; i++) {
-                       status = (VCONFKEY_CALL_OFF != status);
-                       setting_genlist_item_disabled_set(ad->gl_data_item[i][GL_WiFi], status);
-                       setting_genlist_item_disabled_set(ad->gl_data_item[i][GL_MobileApp], status);
-               }
-
-       } else if (!safeStrCmp(vconf_name, VCONFKEY_BT_STATUS)) {
-               /* do handling in case of VCONFKEY_BT_STATUS */
-               SETTING_TRACE_DEBUG("%s updated", vconf_name);
-               if (ad->bt_timer) {
-                       ecore_timer_del(ad->bt_timer);
-                       ad->bt_timer = NULL;
-               }
-
-               for (i = VIEW_All_List; i < VIEW_Max; i++) {
-                       item_to_update = ad->gl_data_item[i][GL_BT];
-                       if (item_to_update) {
-                               item_to_update->swallow_type = SWALLOW_Type_1ICON_1RADIO;
-                               item_to_update->chk_status = status;
-                               elm_object_item_data_set(item_to_update->item, item_to_update);
-                               elm_genlist_item_fields_update(item_to_update->item, "elm.icon.2", ELM_GENLIST_ITEM_FIELD_CONTENT);
-                       }
-               }
-
-       } else if (!safeStrCmp(vconf_name, VCONFKEY_ALLSHARE_STATUS)) {
-               /* do handling in case of VCONFKEY_BT_STATUS */
-               SETTING_TRACE_DEBUG("%s updated", vconf_name);
-
-               for (i = VIEW_All_List; i < VIEW_Max; i++) {
-                       item_to_update = ad->gl_data_item[i][GL_NearByDev];
-                       if (item_to_update) {
-                               item_to_update->swallow_type = SWALLOW_Type_1ICON_1RADIO;
-                               item_to_update->chk_status = status;
-                               elm_object_item_data_set(item_to_update->item, item_to_update);
-                               elm_genlist_item_fields_update(item_to_update->item, "elm.icon.2", ELM_GENLIST_ITEM_FIELD_CONTENT);
-                       }
-               }
-
-       } else if (!safeStrCmp(vconf_name, VCONFKEY_MOBILE_HOTSPOT_MODE)) {
-       } else if (!safeStrCmp(vconf_name, VCONFKEY_SYSMAN_BATTERY_STATUS_LOW)) {
-               /* do handling in case of VCONFKEY_SYSMAN_BATTERY_STATUS_LOW */
-               status  = (status <= VCONFKEY_SYSMAN_BAT_CRITICAL_LOW);
-               for (i = VIEW_All_List; i < VIEW_Max; i++) {
-                       setting_genlist_item_disabled_set(ad->gl_data_item[i][GL_Bright], status);
-               }
-
-       } else if (!safeStrCmp(vconf_name, VCONFKEY_SETAPPL_BRIGHTNESS_AUTOMATIC_INT)) {
-               /* do handling in case of VCONFKEY_SETAPPL_BRIGHTNESS_AUTOMATIC_INT */
-               /*update directly */
-               for (i = VIEW_All_List; i < VIEW_Max; i++) {
-                       item_to_update = ad->gl_data_item[i][GL_Bright];
-                       if (item_to_update) {
-                               G_FREE(item_to_update->sub_desc);
-                               item_to_update->sub_desc = (char *)g_strdup(get_brightness_mode_str());
-                               elm_object_item_data_set(item_to_update->item, item_to_update);
-                               elm_genlist_item_update(item_to_update->item);
-                       }
-               }
-       } else if (!safeStrCmp(vconf_name, VCONFKEY_SETAPPL_LCD_TIMEOUT_NORMAL)) {
-               /*update directly */
-               for (i = VIEW_All_List; i < VIEW_Max; i++) {
-                       item_to_update = ad->gl_data_item[i][GL_Backlight];
-                       if (item_to_update) {
-                               char backlight_time_str[MAX_DISPLAY_NAME_LEN_ON_UI];
-                               if (status == 0) {
-                                       snprintf(backlight_time_str, sizeof(backlight_time_str), "%s",
-                                                _("IDS_ST_BODY_ALWAYS_ON"));
-                               } else if (status == 60) {
-                                       snprintf(backlight_time_str, sizeof(backlight_time_str), "%s",
-                                                _("IDS_COM_BODY_1_MINUTE"));
-                               } else if (status > 60) {
-                                       snprintf(backlight_time_str, sizeof(backlight_time_str),
-                                                "%d %s", status / 60, (char *)(_("IDS_COM_BODY_MINUTES_LC")));
-                               } else {
-                                       snprintf(backlight_time_str, sizeof(backlight_time_str),
-                                                "%d %s", status, (char *)(_("IDS_COM_BODY_SECONDS_LC")));
-                               }
-                               SETTING_TRACE("backlight_time_str:%s", backlight_time_str);
-                               G_FREE(item_to_update->sub_desc);
-                               item_to_update->sub_desc = (char *)g_strdup(backlight_time_str);
-                               elm_object_item_data_set(item_to_update->item, item_to_update);
-                               elm_genlist_item_update(item_to_update->item);
-                       }
-               }
-       } else if (!safeStrCmp(vconf_name, VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_SIZE)) {
-
-               /* do nothing */
-
-       } else if (!safeStrCmp(vconf_name, VCONFKEY_SYSMAN_BATTERY_CAPACITY)) {
-       } else {
-               SETTING_TRACE_ERROR("vconf_name is bad[%s]", vconf_name);
-       }
-
        return;
 }
 
@@ -834,134 +286,8 @@ static void setting_string_vconf_change_cb(keynode_t *key, void *data)
        char *vconf_name = vconf_keynode_get_name(key);
        SETTING_TRACE("Enter %s(%s=%s)", __FUNCTION__, vconf_name, value);
 
-       if (!safeStrCmp(vconf_name, VCONFKEY_WIFI_CONNECTED_AP_NAME)) {
-       } /* vconf_name == VCONFKEY_WIFI_CONNECTED_AP_NAME */
-       else if (!safeStrCmp(vconf_name, VCONFKEY_SETAPPL_MOST_RECENTLY_SETTING)) {
-       } else if (!safeStrCmp(vconf_name, VCONFKEY_SETAPPL_SCREENMODE_SELNAME)) {
-               int i;
-               for (i = VIEW_All_List; i < VIEW_Max; i++) {
-                       Setting_GenGroupItem_Data *item_to_update = ad->gl_data_item[i][GL_Screenmode];
-                       if (item_to_update) {
-                               char *tmp = item_to_update->sub_desc;
-                               item_to_update->sub_desc = get_pa_screen_mode_str();
-
-                               SETTING_TRACE("item_to_update->sub_desc:%s", item_to_update->sub_desc);
-                               elm_object_item_data_set(item_to_update->item, item_to_update);
-                               elm_genlist_item_update(item_to_update->item);
-                               G_FREE(tmp);
-                       }
-               }
-       } else if (!safeStrCmp(vconf_name, VCONFKEY_BGSET)
-                  || !safeStrCmp(vconf_name, VCONFKEY_IDLE_LOCK_BGSET)) {
-       }
 }
 
-bool ___account_subscribe_cb(const char *event_type, int account_id, void *user_data)
-{
-       SETTING_TRACE_BEGIN;
-       setting_main_appdata *ad = user_data;
-       if (event_type) {
-               SETTING_TRACE("event_type = %s\n", event_type);
-       }
-       SETTING_TRACE("account id = %d\n", account_id);
-
-       int is_insert = 0;
-       int is_delete = 0;
-
-       if (0 == safeStrCmp(event_type, ACCOUNT_NOTI_NAME_INSERT))
-               is_insert = 1;
-       if (0 == safeStrCmp(event_type, ACCOUNT_NOTI_NAME_DELETE))
-               is_delete = 1;
-
-       if (!(is_insert | is_delete))
-               return TRUE;
-
-       bool need_disconnect = FALSE;
-       char *package_name = NULL;
-       do {
-               int ret = 0;
-               ret = account_connect();
-               if (ret != ACCOUNT_ERROR_NONE) break;
-               need_disconnect = TRUE;
-
-               account_h account = NULL;
-               if (account_create(&account) != ACCOUNT_ERROR_NONE)
-                       break;
-
-               if (account_query_account_by_account_id(account_id, &account) != ACCOUNT_ERROR_NONE)
-                       break;
-
-               if (account_get_package_name(account, &package_name) == ACCOUNT_ERROR_NONE) {
-                       SETTING_TRACE("package_name : %s", package_name);
-               } else {
-                       SETTING_TRACE("failed");
-               }
-
-               if (account_destroy(account) != ACCOUNT_ERROR_NONE)
-                       break;
-       } while (0);
-
-       if (need_disconnect)
-               account_disconnect();
-
-       if (0 != safeStrCmp(package_name, "ims-service")) { /*must from joyn service */
-               /*SETTING_TRACE(""); */
-               FREE(package_name);
-               return TRUE;
-       }
-       FREE(package_name);
-
-
-       int i;
-       Setting_GenGroupItem_Data *item_to_update = NULL;
-       Setting_GenGroupItem_Data *item_parent = NULL;
-       for (i = VIEW_All_List; i < VIEW_Max; i += 3) { /*just for VIEW_All_List and VIEW_Common */
-               item_to_update = ad->gl_data_item[i][GL_Joyn];
-               item_parent = ad->gl_data_item[i][GL_WiFi];
-               if (!item_parent) continue;
-
-               if (!safeStrCmp(event_type, ACCOUNT_NOTI_NAME_DELETE)) {
-                       if (item_to_update && item_to_update->item) {
-                               SETTING_TRACE("To remove joyn");
-                               elm_object_item_del(item_to_update->item);
-                       }
-                       item_to_update = NULL;
-                       setting_genlist_item_groupstyle_set(item_parent, SETTING_GROUP_STYLE_TOP);
-               } else if (!safeStrCmp(event_type, ACCOUNT_NOTI_NAME_INSERT)) {
-                       if (!item_to_update || !item_to_update->item) {
-                               SETTING_TRACE("To add joyn");
-                               item_to_update = (Setting_GenGroupItem_Data *) calloc(1, sizeof(Setting_GenGroupItem_Data));
-                               setting_retvm_if(item_to_update == NULL, TRUE, "calloc failed");
-                               item_to_update->keyStr = (char *)g_strdup(KeyStr_Joyn);
-                               item_to_update->swallow_type = SWALLOW_Type_INVALID;
-                               item_to_update->userdata = ad;
-                               item_to_update->l_swallow_path = (char *)g_strdup(IMG_Joyn);
-
-                               item_to_update->item = elm_genlist_item_insert_before(ad->sub_view[SETTING_TAB_VIEW_CONNECTION],
-                                                                                     &(ad->itc[GENDIAL_Type_1text_1icon_2]),
-                                                                                     item_to_update, NULL,
-                                                                                     item_parent->item, ELM_GENLIST_ITEM_NONE,
-                                                                                     setting_main_click_list_ex_ug_cb,
-                                                                                     "setting-joyn-efl");
-                               setting_genlist_item_groupstyle_set(item_to_update, SETTING_GROUP_STYLE_TOP);
-                               setting_genlist_item_groupstyle_set(item_parent, SETTING_GROUP_STYLE_CENTER);
-                       }
-                       /*set back */
-                       if (0 == i) {
-                               ad->data_joyn = item_to_update;
-                               __BACK_POINTER_SET(ad->data_joyn);
-                       } else if (1 == i) {
-                               ad->gl_data_item[VIEW_All_List][GL_Joyn] = item_to_update;
-                               __BACK_POINTER_SET(ad->gl_data_item[VIEW_All_List][GL_Joyn]);
-                       } else {
-                               ad->gl_data_item[VIEW_Common][GL_Joyn] = item_to_update;
-                               __BACK_POINTER_SET(ad->gl_data_item[VIEW_All_List][GL_Joyn]);
-                       }
-               }
-       }
-
-       return TRUE;
-}
 /**
 * The function is called to create Setting view widgets
 */
@@ -972,17 +298,9 @@ static bool setting_main_app_create(void *data)
        SETTING_TRACE_DEBUG("[TIME] 3. it taked %d msec from main to setting_main_app_create ", appcore_measure_time());
        appcore_measure_start();
 
-       /*elm_config_preferred_engine_set("opengl_x11"); */
+       /*elm_config_accel_preference_set("3d"); */
        ug_create_cb(setting_ug_create_cb, NULL);
 
-#ifdef TIZEN_BUILD_TARGET
-       SETTING_TRACE_DEBUG(" ------------------------> TIZEN_BUILD_TARGET is ON");
-#endif
-
-#ifdef TIZEN_BUILD_EMULATOR
-       SETTING_TRACE_DEBUG(" ------------------------> TIZEN_BUILD_EMULATOR is ON");
-#endif
-
 #if SUPPORT_DRI
        setenv("EVAS_DRI_SWAPBUF", "1", 1);
 #endif
@@ -993,8 +311,16 @@ static bool setting_main_app_create(void *data)
                signal(SIGTERM, SIG_IGN);
        }
 
-#if 1
-       bundle *b = ad->b;
+       app_event_handler_h handlers[5] = {NULL, };
+#if LOW_BATTERY_DO_NOTHING
+       ui_app_add_event_handler(&handlers[APP_EVENT_LOW_BATTERY], APP_EVENT_LOW_BATTERY, setting_main_low_battery_cb, ad);
+#endif
+       ui_app_add_event_handler(&handlers[APP_EVENT_LANGUAGE_CHANGED], APP_EVENT_LANGUAGE_CHANGED, setting_main_lang_changed_cb, ad);
+       ui_app_add_event_handler(&handlers[APP_EVENT_REGION_FORMAT_CHANGED], APP_EVENT_REGION_FORMAT_CHANGED, setting_main_region_changed_cb, ad);
+       ui_app_add_event_handler(&handlers[APP_EVENT_DEVICE_ORIENTATION_CHANGED], APP_EVENT_DEVICE_ORIENTATION_CHANGED, NULL, NULL);    /* no callback */
+
+
+#if 0
        app_control_h svc;
        app_control_create(&svc);
        /*app_control_create_request(b, &svc); */
@@ -1003,7 +329,6 @@ static bool setting_main_app_create(void *data)
        svc = NULL;
 #endif
        /*--------------------------------------------------------------------------------------------- */
-       ad->data_roaming_popup = NULL;
 
        elm_app_base_scale_set(2.4);
 
@@ -1076,13 +401,11 @@ static bool setting_main_app_create(void *data)
                                        break;
                                }
                }
-               setting_create_popup_without_btn(ad, ad->win_main, NULL, (char *)notifyStr, NULL, 10, FALSE, FALSE);
+               setting_create_popup(ad, ad->win_main, NULL, (char *)notifyStr, NULL, 10, FALSE, FALSE, 0);
                return SETTING_RETURN_FAIL;
        }
 
 
-       ad->theme_table = _changeable_colors_set();
-
        SETTING_TRACE_DEBUG("[TIME] 4. setting_main_app_create taked %d msec ", appcore_measure_time());
        appcore_measure_start();
        LAUNCH_SETTING_OUT();
@@ -1096,19 +419,9 @@ static void setting_main_app_terminate(void *data)
 {
        SETTING_TRACE_BEGIN;
        setting_main_appdata *ad = data;
-       if (ad->account_subscribe_handle) {
-               (void)account_unsubscribe_notification(ad->account_subscribe_handle);
-       }
        vconf_set_bool(VCONFKEY_SETAPPL_ROTATE_HOLD_BOOL, FALSE);
        evas_object_smart_callback_del(ad->win_main, "wm,rotation,changed", _rot_changed_cb);
 
-
-       (void)preference_set_int(PREFKEY_VIEW_TYPE, ad->list_type);
-       (void)preference_set_int(PREFKEY_TAB_VIEW_TAB, ad->view_type);
-
-
-       _changeable_colors_free(ad->theme_table);
-
        /*PLUGIN_FINI; */
        setting_cfg_exit();
        clear_system_service_data();
@@ -1122,12 +435,6 @@ static void setting_main_app_terminate(void *data)
        DEREGISTER_VCONFS(ad->listened_list);
 
 
-#if SUPPORT_LCD_TIMEOUT_KEEPING
-       /* once Setting is not running, LCD_TIMEOUT must be backuped */
-       int back_value = 0;
-       vconf_get_int(VCONFKEY_LCD_TIMEOUT_NORMAL_BACKUP, &back_value);
-       vconf_set_int(VCONFKEY_SETAPPL_LCD_TIMEOUT_NORMAL, back_value);
-#endif
        setting_view_destroy(&setting_view_main, ad);
 
        SETTING_TRACE_DEBUG("!!! After setting_view_destroy");
@@ -1155,14 +462,6 @@ static void setting_main_app_pause(void *data)
        if (ad->ug) {
                ug_pause();
        }
-
-#if SUPPORT_LCD_TIMEOUT_KEEPING
-       /* once Setting is running in background, LCD_TIMEOUT must be backuped */
-       int back_value = 0;
-       vconf_get_int(VCONFKEY_LCD_TIMEOUT_NORMAL_BACKUP, &back_value);
-       vconf_set_int(VCONFKEY_SETAPPL_LCD_TIMEOUT_NORMAL, back_value);
-#endif
-
 }
 
 /**
@@ -1173,10 +472,6 @@ static void setting_main_app_resume(void *data)
        SETTING_TRACE_BEGIN;
        setting_main_appdata *ad = data;
 
-#if SUPPORT_LCD_TIMEOUT_KEEPING
-       /* once Setting is running in foreground, LCD_TIMEOUT must be reset to 600 */
-       vconf_set_int(VCONFKEY_SETAPPL_LCD_TIMEOUT_NORMAL, 600);
-#endif
        _rot_changed_cb(ad, ad->win_main, NULL);/*to fix P131121-02103 */
 
        if (ad->is_searchmode % 10 == Cfg_Item_AppLauncher_Node) {
@@ -1192,134 +487,11 @@ static void setting_main_app_resume(void *data)
                        evas_object_freeze_events_set(ad->navibar_main, EINA_FALSE);
                }
 
-               /* update personal mode toggle */
-               Setting_GenGroupItem_Data *item_to_update;
-               int status = 0;
-               vconf_get_bool(VCONFKEY_SETAPPL_PERSONAL_MODE_STATUS_BOOL, &status);
-               int i;
-               for (i = VIEW_All_List; i < VIEW_Max; i++) {
-                       item_to_update = ad->gl_data_item[i][GL_PersonalPage];
-                       setting_force_update_gl_item_chk_status(item_to_update, status);
-               }
        } else if (ad->ug) {
                ug_resume();
        }
 }
 
-static Cfg_Item_Type setting_main_sfinder_handler(app_control_h service, void *data, int (*func)(void *d1))
-{
-       SETTING_TRACE_BEGIN;
-       setting_main_appdata *ad = data;
-       Cfg_Item_Type ret_code = Cfg_Item_Node_Error;
-
-       /* s finder code */
-       if (service) {
-               char *uri = NULL;
-
-               char *type = NULL;
-               char *infostr = NULL;
-               char *viewname = NULL;
-               char *fieldname = NULL;
-               char *title = NULL;
-               char *check_value = NULL;
-
-               /*int ret_action = -1; */
-               int ret = app_control_get_uri(service, &uri);
-               if (APP_CONTROL_ERROR_NONE == ret && uri && !safeStrCmp(uri, S_FINDER_SETTING_STR)) {
-
-                       app_control_get_extra_data(service, "type", &type);
-                       app_control_get_extra_data(service, "infostr", &infostr);
-                       app_control_get_extra_data(service, "viewname", &viewname);
-                       app_control_get_extra_data(service, "fieldname", &fieldname);
-                       app_control_get_extra_data(service, "title", &title);
-                       app_control_get_extra_data(service, "s_finder_setting_check_value_set", &check_value);
-
-                       SETTING_TRACE("-------------------------------------");
-                       SETTING_TRACE("S-finder launched org.tizen.setting : %s", uri);
-                       SETTING_TRACE("title %s", title);
-                       SETTING_TRACE("type %s", type);
-                       SETTING_TRACE("infostr %s", infostr);
-                       SETTING_TRACE("viewname %s", viewname);
-                       SETTING_TRACE("fieldname %s", fieldname);
-                       SETTING_TRACE("s_finder_setting_check_value_set %s", check_value);
-                       SETTING_TRACE("-------------------------------------");
-
-                       ret_code = setting_search_type(type);
-
-                       ListItemObject *plistitem = calloc(1, sizeof(ListItemObject));
-                       setting_retvm_if(!plistitem, SETTING_GENERAL_ERR_NULL_DATA_PARAMETER, "plistitem is NULL");
-
-                       if (title) {
-                               plistitem->title = strdup(title);
-                               plistitem->title2 = strdup(title);
-                       }
-                       if (type)
-                               plistitem->type = strdup(type);
-                       if (infostr)
-                               plistitem->infostr = strdup(infostr);
-                       if (viewname)
-                               plistitem->viewname = strdup(viewname);
-                       if (fieldname)
-                               plistitem->fieldname = strdup(fieldname);
-                       if (check_value)
-                               plistitem->check_value_set = strdup(check_value);
-
-                       plistitem->data = ad;
-
-                       if (func) {
-                               func(plistitem);
-
-                               /* toggle handler */
-                               /* switch */
-                               int toggle_state = -1;
-                               if (!safeStrCmp(check_value, "1")) {
-                                       toggle_state = 1;
-                               } else if (!safeStrCmp(check_value, "0")) {
-                                       toggle_state = 0;
-                               }
-                               if (toggle_state >= 0) {
-                                       Setting_Cfg_Node_T *pnode = get_cfg_node_by_keystr(_(plistitem->title2));
-                                       if (pnode && pnode->tfunc && pnode->tfunc->set_item_state) {
-                                               pnode->tfunc->set_item_state(toggle_state, plistitem, ad);
-                                               SETTING_TRACE("OOOOOOOOOO CALL set_item_state from tfunc");
-                                       } else if (!pnode && plistitem->viewname) {
-                                               /* if get_cfg_node_by_keystr returns NULL, search for UG's keyword */
-                                               int ret =  setting_search_set_module_item_state(plistitem->title2, plistitem->viewname, toggle_state, NULL);
-                                               SETTING_TRACE("---------------------------------------");
-                                               SETTING_TRACE(" >>>  ret : %d, state : %d <<< ", ret, toggle_state);
-                                               SETTING_TRACE("---------------------------------------");
-                                       }
-                               }
-                       }
-                       /* free plistitem */
-                       FREE(plistitem->title);
-                       FREE(plistitem->title2);
-                       FREE(plistitem->type);
-                       FREE(plistitem->viewname);
-                       FREE(plistitem->infostr);
-                       FREE(plistitem->fieldname);
-                       FREE(plistitem->check_value_set);
-                       FREE(plistitem);
-               } else {
-                       /* if svc == 0, return the previous status */
-                       ret_code = ad->is_searchmode;
-                       SETTING_TRACE(" HERE !!!! >>>> previous ad->is_searchmode = %d ", ad->is_searchmode);
-               }
-               FREE(title);
-               FREE(type);
-               FREE(infostr);
-               FREE(viewname);
-               FREE(fieldname);
-               FREE(uri);
-       } else {
-               /* if svc == 0, return the previous status */
-               ret_code = ad->is_searchmode;
-               SETTING_TRACE(" >>>> previous ad->is_searchmode = %d ", ad->is_searchmode);
-       }
-
-       return ret_code;
-}
-
 /**
  * The function is called by app-fwk after app_create. It always do the process which cost much time.
  */
@@ -1338,19 +510,14 @@ static void setting_main_app_reset(app_control_h service, void *data)
        cb = setting_int_vconf_change_cb;
        REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_BT_STATUS, cb, data);
        REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_WIFI_STATE, cb, ad);
-       /*REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_MOBILE_HOTSPOT_MODE, cb, ad); */
-       /*REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_CALL_STATE, cb, ad); */
 
        REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_SETAPPL_BRIGHTNESS_AUTOMATIC_INT, cb, data);
        REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_SETAPPL_LCD_TIMEOUT_NORMAL, cb, data);
        REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_SIZE, cb, data);
        REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_SYSMAN_BATTERY_CAPACITY, cb, data);
-       /*REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_ALLSHARE_STATUS, cb, data); */
-
 
        cb = setting_string_vconf_change_cb;
        REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_WIFI_CONNECTED_AP_NAME, cb, ad);
-       REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_SETAPPL_MOST_RECENTLY_SETTING, cb, ad);
        REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_SETAPPL_SCREENMODE_SELNAME, cb, ad);
        REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_BGSET, cb, ad);
        REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_IDLE_LOCK_BGSET, cb, ad);
@@ -1359,37 +526,12 @@ static void setting_main_app_reset(app_control_h service, void *data)
        REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_SETAPPL_USB_MODE_INT, cb, ad);
        REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_SETAPPL_AUTO_ROTATE_SCREEN_BOOL, cb, ad);
        REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_TELEPHONY_FLIGHT_MODE, cb, ad);
-#if SUPPORT_NETWORK_RESTRICTION
-       REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_SETAPPL_NETWORK_RESTRICT_MODE, cb, ad);
-#endif
-       /*REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_NFC_STATE, cb, ad); */
-       /*REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_NFC_SBEAM, cb, ad); */
-       /*REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_SETAPPL_DM_DRIVING_MODE, cb, ad); */
-#if SUPPORT_POWERSAVING
-       REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_SETAPPL_PWRSV_SYSMODE_STATUS, cb, ad);
-#endif
-       /*REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_QUICKSETTING_MULTIWINDOW_ENABLED, cb, ad); */
-
-       REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_SETAPPL_WALLPAPER_APPLY_COLORTHEME_BOOL, cb, ad);
-
-#if SUPPORT_BLOCKINGMODE
-       REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_SETAPPL_BLOCKINGMODE_BLOCKINGMODE, cb, ad);
-#endif
-#if SUPPORT_GUESTMODE
-       REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_SETAPPL_GM_GUEST_MODE, cb, ad);
-#endif
-
        REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_SETAPPL_SOUND_STATUS_BOOL, cb, ad);
        REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_SETAPPL_VIBRATION_STATUS_BOOL, cb, ad);
-#if SUPPORT_PERSONALPAGE
-       REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_SETAPPL_PERSONAL_MODE_STATUS_BOOL, cb, ad);
-       REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_SETAPPL_PERSONAL_MODE_UNLOCK_METHOD_INT, cb, ad);
-#endif
-       REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_SETAPPL_ACCESSIBILITY_TTS, cb, ad);
 #ifndef BINARY_RELEASE_TYPE_ENG
        REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_SETAPPL_DEVELOPER_OPTION_STATE, cb, ad);
 #endif
-       REGISTER_VCONF_NODE(ad->listened_list, VCONFKEY_SETAPPL_ENHANCED_TOUCH, cb, ad);
+
        /*---------------------------------------------------------------------------------- */
 
        /*---------------------------------------------------------------------------------- */
@@ -1397,24 +539,12 @@ static void setting_main_app_reset(app_control_h service, void *data)
        if (ad->win_main) {
                elm_win_activate(ad->win_main);
        }
+
+       /* Disable data_network if flight mode is ON */
        int flight_mode = 0;
        vconf_get_bool(VCONFKEY_TELEPHONY_FLIGHT_MODE, &flight_mode);
        if (flight_mode) {
                if (ad->data_network) setting_disable_genlist_item(ad->data_network->item);
-               if (ad->data_powersaving) setting_disable_genlist_item(ad->data_powersaving->item);
-       }
-
-
-       /* account - Joyn */
-       /*account_subscribe_h account_subscribe_handle = NULL; */
-
-       /*ad->is_searchmode = setting_main_sfinder_handler(service, ad, setting_search_move_action); */
-
-       if (! is_searchmode_app(ad->is_searchmode)) {
-               if (ACCOUNT_ERROR_NONE == account_subscribe_create(&(ad->account_subscribe_handle))
-                   && ad->account_subscribe_handle) {
-                       (void)account_subscribe_notification(ad->account_subscribe_handle, ___account_subscribe_cb, ad);
-               }
        }
 }
 
@@ -1428,19 +558,13 @@ int main(int argc, char *argv[])
        appcore_measure_start();
 
 
-       app_event_callback_s ops = {
+       ui_app_lifecycle_callback_s ops = {
                .create = setting_main_app_create,
                .terminate = setting_main_app_terminate,
                .pause = setting_main_app_pause,
                .resume = setting_main_app_resume,
                .app_control = setting_main_app_reset,
-               .low_battery = setting_main_low_battery_cb,
-               .language_changed = setting_main_lang_changed_cb,
-               .region_format_changed = setting_main_region_changed_cb,
-               .device_orientation = NULL,
        };
-
-
        memset(&ad, 0x00, sizeof(setting_main_appdata));
 
        bundle *b = NULL;
@@ -1449,7 +573,7 @@ int main(int argc, char *argv[])
 
        SETTING_TRACE_DEBUG("[TIME] 2. main : %d msec ", appcore_measure_time());
        appcore_measure_start();
-       r = app_efl_main(&argc, &argv, &ops, &ad);
+       r = ui_app_main(argc, argv, &ops, &ad);
        retv_if(r == -1, -1);
 
        return 0;