261
261
CEPageWifi *self = CE_PAGE_WIFI (user_data);
262
262
CEPageWifiPrivate *priv = CE_PAGE_WIFI_GET_PRIVATE (self);
263
263
CEPage *parent = CE_PAGE (self);
264
GtkWidget *widget_band_label, *widget_chan_label, *widget_bssid_label;
267
267
switch (gtk_combo_box_get_active (GTK_COMBO_BOX (combo))) {
268
268
case 1: /* adhoc */
271
271
default: /* infrastructure */
277
widget = GTK_WIDGET (gtk_builder_get_object (parent->builder, "wifi_band_label"));
278
gtk_widget_show (widget);
276
widget_band_label = GTK_WIDGET (gtk_builder_get_object (parent->builder, "wifi_band_label"));
277
widget_chan_label = GTK_WIDGET (gtk_builder_get_object (parent->builder, "wifi_channel_label"));
278
widget_bssid_label = GTK_WIDGET (gtk_builder_get_object (parent->builder, "wifi_bssid_label"));
281
/* For Ad-Hoc show Band and Channel */
282
gtk_widget_show (widget_band_label);
279
283
gtk_widget_show (GTK_WIDGET (priv->band));
280
widget = GTK_WIDGET (gtk_builder_get_object (parent->builder, "wifi_channel_label"));
281
gtk_widget_show (widget);
284
gtk_widget_show (widget_chan_label);
282
285
gtk_widget_show (GTK_WIDGET (priv->channel));
288
* BSSID is random and is created by kernel for Ad-Hoc networks
289
* http://lxr.linux.no/linux+v3.7.6/net/mac80211/ibss.c#L685
291
gtk_widget_hide (widget_bssid_label);
292
gtk_widget_hide (GTK_WIDGET (priv->bssid));
284
widget = GTK_WIDGET (gtk_builder_get_object (parent->builder, "wifi_band_label"));
285
gtk_widget_hide (widget);
294
/* Do opposite for Infrastructure mode */
295
gtk_widget_hide (widget_band_label);
286
296
gtk_widget_hide (GTK_WIDGET (priv->band));
287
widget = GTK_WIDGET (gtk_builder_get_object (parent->builder, "wifi_channel_label"));
288
gtk_widget_hide (widget);
297
gtk_widget_hide (widget_chan_label);
289
298
gtk_widget_hide (GTK_WIDGET (priv->channel));
300
gtk_widget_show (widget_bssid_label);
301
gtk_widget_show (GTK_WIDGET (priv->bssid));
292
widget = GTK_WIDGET (gtk_builder_get_object (parent->builder, "wifi_band_label"));
293
gtk_widget_set_sensitive (GTK_WIDGET (widget), show);
294
gtk_widget_set_sensitive (GTK_WIDGET (priv->band), show);
295
widget = GTK_WIDGET (gtk_builder_get_object (parent->builder, "wifi_channel_label"));
296
gtk_widget_set_sensitive (GTK_WIDGET (widget), show);
297
gtk_widget_set_sensitive (GTK_WIDGET (priv->channel), show);
304
gtk_widget_set_sensitive (widget_band_label, adhoc);
305
gtk_widget_set_sensitive (GTK_WIDGET (priv->band), adhoc);
306
gtk_widget_set_sensitive (widget_chan_label, adhoc);
307
gtk_widget_set_sensitive (GTK_WIDGET (priv->channel), adhoc);
308
gtk_widget_set_sensitive (widget_bssid_label, !adhoc);
309
gtk_widget_set_sensitive (GTK_WIDGET (priv->bssid), !adhoc);
299
311
ce_page_changed (CE_PAGE (self));