return setting_view_change(&setting_view_network_main, &setting_view_network_select_network, ad);
}
-/**
- * [UI] update
- */
-void setting_network_update_sel_network(void *data)
-{
- SETTING_TRACE_BEGIN;
-
- if (s_info.data_auto_network_item) {
- if (TAPI_NETWORK_SELECTIONMODE_AUTOMATIC == s_info.sel_net) {
- char *sub_text = setting_customize_text(_(s_info.sel_network), 0, BLUE_COLOR, NULL);
- SETTING_TRACE("sub_text:%s", sub_text);
- elm_object_item_data_set(s_info.data_auto_network_item->item, s_info.data_auto_network_item);
- elm_genlist_item_update(s_info.data_auto_network_item->item);
- elm_genlist_item_fields_update(s_info.data_auto_network_item->item, "*", ELM_GENLIST_ITEM_FIELD_TEXT);
- FREE(sub_text);
- } else {
- }
- }
-
- if (s_info.data_sel_net) { /*it indicates TAPI is not responsed in time */
- char sel_network_desc[MAX_COMMON_BUFFER_LEN] = { 0, };
- if (TAPI_NETWORK_SELECTIONMODE_AUTOMATIC == s_info.sel_net) {
- snprintf(sel_network_desc, MAX_COMMON_BUFFER_LEN,
- "%s, %s",
- _("IDS_ST_BODY_ANSWERINGMODE_AUTOMATIC"),
- _(s_info.sel_network));
-
- } else {
- snprintf(sel_network_desc, MAX_COMMON_BUFFER_LEN,
- "%s, %s", _("IDS_ST_BODY_MANUAL"),
- _(s_info.sel_network));
- }
-
- elm_object_item_data_set(s_info.data_sel_net->item, s_info.data_sel_net);
- elm_genlist_item_update(s_info.data_sel_net->item);
- }
- SETTING_TRACE_END;
-}
-
static void _tapi_get_serving_network_cb(TapiHandle *handle, int result, void *data, void *user_data)
{
SETTING_TRACE_BEGIN;
s_info.sel_network = get_pa_select_network();
if (!s_info.sel_network)
s_info.sel_network = strndup(Keystr_UNKNOWN_NETWORK, strlen(Keystr_UNKNOWN_NETWORK) + 1);
-
- setting_network_update_sel_network(s_info.ad);
} else {
/*if failed, do nothing.. */
}
{
SETTING_TRACE_BEGIN;
+ if (!list_item) {
+ SETTING_TRACE_ERROR("list_item == NULL");
+ return;
+ }
+
s_info.sel_net = TAPI_NETWORK_SELECTIONMODE_MANUAL;
s_info.b_set_manul_network = TRUE;
s_info.b_set_manul_network = FALSE;
static void _register_network(Setting_GenGroupItem_Data *list_item, bool is_auto)
{
SETTING_TRACE_BEGIN;
- ret_if(list_item == NULL);
_cancel_network_search();
_show_registering_popup();
SETTING_TRACE_END;
}
-static void _mark_selected_network_cb(TapiHandle *handle, int result, void *data, void *user_data)
+static void _tel_get_selected_network_cb(TapiHandle *handle, int result, void *data, void *user_data)
{
SETTING_TRACE_BEGIN;
-
+ TelNetworkServing_t *network = (TelNetworkServing_t*)data;
int i = 0;
int found_index = -1;
TelNetworkIdentity_t *network_list = &s_info.plmn_info[s_info.sim_selected].network_list[0];
int num = s_info.plmn_info[s_info.sim_selected].networks_count;
- TelNetworkServing_t *network = (TelNetworkServing_t *)data;
int len = strlen(network->plmn);
if (!network) {
SETTING_TRACE_ERROR("network == NULL");
return;
}
-
for (i = 0; i < num; ++i) {
- SETTING_TRACE("Current: (%s) <> List %s(%s)",
- network->plmn,
- network_list[i].network_name,
- network_list[i].plmn);
+ SETTING_TRACE("Current: (%s) <> List %s(%s)", network->plmn, network_list[i].network_name, network_list[i].plmn);
if (strlen(network_list[i].plmn) == len && !strncmp(network->plmn, network_list[i].plmn, len)) {
found_index = i;
}
elm_radio_value_set(s_info.chk_sel, TAPI_NETWORK_SELECTIONMODE_MANUAL + found_index + 1);
-
- Elm_Object_Item *item = elm_genlist_nth_item_get(s_info.genlist_sel_network, TAPI_NETWORK_SELECTIONMODE_MANUAL + found_index + 1);
- Setting_GenGroupItem_Data *item_data = elm_object_item_data_get(item);
+ Elm_Object_Item* item = elm_genlist_nth_item_get(s_info.genlist_sel_network, TAPI_NETWORK_SELECTIONMODE_MANUAL + found_index + 1);
+ Setting_GenGroupItem_Data* item_data = elm_object_item_data_get(item);
int sel = elm_radio_value_get(item_data->rgd);
- SETTING_TRACE("rgd=%s, index=%d; sle=%d", evas_object_type_get(s_info.chk_sel), TAPI_NETWORK_SELECTIONMODE_MANUAL + found_index + 1, sel);
-
+ SETTING_TRACE("rgd=%s, index=%d; sle=%d", evas_object_type_get(s_info.chk_sel), TAPI_NETWORK_SELECTIONMODE_MANUAL + found_index + 1, sel);
elm_genlist_realized_items_update(s_info.genlist_sel_network);
-
SETTING_TRACE_END;
}
SETTING_TRACE("VCONFKEY_TELEPHONY_NWNAME:pa_net_name:%s", pa_net_name);
FREE(pa_net_name);
- tel_get_network_serving(s_info.ad->handle[s_info.sim_selected], _mark_selected_network_cb, NULL);
+ tel_get_network_serving(s_info.ad->handle[s_info.sim_selected], _tel_get_selected_network_cb, NULL);
SETTING_TRACE_END;
return (cnt > 0);
/*reset..*/
s_info.b_set_manul_network = FALSE;
- s_info.b_set_manul_network = FALSE;
- setting_network_update_sel_network(s_info.ad);
/*Following handlers will be used by async listening callback. They
* must be reset after genlist is 'popuped'. */
SETTING_TRACE_END;
}
+void _show_registered_popup(void)
+{
+ Evas_Object *popup = elm_popup_add(s_info.ad->md.window);
+ char r_str_text[128] = { 0 };
+
+ elm_popup_align_set(popup, ELM_NOTIFY_ALIGN_FILL, 1.0);
+ eext_object_event_callback_add(popup, EEXT_CALLBACK_BACK, eext_popup_back_cb, NULL);
+ evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+
+ snprintf(r_str_text, 128, "<align=left>");
+ g_strlcat(r_str_text, _("IDS_ST_POP_REGISTERED"), 128);
+ g_strlcat(r_str_text, "</align>", 128);
+
+ elm_object_text_set(popup, r_str_text);
+ elm_popup_timeout_set(popup, 2.0);
+ evas_object_smart_callback_add(popup, "timeout", __back_to_previous_cb, NULL);
+ evas_object_show(popup);
+}
+
/**
* @see also __register_network
*/
_network_popup_delete();
- if ((TAPI_NETWORK_SELECTIONMODE_AUTOMATIC == s_info.sel_net
- && !s_info.b_set_manul_network)
- || (TAPI_NETWORK_SELECTIONMODE_MANUAL == s_info.sel_net
- && !s_info.b_set_manul_network)) {
+ if ((TAPI_NETWORK_SELECTIONMODE_AUTOMATIC == s_info.sel_net && !s_info.b_set_manul_network) ||
+ (TAPI_NETWORK_SELECTIONMODE_MANUAL == s_info.sel_net && !s_info.b_set_manul_network)) {
/*The requeset has already been canceled, return directly*/
SETTING_TRACE("The requeset has already been canceled, return directly");
return;
}
if (result != TAPI_NETWORK_NO_ERR) { /*roolback..*/
- if (TAPI_NETWORK_SELECTIONMODE_MANUAL == s_info.sel_net
- && s_info.data_auto_network_item
- && !s_info.data_auto_network_item->chk_status) {
+ if (TAPI_NETWORK_SELECTIONMODE_MANUAL == s_info.sel_net && s_info.data_auto_network_item && !s_info.data_auto_network_item->chk_status) {
SETTING_TRACE("Need refreshing");
setting_create_popup(s_info.ad, s_info.ad->md.window, NULL, keyStr_Failed_Select_Network, NULL, 2 * POPUP_INTERVAL, FALSE, FALSE, 0);
elm_radio_value_set(s_info.chk_sel, -2);
return;
}
- if (0 != vconf_set_int(VCONFKEY_SETAPPL_SELECT_NETWORK_INT,
- s_info.sel_net)) {
+ if (0 != vconf_set_int(VCONFKEY_SETAPPL_SELECT_NETWORK_INT, s_info.sel_net))
SETTING_TRACE_ERROR("vconf[%s] set failed");
- }
- if (0 != vconf_set_int(VCONFKEY_SETAPPL_SELECT_OLD_NT_ACT,
- s_info.sel_act)) {
+
+ if (0 != vconf_set_int(VCONFKEY_SETAPPL_SELECT_OLD_NT_ACT, s_info.sel_act))
SETTING_TRACE_ERROR("vconf[%s] set failed");
- }
s_info.b_set_manul_network = FALSE;
- s_info.b_set_manul_network = FALSE;
- setting_network_update_sel_network(s_info.ad);
- Evas_Object *popup = elm_popup_add(s_info.ad->md.window);
- elm_popup_align_set(popup, ELM_NOTIFY_ALIGN_FILL, 1.0);
- eext_object_event_callback_add(popup, EEXT_CALLBACK_BACK,
- eext_popup_back_cb, NULL);
- evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND,
- EVAS_HINT_EXPAND);
- char r_str_text[128] = { 0, };
- snprintf(r_str_text, 128, "<align=left>");
- g_strlcat(r_str_text, _("IDS_ST_POP_REGISTERED"), 128);
- g_strlcat(r_str_text, "</align>", 128);
- elm_object_text_set(popup, r_str_text);
- elm_popup_timeout_set(popup, 2.0);
- evas_object_smart_callback_add(popup, "timeout", __back_to_previous_cb, NULL);
- evas_object_show(popup);
+ _show_registered_popup();
+
+ tel_get_network_serving(s_info.ad->handle[s_info.sim_selected], _tel_get_selected_network_cb, NULL);
SETTING_TRACE_END;
}
if (0 != vconf_set_int(VCONFKEY_SETAPPL_SELECT_OLD_NT_ACT, s_info.sel_act))
SETTING_TRACE_ERROR("vconf[%s] set failed");
- setting_network_update_sel_network(ad);
} else if (!safeStrCmp(vconf_name, VCONFKEY_TELEPHONY_FLIGHT_MODE)) {
SETTING_TRACE("vconf_name:%s", vconf_name);
setting_create_popup(ad, ad->md.naviframe, NULL,
if (s_info.sel_net != sel) {
s_info.sel_net = sel;
vconf_set_int(VCONFKEY_SETAPPL_SELECT_NETWORK_INT, s_info.sel_net);
- setting_network_update_sel_network(s_info.ad);
}
} else {
}