void view_main_wifi_reconnect(devpkr_gl_data_t *gdata) { wifi_device_info_t *device_info; pswd_popup_create_req_data_t popup_info; wifi_security_type_e sec_type = WIFI_SECURITY_TYPE_NONE; retm_if(NULL == gdata); device_info = gdata->dev_info; retm_if(NULL == device_info); wifi_ap_get_security_type(device_info->ap, &sec_type); switch (sec_type) { case WIFI_SECURITY_TYPE_WEP: case WIFI_SECURITY_TYPE_WPA_PSK: case WIFI_SECURITY_TYPE_WPA2_PSK: memset(&popup_info, 0, sizeof(pswd_popup_create_req_data_t)); popup_info.title = gdata->dev_info->ssid; popup_info.ok_cb = __popup_ok_cb; popup_info.cancel_cb = __popup_cancel_cb; popup_info.show_wps_btn = gdata->dev_info->wps_mode; popup_info.wps_btn_cb = __popup_wps_options_cb; popup_info.ap = gdata->dev_info->ap; popup_info.cb_data = NULL; popup_info.sec_type = sec_type; if (devpkr_app_state->passpopup != NULL) { passwd_popup_free(devpkr_app_state->passpopup); devpkr_app_state->passpopup = NULL; } devpkr_app_state->passpopup = create_passwd_popup( devpkr_app_state->layout_main, PACKAGE, &popup_info); if (devpkr_app_state->passpopup == NULL) { ERROR_LOG(SP_NAME_NORMAL, "Password popup creation failed"); } break; case WIFI_SECURITY_TYPE_EAP: devpkr_app_state->eap_popup = create_eap_popup( devpkr_app_state->layout_main, devpkr_app_state->win_main, PACKAGE, gdata->dev_info); break; default: ERROR_LOG(SP_NAME_NORMAL, "Unknown security type [%d]", sec_type); break; } }
static void button_ug_destroy_cb(ui_gadget_h ug, void *priv) { _D("%s\n", __func__); struct appdata *ad = (struct appdata *)priv; retm_if(ug == NULL, "Invalid argument: ug is NULL\n"); ug_destroy(ug); ad->ug = NULL; ecore_x_netwm_window_type_set(elm_win_xwindow_get(ad->win), ECORE_X_WINDOW_TYPE_NOTIFICATION); utilx_set_window_opaque_state(ecore_x_display_get(), elm_win_xwindow_get(ad->win), UTILX_OPAQUE_STATE_OFF); _close_volume(ad); }