Added a button to force a re-association

This commit is contained in:
Pierre Pronchery 2013-12-07 13:24:07 +01:00
parent 59cbcf56ad
commit 9bb1cdbba8

View File

@ -33,7 +33,8 @@
/* types */ /* types */
typedef enum _WifiBrowserResponse typedef enum _WifiBrowserResponse
{ {
WBR_RESCAN = 0 WBR_REASSOCIATE = 0,
WBR_RESCAN
} WifiBrowserResponse; } WifiBrowserResponse;
@ -90,6 +91,9 @@ static void _wifibrowser_on_response(GtkWidget * widget, gint arg1,
gtk_widget_hide(widget); gtk_widget_hide(widget);
gtk_main_quit(); gtk_main_quit();
break; break;
case WBR_REASSOCIATE:
_wpa_queue(wpa, channel, WC_REASSOCIATE);
break;
case WBR_RESCAN: case WBR_RESCAN:
_wpa_queue(wpa, channel, WC_SCAN); _wpa_queue(wpa, channel, WC_SCAN);
break; break;
@ -121,6 +125,7 @@ int main(int argc, char * argv[])
if((wpa = _wpa_init(&helper, &widget)) == NULL) if((wpa = _wpa_init(&helper, &widget)) == NULL)
return 2; return 2;
window = gtk_dialog_new_with_buttons(_("Wireless browser"), NULL, 0, window = gtk_dialog_new_with_buttons(_("Wireless browser"), NULL, 0,
_("Reassociate"), WBR_REASSOCIATE,
_("Rescan"), WBR_RESCAN, _("Rescan"), WBR_RESCAN,
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE, NULL); GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE, NULL);
gtk_window_set_default_size(GTK_WINDOW(window), 400, 300); gtk_window_set_default_size(GTK_WINDOW(window), 400, 300);