Пример #1
0
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);
}