update license verison number 1.0 -> 1.1
[apps/core/preloaded/settings.git] / setting-network / src / setting-network-main.c
index 2d53d1d..e7e604a 100755 (executable)
@@ -1,22 +1,18 @@
 /*
  * setting
+ * Copyright (c) 2012 Samsung Electronics Co., Ltd.
  *
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd.
- *
- * Contact: MyoungJune Park <mj2004.park@samsung.com>
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
+ * Licensed under the Flora License, Version 1.1 (the License);
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
- * http://www.apache.org/licenses/LICENSE-2.0
+ *     http://floralicense.org/license/
  *
  * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
+ * distributed under the License is distributed on an AS IS BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- *
  */
 #include <setting-network-main.h>
 
@@ -58,52 +54,6 @@ static void __setting_network_data_roaming_resp_cb(void *data, Evas_Object *obj,
  *basic func
  *
  ***************************************************/
- #if DISABLED_CODE
-static void __ask_create_gsm_resp_cb(void *data, Evas_Object *obj,
-                                          void *event_info)
-{
-       SETTING_TRACE_BEGIN;
-
-       SettingNetworkUG *ad = (SettingNetworkUG *) data;
-       ret_if(NULL == data);
-       int response_type = btn_type(obj);
-       bool rollback_flag = FALSE;
-       if (POPUP_RESPONSE_OK == response_type) {
-               int tapi_ret = TAPI_API_INVALID_INPUT;
-
-               //async: TAPI_EVENT_NETWORK_SETNWBAND_CNF
-               tapi_ret =
-                   tel_set_network_band(ad->handle, TAPI_NETWORK_BAND_MODE_ONLY,
-                                        TAPI_NETWORK_BAND_TYPE_GSM_850_1900,
-                                        setting_tapi_set_band_cb, ad);
-               if (tapi_ret != TAPI_API_SUCCESS) {
-                       SETTING_TRACE_DEBUG
-                           ("%s*** [ERR] tel_set_network_band. tapi_ret=%d ***%s",
-                            SETTING_FONT_RED, tapi_ret, SETTING_FONT_BLACK);
-                       rollback_flag = TRUE;
-
-               }
-
-       } else if (POPUP_RESPONSE_CANCEL == response_type) {
-               rollback_flag = TRUE;
-       }
-       if (rollback_flag)
-       {
-               //rollback
-               int err;
-               int value = TAPI_NETWORK_BAND_TYPE_ANY;
-               if (ad->data_net_mode) {
-                       setting_get_int_slp_key(ad->data_net_mode->int_slp_setting_binded,
-                                               &(value), &err);
-                       /** @todo check 'err' variable for exception handling */
-                       elm_radio_value_set(ad->data_net_mode->rgd, value);
-               }
-       }
-       evas_object_del(ad->pop_gsm);
-       ad->pop_gsm = NULL;
-
-}
-#endif
 void __network_sub_list_sel_cb(void *data, Evas_Object *obj, void *event_info)
 {
        SETTING_TRACE_BEGIN;
@@ -114,62 +64,34 @@ void __network_sub_list_sel_cb(void *data, Evas_Object *obj, void *event_info)
        Elm_Object_Item *subitem = (Elm_Object_Item *) event_info;
        elm_genlist_item_selected_set(subitem, 0);
        Setting_GenGroupItem_Data *data_subItem = elm_object_item_data_get(subitem);
+       SETTING_TRACE("data_subItem->chk_status:%d", data_subItem->chk_status);
+       SETTING_TRACE("elm_radio_value_get(ad->data_net_mode->rgd):%d", elm_radio_value_get(ad->data_net_mode->rgd));
        if (data_subItem->chk_status == elm_radio_value_get(ad->data_net_mode->rgd))
        {
                return;
        }
        elm_radio_value_set(ad->data_net_mode->rgd, data_subItem->chk_status);
 
-       int tapi_ret = TAPI_API_INVALID_INPUT;
-       TelNetworkBand_t band = TAPI_NETWORK_BAND_TYPE_ANY;
-
-       switch (data_subItem->chk_status) {
-
-       case TAPI_NETWORK_BAND_TYPE_ANY:
-               band = TAPI_NETWORK_BAND_TYPE_ANY;
-               break;
-
-       case TAPI_NETWORK_BAND_TYPE_GSM_900_1800:
-               band = TAPI_NETWORK_BAND_TYPE_GSM_900_1800;
-               break;
-
-       case TAPI_NETWORK_BAND_TYPE_GSM_850_1900:
-               /*ad->pop_gsm = setting_create_popup_with_btn(ad,
-                                                 ad->win_get,
-                                                 NULL, _(BAND_OPERATE_OUTSIDE_USA_CANADA_STR),
-                                                 __ask_create_gsm_resp_cb,
-                                                 0, 2, _("IDS_COM_SK_YES"),_("IDS_COM_SK_NO"));
-               */
-               setting_create_popup_without_btn(ad, ad->win_get, NULL, _(BAND_OPERATE_OUTSIDE_USA_CANADA_STR), NULL, POPUP_INTERVAL, FALSE, FALSE);
-               return;
-
-       case TAPI_NETWORK_BAND_TYPE_WCDMA:
-               setting_create_popup_without_btn(ad, ad->win_get, NULL, _(UMTS_MODE_WORK_OUTSIDE_STR), NULL, POPUP_INTERVAL, FALSE, FALSE);
-               band = TAPI_NETWORK_BAND_TYPE_WCDMA;
-               break;
-       default:
-               SETTING_TRACE("Unknown Tel-Net band type");
-               break;
-       }
-
-       //async: TAPI_EVENT_NETWORK_SETNWBAND_CNF
-       tapi_ret =
-           tel_set_network_band(ad->handle, TAPI_NETWORK_BAND_MODE_ONLY, band,
-                                setting_tapi_set_band_cb, ad);
+       ad->net_mode = data_subItem->chk_status;
+       int tapi_ret = tel_set_network_mode(ad->handle, data_subItem->chk_status, setting_tapi_set_band_cb, ad);
        if (tapi_ret != TAPI_API_SUCCESS) {
                SETTING_TRACE_DEBUG
-                   ("%s*** [ERR] tel_set_network_band. tapi_ret=%d ***%s",
+                   ("%s*** [ERR] tel_set_network_mode. tapi_ret=%d ***%s",
                     SETTING_FONT_RED, tapi_ret, SETTING_FONT_BLACK);
-
+               setting_create_popup_without_btn(ad, ad->win_get, NULL, _(Invok_API_Failed_Desc), NULL, POPUP_INTERVAL, FALSE, FALSE);
                //rollback
                int err;
-               int value = TAPI_NETWORK_BAND_TYPE_ANY;
                setting_get_int_slp_key(ad->data_net_mode->int_slp_setting_binded,
-                                       &(value), &err);
+                                       &(ad->net_mode), &err);
                /** @todo check 'err' variable for exception handling */
-               elm_radio_value_set(ad->data_net_mode->rgd, value);
+               elm_radio_value_set(ad->data_net_mode->rgd, ad->net_mode);
                return;
        }
+
+       //it will be deleted in callback set by tel_set_network_mode(that is setting_tapi_set_band_cb.)
+       ad->network_ug_pop = setting_create_popup_without_btn(ad, ad->win_get, NULL,
+                                        _("IDS_COM_POP_PROCESSING"), NULL,
+                                        0.0, TRUE, TRUE);
 }
 
 
@@ -193,32 +115,24 @@ __setting_network_main_exp_cb(void *data, Evas_Object *obj, void *event_info)
                                                     __network_sub_list_sel_cb,
                                                     ad, parentItem,
                                                     SWALLOW_Type_1RADIO, rgd,
-                                                    TAPI_NETWORK_BAND_TYPE_ANY,
-                                                    "IDS_COM_BODY_AUTOMATIC", NULL);
+                                                    TAPI_NETWORK_MODE_AUTO,
+                                                    Keystr_NetBrand_Auto, NULL);
 
                setting_create_Gendial_exp_sub_field(scroller,
                                                     &itc_1icon_1text_sub,
                                                     __network_sub_list_sel_cb,
                                                     ad, parentItem,
                                                     SWALLOW_Type_1RADIO, rgd,
-                                                    TAPI_NETWORK_BAND_TYPE_GSM_900_1800,
-                                                    STR_SETTING_GSM_900_1800, NULL);
+                                                    TAPI_NETWORK_MODE_GSM,
+                                                    Keystr_NetBrand_GSM, NULL);
 
                setting_create_Gendial_exp_sub_field(scroller,
                                                     &itc_1icon_1text_sub,
                                                     __network_sub_list_sel_cb,
                                                     ad, parentItem,
                                                     SWALLOW_Type_1RADIO, rgd,
-                                                    TAPI_NETWORK_BAND_TYPE_GSM_850_1900,
-                                                    STR_SETTING_GSM_850_1900, NULL);
-
-               setting_create_Gendial_exp_sub_field(scroller,
-                                                    &itc_1icon_1text_sub,
-                                                    __network_sub_list_sel_cb,
-                                                    ad, parentItem,
-                                                    SWALLOW_Type_1RADIO, rgd,
-                                                    TAPI_NETWORK_BAND_TYPE_WCDMA,
-                                                    STR_SETTING_UMTS, NULL);
+                                                    TAPI_NETWORK_MODE_WCDMA,
+                                                    Keystr_NetBrand_WCDMA, NULL);
 
                data_parentItem->rgd = rgd;
                setting_update_chk_status(rgd, data_parentItem->int_slp_setting_binded);
@@ -226,6 +140,66 @@ __setting_network_main_exp_cb(void *data, Evas_Object *obj, void *event_info)
        }
 }
 
+#define __switch_radio_state(cur_data, dst_state, dst_key) do { \
+       if (cur_data)\
+       {\
+               old_status = cur_data->chk_status;\
+               cur_data->chk_status = dst_state;\
+               elm_radio_state_value_set(cur_data->eo_check, cur_data->chk_status);\
+               if (sel_mode == old_status)\
+               {\
+                       sel_item_data = cur_data;\
+               }\
+               \
+               G_FREE(cur_data->keyStr);\
+               cur_data->keyStr = g_strdup(dst_key);\
+               elm_genlist_item_fields_update(cur_data->item, "*", ELM_GENLIST_ITEM_FIELD_TEXT);\
+       }\
+} while (0);
+
+static void __3g_change_cb(keynode_t *key, void *data)
+{
+       SETTING_TRACE_BEGIN;
+       ret_if(NULL == data);
+       SettingNetworkUG *ad = data;
+       int status = vconf_keynode_get_bool(key);
+       char *vconf_name = vconf_keynode_get_name(key);
+       SETTING_TRACE("vconf_name:%s, status:%d", vconf_name, status);
+
+       if (!safeStrCmp(vconf_name, VCONFKEY_3G_ENABLE)) {
+               if(ad->data_use_packet)
+               {
+                       ad->data_use_packet->chk_status = status;
+                       elm_check_state_set(ad->data_use_packet->eo_check, ad->data_use_packet->chk_status);
+               }
+       }
+}
+static void __data_roaming_change_cb(keynode_t *key, void *data)
+{
+       SETTING_TRACE_BEGIN;
+       ret_if(NULL == data);
+       SettingNetworkUG *ad = data;
+       int status = vconf_keynode_get_bool(key);
+       char *vconf_name = vconf_keynode_get_name(key);
+       SETTING_TRACE("vconf_name:%s, status:%d", vconf_name, status);
+
+       if (!safeStrCmp(vconf_name, VCONFKEY_SETAPPL_STATE_DATA_ROAMING_BOOL) && ad->data_roaming) {
+               ad->data_roaming->chk_status = status;
+               elm_check_state_set(ad->data_roaming->eo_check, ad->data_roaming->chk_status);
+               if (status)
+               {
+                       int value = 0;
+                       int err = 0;
+                       setting_get_bool_slp_key(BOOL_SLP_SETTING_USE_PACKET_DATA, &value, &err);
+                       setting_retm_if(err != 0, "get vconf failed");
+                       if (!value) {
+                               setting_set_bool_slp_key(BOOL_SLP_SETTING_USE_PACKET_DATA,
+                                                        SETTING_ON_OFF_BTN_ON, &err);
+                       }
+               }
+       }
+}
+
 static int setting_network_main_create(void *cb)
 {
        SETTING_TRACE_BEGIN;
@@ -237,30 +211,6 @@ static int setting_network_main_create(void *cb)
        int k = -1;
        /*  ****END****  Fixed the problem of word twinkle  SAMSUNG 2010/7/21 add */
 
-#ifdef SUPPORT_MDM
-       if(ad->mdm_server_state == MDM_RESULT_SUCCESS)
-       {
-               ad->roaming_policy_status = mdm_get_allow_roaming_data();
-               if(ad->roaming_policy_status == MDM_STATUS_ERROR)
-               {
-                       SETTING_TRACE_DEBUG(">>>>>> function error - mdm_get_allow_roaming_data() ");
-               }
-               else
-               {
-                       SETTING_TRACE_DEBUG("function success - mdm_get_allow_roaming_data() --> %d ", ad->roaming_policy_status );
-
-                       if (ad->roaming_policy_status == MDM_ALLOWED)
-                       {
-                               SETTING_TRACE_DEBUG(">>> MDM ALLOWED ");
-                       }
-                       else if (ad->roaming_policy_status == MDM_RESTRICTED)
-                       {
-                               SETTING_TRACE_DEBUG(">>> MDM RESTRICTED ");
-                       }
-               }
-       }
-#endif
-
        Evas_Object *scroller;
 
        ad->ly_main =
@@ -277,6 +227,7 @@ static int setting_network_main_create(void *cb)
 
        setting_enable_expandable_genlist(scroller, ad,
                                          __setting_network_main_exp_cb, NULL);
+
        Elm_Object_Item *item = NULL;;
 
        item =
@@ -325,21 +276,6 @@ static int setting_network_main_create(void *cb)
                                                            setting_network_main_chk_btn_cb);
        if (ad->data_roaming) {
                ad->data_roaming->userdata = ad;
-#ifdef SUPPORT_MDM
-               if(ad->mdm_server_state == MDM_RESULT_SUCCESS)
-               {
-                       if (ad->roaming_policy_status == MDM_ALLOWED)
-                       {
-                               setting_enable_genlist_item(ad->data_roaming->item);
-                       }
-                       else if (ad->roaming_policy_status == MDM_RESTRICTED)
-                       {
-                               setting_disable_genlist_item(ad->data_roaming->item);
-                               setting_create_popup_without_btn(ad, ad->ly_main, NULL, MDM_POLICY_DATA_ROAMING_RESTRICTED_STR,
-                                         NULL, POPUP_INTERVAL, FALSE, FALSE);
-                       }
-               }
-#endif
        } else {
                SETTING_TRACE_ERROR("ad->data_roaming is NULL");
        }
@@ -362,10 +298,11 @@ static int setting_network_main_create(void *cb)
        vconf_get_int(VCONFKEY_SETAPPL_SELECT_OLD_NT_ACT, &ad->sel_act);
 
        FREE(ad->sel_network);
-       ad->sel_network = vconf_get_str(VCONFKEY_TELEPHONY_NWNAME);
+       //ad->sel_network = vconf_get_str(VCONFKEY_TELEPHONY_NWNAME);
+       ad->sel_network = get_pa_select_network();
        SETTING_TRACE("pa_sel_net_name:%s", ad->sel_network);
        if (isEmptyStr(ad->sel_network)) {
-           ad->sel_network = strndup("IDS_ST_BODY_NOSERVICE", strlen("IDS_ST_BODY_NOSERVICE")+1);
+           ad->sel_network = strndup(Keystr_UNKNOWN_NETWORK, strlen(Keystr_UNKNOWN_NETWORK)+1);
        }
        SETTING_TRACE("pa_net_name:%s", ad->sel_network);
        SETTING_TRACE("old act:%d", ad->sel_act);
@@ -397,21 +334,29 @@ static int setting_network_main_create(void *cb)
        /*  ***BEGIN***  Fixed the problem of word twinkle  SAMSUNG 2010/7/21 add */
        /* hide NETWORK MODE in Emulator*/
        char *sub_des = NULL;
+       value = TAPI_NETWORK_MODE_AUTO;
        k = vconf_get_int(VCONFKEY_SETAPPL_NETWORK_MODE_INT, &value);
        if (-1 != k) {
-               SETTING_TRACE("value:%d", value);
+               SETTING_TRACE("VCONFKEY_SETAPPL_NETWORK_MODE_INT value:%d", value);
                switch (value) {
-               case TAPI_NETWORK_BAND_TYPE_ANY:
-                       sub_des = _("IDS_COM_BODY_AUTOMATIC");
+               case TAPI_NETWORK_MODE_AUTO:
+               case TAPI_NETWORK_MODE_LTE|TAPI_NETWORK_MODE_GSM|TAPI_NETWORK_MODE_WCDMA:
+               {
+                       sub_des = _(Keystr_NetBrand_Auto);
+                       break;
+               }
+
+               case TAPI_NETWORK_MODE_GSM:
+                       sub_des = _(Keystr_NetBrand_GSM);
                        break;
-               case TAPI_NETWORK_BAND_TYPE_GSM_900_1800:
-                       sub_des = _(STR_SETTING_GSM_900_1800);
+               case TAPI_NETWORK_MODE_WCDMA:
+                       sub_des = _(Keystr_NetBrand_WCDMA);
                        break;
-               case TAPI_NETWORK_BAND_TYPE_GSM_850_1900:
-                       sub_des = _(STR_SETTING_GSM_850_1900);
+               case TAPI_NETWORK_MODE_LTE|TAPI_NETWORK_MODE_WCDMA:
+                       sub_des = _(Keystr_NetBrand_LTE_WCDMA);
                        break;
-               case TAPI_NETWORK_BAND_TYPE_WCDMA:
-                       sub_des = _(STR_SETTING_UMTS);
+               case TAPI_NETWORK_MODE_GSM|TAPI_NETWORK_MODE_WCDMA:
+                       sub_des = _(Keystr_NetBrand_Auto_WCDMA_GSM);
                        break;
                default:
                        break;
@@ -438,40 +383,16 @@ static int setting_network_main_create(void *cb)
                                         ad, SWALLOW_Type_INVALID, NULL, NULL,
                                         0, CONNECTION_DSC,
                                         NULL, NULL);
-#if DISABLED_CODE
-       setting_create_Gendial_field_def(scroller, &itc_1text,
-                                        setting_network_main_item_Gendial_mouse_up_cb,
-                                        ad, SWALLOW_Type_INVALID, NULL, NULL,
-                                        0, "IDS_ST_BODY_INTERNET_CONNECTION",
-                                        NULL, NULL);
-       setting_create_Gendial_field_def(scroller, &itc_1text,
-                                        setting_network_main_item_Gendial_mouse_up_cb,
-                                        ad, SWALLOW_Type_INVALID, NULL, NULL,
-                                        0, STR_SETTING_MMS_CONNECTIONS, NULL,
-                                        NULL);
-#ifdef ENABLED_PREFERRED_NETWORKS
-       setting_create_Gendial_field_def(scroller, &itc_1text,
-                                        setting_network_main_item_Gendial_mouse_up_cb,
-                                        ad, SWALLOW_Type_INVALID, NULL, NULL,
-                                        0, "IDS_ST_BODY_PREFERRED_NETWORKS",
-                                        NULL, NULL);
-#endif
-#ifdef ENABLED_2G3G_NETWORK
-       /*  create 3g connection option */
-       setting_create_Gendial_field_def(scroller, &itc_1text,
-                                        setting_network_main_item_Gendial_mouse_up_cb,
-                                        ad, SWALLOW_Type_INVALID, NULL, NULL,
-                                        0, "2G/3G Connection", NULL, NULL);
-
-       /* add blank rectangle */
-#endif
-#endif
 
        item = elm_genlist_item_append(scroller, &itc_bottom_seperator, NULL, NULL,
                                    ELM_GENLIST_ITEM_NONE, NULL, NULL);
        elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
 
+       vconf_notify_key_changed(VCONFKEY_3G_ENABLE, __3g_change_cb, ad);
+       vconf_notify_key_changed(VCONFKEY_SETAPPL_STATE_DATA_ROAMING_BOOL, __data_roaming_change_cb, ad);
+
        setting_view_network_main.is_create = 1;
+       setting_view_update(&setting_view_network_main, ad);
        return SETTING_RETURN_SUCCESS;
 }
 
@@ -481,10 +402,17 @@ static int setting_network_main_destroy(void *cb)
        retv_if(cb == NULL, SETTING_GENERAL_ERR_NULL_DATA_PARAMETER);
 
        SettingNetworkUG *ad = (SettingNetworkUG *) cb;
+       vconf_ignore_key_changed(VCONFKEY_3G_ENABLE, __3g_change_cb);
+       vconf_ignore_key_changed(VCONFKEY_SETAPPL_STATE_DATA_ROAMING_BOOL, __data_roaming_change_cb);
 
        if (ad->ly_main != NULL) {
                evas_object_del(ad->ly_main);
        }
+       if(ad->network_ug_pop)
+       {
+               evas_object_del(ad->network_ug_pop);
+               ad->network_ug_pop = NULL;
+       }
        ad->data_sel_net = NULL;//reset NULL after genlis destoryed with ly_main.
 
        setting_view_network_main.is_create = 0;
@@ -584,80 +512,7 @@ setting_network_main_item_Gendial_mouse_up_cb(void *data, Evas_Object *obj,
                    setting_view_change(&setting_view_network_main,
                                        &setting_view_network_select_network,
                                        ad);
-       } else
-           if (!safeStrCmp
-               ("IDS_ST_BODY_INTERNET_CONNECTION", list_item->keyStr)) {
-
-               ad->con_type = NET_SERVICE_INTERNET;
-               ret =
-                   setting_view_change(&setting_view_network_main,
-                                       &setting_view_network_connection_create,
-                                       ad);
-       } else if (!safeStrCmp(STR_SETTING_MMS_CONNECTIONS, list_item->keyStr)) {
-               ad->con_type = NET_SERVICE_MMS;
-
-               ret =
-                   setting_view_change(&setting_view_network_main,
-                                       &setting_view_network_connection_create,
-                                       ad);
        }
-#ifdef ENABLED_PREFERRED_NETWORKS
-       else if (!safeStrCmp("IDS_ST_BODY_PREFERRED_NETWORKS",
-                               list_item->keyStr)) {
-
-               int value = -1;
-               int err = -1;
-               ret =
-                   setting_get_int_slp_key(INT_SLP_SETTING_SIM_SLOT, &value,
-                                           &err);
-                       /** @todo check 'err' variable for exception handling */
-               SETTING_TRACE("INT_SLP_SETTING_SIM_SLOT value:%d", value);
-               switch (value) {
-               case VCONFKEY_TELEPHONY_SIM_INSERTED:
-                       /* To Recreate the view in order to search the perferred network again. */
-                       /* ret = setting_view_destroy(&setting_view_network_preferred_network, ad); */
-                       ret =
-                           setting_view_change(&setting_view_network_main,
-                                               &setting_view_network_preferred_network,
-                                               ad);
-
-                       break;
-
-               case VCONFKEY_TELEPHONY_SIM_NOT_PRESENT:
-
-                       setting_create_simple_popup(NULL, ad->win_get,
-                                                   NULL, _("IDS_ST_SECURITY_BODY_NOIMSI"));
-                       SETTING_TRACE_DEBUG
-                           ("%s*** [ERR] INCORRECTED SIM. sim_slot_type=%d ***%s",
-                            SETTING_FONT_RED, value, SETTING_FONT_BLACK);
-                       return;
-
-                       break;
-
-               case VCONFKEY_TELEPHONY_SIM_CARD_ERROR:
-               case VCONFKEY_TELEPHONY_SIM_UNKNOWN:
-
-                       setting_create_simple_popup(NULL, ad->win_get,
-                                                   NULL, _("IDS_COM_BODY_INVALID_SIM_CARD"));
-                       SETTING_TRACE_DEBUG
-                           ("%s*** [ERR] INCORRECTED SIM. sim_slot_type=%d ***%s",
-                            SETTING_FONT_RED, value, SETTING_FONT_BLACK);
-                       return;
-
-                       break;
-               default:
-                       SETTING_TRACE("Unknown SIM information from vconf");
-                       break;
-               }
-       }
-#endif
-#ifdef ENABLED_2G3G_NETWORK
-       else if (!safeStrCmp("2G/3G Connection", list_item->keyStr)) {
-               ret =
-                   setting_view_change(&setting_view_network_main,
-                                       &setting_view_network_3gcon, ad);
-       }
-#endif
        else if (!safeStrCmp(KeyStr_UsePacketData, list_item->keyStr)) {
                int old_status = elm_check_state_get(list_item->eo_check);
                /* new status */
@@ -694,20 +549,6 @@ setting_network_main_item_Gendial_mouse_up_cb(void *data, Evas_Object *obj,
                        int err = 0;
                        setting_set_bool_slp_key(BOOL_SLP_SETTING_DATA_ROAMING,
                                                 SETTING_ON_OFF_BTN_ON, &err);
-                       setting_retm_if(err != 0, "set vconf failed");
-
-                       /* should set use_packet_data as same as the status of data_roming */
-                       int value = 0;
-                       setting_get_bool_slp_key(BOOL_SLP_SETTING_USE_PACKET_DATA, &value, &err);
-                       setting_retm_if(err != 0, "get vconf failed");
-                       if (!value) {
-                               setting_set_bool_slp_key(BOOL_SLP_SETTING_USE_PACKET_DATA,
-                                                        SETTING_ON_OFF_BTN_ON, &err);
-                               setting_retm_if(err != 0, "set vconf failed");
-
-                               elm_check_state_set(ad->data_use_packet->eo_check, 1);
-                               ad->data_use_packet->chk_status = 1;
-                       }
                }
        } else if(!safeStrCmp(CONNECTION_DSC, list_item->keyStr)) {
                ret = setting_view_change(&setting_view_network_main,
@@ -753,20 +594,6 @@ setting_network_main_chk_btn_cb(void *data, Evas_Object *obj, void *event_info)
                        int err = 0;
                        setting_set_bool_slp_key(BOOL_SLP_SETTING_DATA_ROAMING,
                                                 SETTING_ON_OFF_BTN_ON, &err);
-                       setting_retm_if(err != 0, "set vconf failed");
-
-                       /* should set use_packet_data as same as the status of data_roming */
-                       int value = 0;
-                       setting_get_bool_slp_key(BOOL_SLP_SETTING_USE_PACKET_DATA, &value, &err);
-                       setting_retm_if(err != 0, "get vconf failed");
-                       if (!value) {
-                               setting_set_bool_slp_key(BOOL_SLP_SETTING_USE_PACKET_DATA,
-                                                       SETTING_ON_OFF_BTN_ON, &err);
-                               setting_retm_if(err != 0, "set vconf failed");
-
-                               elm_check_state_set(ad->data_use_packet->eo_check, 1);
-                               ad->data_use_packet->chk_status = 1;
-                       }
                }
        }
 }