[REDACTOR] Code refactor of the setting-network-mode module. 91/113991/3
authorMichal Skorupinski <m.skorupinsk@samsung.com>
Thu, 9 Feb 2017 12:22:55 +0000 (13:22 +0100)
committerMichal Skorupinski <m.skorupinsk@samsung.com>
Mon, 20 Feb 2017 13:25:12 +0000 (14:25 +0100)
Change-Id: I1bf7813b00bd19e3c45501001e937092cbeb1739
Signed-off-by: Michal Skorupinski <m.skorupinsk@samsung.com>
setting-network/include/setting-network.h
setting-network/src/setting-network-con.c
setting-network/src/setting-network-mode.c
setting-network/src/setting-network.c

index 647dded88aa830ebff3bf8fa87036fb3e6a5e8ce..4dfebb3ec436ec94154728100c39b95f8a81df40 100644 (file)
@@ -253,11 +253,6 @@ struct _SettingNetwork {
        Setting_GenGroupItem_Data *mms_conn;
        Setting_GenGroupItem_Data *selected_profile;
 
-       Setting_GenGroupItem_Data *lte_wcdma_gsm;
-       Setting_GenGroupItem_Data *wcdma_gsm;
-       Setting_GenGroupItem_Data *wcdma_only;
-       Setting_GenGroupItem_Data *gsm_only;
-
        Evas_Object *chk_mode;
        Evas_Object *pop_gsm;
        Evas_Object *chk_3gcon;
index 6014e266fa16e8744d353e0d57037a894172856e..38829faae98d04a288144af35d99680cdb13c5af 100644 (file)
@@ -297,7 +297,6 @@ static int setting_network_con_destroy(void *cb)
        retv_if(cb == NULL, SETTING_GENERAL_ERR_NULL_DATA_PARAMETER);
 
        SettingNetwork *ad = (SettingNetwork *)cb;
-       ad->is_update = 0;
        /*FREE(ad->con_name); */
        ad->connections_gl = NULL;
        if (setting_view_network_con.is_create) {
index 1ed1d3a6e06fe12454b03e4f796dde5bb3443b69..214112d02dbac69b917f08c2911e5fa5cb295667 100644 (file)
@@ -32,6 +32,11 @@ static struct setting_network_mode_info {
 
        Evas_Object *genlist;
 
+       Setting_GenGroupItem_Data *lte_wcdma_gsm;
+       Setting_GenGroupItem_Data *wcdma_gsm;
+       Setting_GenGroupItem_Data *wcdma_only;
+       Setting_GenGroupItem_Data *gsm_only;
+
 } s_info = {0,};
 
 setting_view setting_view_network_mode = {
@@ -64,12 +69,10 @@ 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_GenGroupItem_Data *data_subItem = elm_object_item_data_get(subitem);
 
        SETTING_TRACE("ad->net_mode=%d", ad->net_mode);
-       SETTING_TRACE("elm_radio_value_get(ad->data_net_mode->rgd):%d",
-                       elm_radio_value_get(ad->data_net_mode->rgd));
+       SETTING_TRACE("elm_radio_value_get(ad->data_net_mode->rgd):%d", elm_radio_value_get(ad->data_net_mode->rgd));
        SETTING_TRACE("data_subItem->chk_status=%d", data_subItem->chk_status);
 
        if (ad->net_mode == data_subItem->chk_status) {
@@ -97,23 +100,15 @@ void __network_sub_list_sel_cb(void *data, Evas_Object *obj, void *event_info)
                ad->timer = NULL;
        }
 
-       SETTING_TRACE("tel_set_network_mode(data_subItem->chk_status=%d) run",
-                       data_subItem->chk_status);
-       int tapi_ret = tel_set_network_mode(ad->handle,
-                       data_subItem->chk_status, setting_tapi_set_band_cb, ad);
+       SETTING_TRACE("tel_set_network_mode(data_subItem->chk_status=%d) run", 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_mode. tapi_ret=%d ***%s",
-                               SETTING_FONT_RED, tapi_ret, SETTING_FONT_BLACK);
-               setting_create_popup(ad, ad->md.window, NULL,
-                               Invok_API_Failed_Desc, NULL, POPUP_INTERVAL,
-                               FALSE, FALSE, 0);
+               SETTING_TRACE_DEBUG("%s*** [ERR] tel_set_network_mode. tapi_ret=%d ***%s", SETTING_FONT_RED, tapi_ret, SETTING_FONT_BLACK);
+               setting_create_popup(ad, ad->md.window, NULL, Invok_API_Failed_Desc, NULL, POPUP_INTERVAL, FALSE, FALSE, 0);
                /*rollback */
                int err = 0;
-               int ret = setting_get_int_slp_key(
-                               ad->data_net_mode->int_slp_setting_binded,
-                               &(ad->net_mode), &err);
+               int ret = setting_get_int_slp_key(ad->data_net_mode->int_slp_setting_binded, &(ad->net_mode), &err);
                if (ret == SETTING_RETURN_FAIL)
                        SETTING_TRACE_ERROR("failed to get vconf");
        } else {
@@ -131,130 +126,92 @@ void __network_default_rd_change(void *data, Evas_Object *obj, void *event_info)
        retm_if(data == NULL, "Data parameter is NULL");
 }
 
-static void _fill_list(void)
+static inline Setting_GenGroupItem_Data *_add_mode(Evas_Object *rdg, char *pszStrId, int status)
+{
+       SETTING_TRACE_BEGIN;
+
+       Setting_GenGroupItem_Data *ret = setting_create_Gendial_field_1radio(
+                       s_info.genlist, &itc_multiline_1text_1icon,
+                       __network_sub_list_sel_cb, s_info.ad,
+                       SWALLOW_Type_1RADIO_RIGHT, rdg,
+                       status,
+                       _(pszStrId), __network_default_rd_change);
+
+       SETTING_TRACE_END;
+       return ret;
+}
+
+static inline void _set_mode(Setting_GenGroupItem_Data *item_data)
+{
+       SETTING_TRACE_BEGIN;
+       if (!item_data) {
+               dlog_print(DLOG_ERROR, LOG_TAG, "[%s:%d] item_data == NULL", __FILE__, __LINE__);
+       }
+
+       elm_radio_value_set(s_info.ad->data_net_mode->rgd, item_data->chk_status);
+       SETTING_TRACE("item_data->chk_status=%d checked", item_data->chk_status);
+
+       SETTING_TRACE_END;
+}
+
+static inline Evas_Object *_prepare_radio_group(int value)
 {
        SETTING_TRACE_BEGIN;
+       Evas_Object *rdg = elm_radio_add(s_info.genlist);
+
+       SETTING_TRACE("value: %d", value);
+       elm_radio_value_set(rdg, value);
 
-       SettingNetwork *ad = s_info.ad;
+       SETTING_TRACE_END;
+       return rdg;
+}
 
+static void _fill_list(void)
+{
+       SETTING_TRACE_BEGIN;
+       int value = 0;
+       int err = 0;
        cm_call_status_e call_status = CM_CALL_STATUS_IDLE;
        cm_client_h cm_handle = NULL;
        cm_init(&cm_handle);
        cm_get_call_status(cm_handle, &call_status);
        cm_deinit(cm_handle);
        if (CM_CALL_STATUS_IDLE != call_status) {
-               setting_create_popup(ad, ad->md.window, NULL, _("IDS_CST_POP_OPERATION_NOT_ALLOWED_DURING_CALLS"), NULL, 0, false, false, 0);
+               setting_create_popup(s_info.ad, s_info.ad->md.window, NULL, _("IDS_CST_POP_OPERATION_NOT_ALLOWED_DURING_CALLS"), NULL, 0, false, false, 0);
                return;
        }
 
-       int value = 0;
-       int err = 0;
-       Evas_Object *rdg;
-
-       rdg = elm_radio_add(s_info.genlist);
-       elm_radio_value_set(rdg, -1);
-
-       char *pszStrId = NULL;
+       setting_get_int_slp_key(INT_SLP_SETTING_NETWORK_MODE, &value, &err);
+       Evas_Object *rdg = _prepare_radio_group(value);
 
        /* LTE/WCDMA/GSM */
-       if (is_lte_on_feature(ad)) {
-               pszStrId = _("IDS_ST_OPT_4G_3G_2G_HAUTO_CONNECT");
-
-               ad->lte_wcdma_gsm = setting_create_Gendial_field_1radio(
-                               s_info.genlist, &itc_multiline_1text_1icon,
-                               __network_sub_list_sel_cb, ad,
-                               SWALLOW_Type_1RADIO_RIGHT, rdg,
-                               TAPI_NETWORK_MODE_LTE | TAPI_NETWORK_MODE_WCDMA | TAPI_NETWORK_MODE_GSM/* chk_status */,
-                               pszStrId, __network_default_rd_change);
+       if (is_lte_on_feature(s_info.ad)) {
+               s_info.lte_wcdma_gsm = _add_mode(rdg, "IDS_ST_OPT_4G_3G_2G_HAUTO_CONNECT", TAPI_NETWORK_MODE_LTE | TAPI_NETWORK_MODE_WCDMA | TAPI_NETWORK_MODE_GSM);
        }
 
-       /* WCDMA/GSM */
-       pszStrId = _("IDS_ST_OPT_3G_2G_HAUTO_CONNECT");
-
-       ad->wcdma_gsm = setting_create_Gendial_field_1radio(s_info.genlist,
-                       &itc_multiline_1text_1icon, __network_sub_list_sel_cb,
-                       ad, SWALLOW_Type_1RADIO_RIGHT, rdg,
-                       /* chk_status */
-                       TAPI_NETWORK_MODE_WCDMA | TAPI_NETWORK_MODE_GSM,
-                       pszStrId, __network_default_rd_change);
-
-       /* WCDMA */
-       pszStrId = _("IDS_ST_BODY_3G_ONLY");
-
-       ad->wcdma_only = setting_create_Gendial_field_1radio(s_info.genlist,
-                       &itc_multiline_1text_1icon, __network_sub_list_sel_cb,
-                       ad, SWALLOW_Type_1RADIO_RIGHT, rdg,
-                       TAPI_NETWORK_MODE_WCDMA, /* chk_status */
-                       pszStrId, __network_default_rd_change);
-
-       /* GSM */
-       pszStrId = _("IDS_ST_OPT_2G_ONLY");
-
-       ad->gsm_only = setting_create_Gendial_field_1radio(s_info.genlist,
-                       &itc_multiline_1text_1icon, __network_sub_list_sel_cb,
-                       ad, SWALLOW_Type_1RADIO_RIGHT, rdg,
-                       TAPI_NETWORK_MODE_GSM, /* chk_status */
-                       pszStrId, __network_default_rd_change);
-
-       setting_get_int_slp_key(INT_SLP_SETTING_NETWORK_MODE, &value, &err);
-       SETTING_TRACE("value: %d, err: %d", value, err);
-       elm_radio_value_set(rdg, value);
+       s_info.wcdma_gsm = _add_mode(rdg, "IDS_ST_OPT_3G_2G_HAUTO_CONNECT", TAPI_NETWORK_MODE_WCDMA | TAPI_NETWORK_MODE_GSM);
+       s_info.wcdma_only = _add_mode(rdg, "IDS_ST_BODY_3G_ONLY", TAPI_NETWORK_MODE_WCDMA);
+       s_info.gsm_only = _add_mode(rdg, "IDS_ST_OPT_2G_ONLY", TAPI_NETWORK_MODE_GSM);
 
        /* Selection */
-       if (is_lte_on_feature(ad)) {
-               if ((value & TAPI_NETWORK_MODE_LTE)
-                               && (value & TAPI_NETWORK_MODE_WCDMA)
-                               && (value & TAPI_NETWORK_MODE_GSM)) {
-                       SETTING_TRACE("TAPI_NETWORK_MODE_LTE|TAPI_NETWORK_MODE_WCDMA|TAPI_NETWORK_MODE_GSM selected");
-
-                       if (ad->lte_wcdma_gsm) {
-                               elm_radio_value_set(
-                                               ad->data_net_mode->rgd,
-                                               ad->lte_wcdma_gsm->chk_status);
-                               SETTING_TRACE("ad->lte_wcdma_gsm->chk_status=%d checked",
-                                               ad->lte_wcdma_gsm->chk_status);
-                               return;
-                       } else
-                               SETTING_TRACE_ERROR(
-                                               "ad->lte_wcdma_gsm is NULL");
-               }
-       }
-
-       if ((value & TAPI_NETWORK_MODE_WCDMA)
-                       && (value & TAPI_NETWORK_MODE_GSM)) {
+       if (is_lte_on_feature(s_info.ad) && (value & TAPI_NETWORK_MODE_LTE) && (value & TAPI_NETWORK_MODE_WCDMA) && (value & TAPI_NETWORK_MODE_GSM)) {
+               SETTING_TRACE("TAPI_NETWORK_MODE_LTE|TAPI_NETWORK_MODE_WCDMA|TAPI_NETWORK_MODE_GSM selected");
+               _set_mode(s_info.lte_wcdma_gsm);
+       } else if ((value & TAPI_NETWORK_MODE_WCDMA) && (value & TAPI_NETWORK_MODE_GSM)) {
                SETTING_TRACE("TAPI_NETWORK_MODE_WCDMA|TAPI_NETWORK_MODE_GSM selected");
-
-               if (ad->wcdma_gsm) {
-                       elm_radio_value_set(ad->data_net_mode->rgd,
-                                       ad->wcdma_gsm->chk_status);
-                       SETTING_TRACE("ad->wcdma_gsm->chk_status=%d checked",
-                                       ad->wcdma_gsm->chk_status);
-               } else
-                       SETTING_TRACE_ERROR("ad->wcdma_gsm is NULL");
+               _set_mode(s_info.wcdma_gsm);
        } else if (value & TAPI_NETWORK_MODE_WCDMA) {
                SETTING_TRACE("TAPI_NETWORK_MODE_WCDMA selected");
-
-               if (ad->wcdma_only) {
-                       elm_radio_value_set(ad->data_net_mode->rgd,
-                                       ad->wcdma_only->chk_status);
-                       SETTING_TRACE("ad->wcdma_only->chk_status=%d checked",
-                                       ad->wcdma_only->chk_status);
-               } else
-                       SETTING_TRACE_ERROR("ad->wcdma_only is NULL");
+               _set_mode(s_info.wcdma_only);
        } else if (value & TAPI_NETWORK_MODE_GSM) {
                SETTING_TRACE("TAPI_NETWORK_MODE_GSM selected");
-
-               if (ad->gsm_only) {
-                       elm_radio_value_set(ad->data_net_mode->rgd,
-                                       ad->gsm_only->chk_status);
-                       SETTING_TRACE("ad->gsm_only->chk_status=%d checked",
-                                       ad->gsm_only->chk_status);
-               } else
-                       SETTING_TRACE_ERROR("ad->gsm_only is NULL");
-       } else
+               _set_mode(s_info.gsm_only);
+       } else {
                SETTING_TRACE_ERROR("TAPI_NETWORK(%d) unknown", value);
+       }
 
        SETTING_TRACE("after value set -- value: %d, err: %d", value, err);
+       SETTING_TRACE_END;
 }
 
 static int _view_create(void *cb)
@@ -267,7 +224,6 @@ static int _view_create(void *cb)
                        _("IDS_ST_BUTTON_BACK"), __naviframe_item_pop_cb, NULL,
                        &s_info.genlist, s_info.ad->md.naviframe);
 
-
        _fill_list();
 
        setting_view_network_mode.is_create = TRUE;
index df6c67f37789687a1eb927e7c108487468c1cce5..1fd92f38acb2dfb8286cf3414b58ae471c0c17b8 100644 (file)
@@ -482,9 +482,7 @@ static void _lang_changed(app_event_info_h event_info, void *priv)
        }
 #ifdef UI_NETWORK_MODE
        /*update sub text */
-       if (ad->handle && tel_get_network_mode(ad->handle,
-                       setting_tapi_get_band_cb, ad)
-                       != TAPI_API_SUCCESS)
+       if (ad->handle && tel_get_network_mode(ad->handle, setting_tapi_get_band_cb, ad) != TAPI_API_SUCCESS)
                SETTING_TRACE_ERROR("*** [ERR] tel_get_network_band. ***");
 
        setting_network_update_sel_network(ad);
@@ -541,8 +539,7 @@ int main(int argc, char *argv[])
  * @see also setting_tapi_set_band_cb
  * @see also tel_get_network_mode
  */
-void setting_tapi_get_band_cb(TapiHandle *handle, int result, void *data,
-               void *user_data)
+void setting_tapi_get_band_cb(TapiHandle *handle, int result, void *data, void *user_data)
 {
        SETTING_TRACE_BEGIN;
        SETTING_TRACE(" - result = 0x%x", result);