mirror of
https://github.com/gryf/wicd.git
synced 2025-12-20 21:08:06 +01:00
Fixed bug where wpa_supplicant driver wasn't being set properly in the preferences window.
This commit is contained in:
22
gui.py
22
gui.py
@@ -1283,28 +1283,31 @@ class appGui:
|
|||||||
|
|
||||||
self.set_label("pref_driver_label", language['wpa_supplicant_driver'] +
|
self.set_label("pref_driver_label", language['wpa_supplicant_driver'] +
|
||||||
':')
|
':')
|
||||||
|
|
||||||
# Hack to get the combo box we need, which you can't do with glade.
|
# Hack to get the combo box we need, which you can't do with glade.
|
||||||
wpadrivercombo = gtk.combo_box_new_text()
|
|
||||||
if self.first_dialog_load:
|
|
||||||
self.first_dialog_load = False
|
|
||||||
wpa_hbox = self.wTree.get_widget("hbox_wpa")
|
wpa_hbox = self.wTree.get_widget("hbox_wpa")
|
||||||
|
if not self.first_dialog_load:
|
||||||
|
wpa_hbox.remove(self.wpadrivercombo)
|
||||||
|
else:
|
||||||
|
self.first_dialog_load = False
|
||||||
|
self.wpadrivercombo = gtk.combo_box_new_text()
|
||||||
|
wpadrivercombo = self.wpadrivercombo # Just to make my life easier
|
||||||
wpa_hbox.pack_end(wpadrivercombo)
|
wpa_hbox.pack_end(wpadrivercombo)
|
||||||
|
|
||||||
wpadrivers = ["hostap", "hermes", "madwifi", "atmel", "wext",
|
wpadrivers = ["hostap", "hermes", "madwifi", "atmel", "wext",
|
||||||
"ndiswrapper", "broadcom", "ipw", "ralink legacy"]
|
"ndiswrapper", "broadcom", "ipw", "ralink legacy"]
|
||||||
i = 0
|
|
||||||
found = False
|
found = False
|
||||||
for x in wpadrivers:
|
for i, x in enumerate(wpadrivers):
|
||||||
if x == daemon.GetWPADriver() and not found:
|
if x == daemon.GetWPADriver() and not found:
|
||||||
found = True
|
found = True
|
||||||
elif not found:
|
user_driver_index = i
|
||||||
i += 1
|
|
||||||
wpadrivercombo.append_text(x)
|
wpadrivercombo.append_text(x)
|
||||||
|
|
||||||
# Set the active choice here. Doing it before all the items are
|
# Set the active choice here. Doing it before all the items are
|
||||||
# added the combobox causes the choice to be reset.
|
# added the combobox causes the choice to be reset.
|
||||||
wpadrivercombo.set_active(i)
|
if found:
|
||||||
if not found:
|
wpadrivercombo.set_active(user_driver_index)
|
||||||
|
else:
|
||||||
# Use wext as default, since normally it is the correct driver.
|
# Use wext as default, since normally it is the correct driver.
|
||||||
wpadrivercombo.set_active(4)
|
wpadrivercombo.set_active(4)
|
||||||
|
|
||||||
@@ -1356,7 +1359,6 @@ class appGui:
|
|||||||
dns3Entry.get_text())
|
dns3Entry.get_text())
|
||||||
daemon.SetWirelessInterface(entryWirelessInterface.get_text())
|
daemon.SetWirelessInterface(entryWirelessInterface.get_text())
|
||||||
daemon.SetWiredInterface(entryWiredInterface.get_text())
|
daemon.SetWiredInterface(entryWiredInterface.get_text())
|
||||||
print "setting: " + wpadrivers[wpadrivercombo.get_active()]
|
|
||||||
daemon.SetWPADriver(wpadrivers[wpadrivercombo.get_active()])
|
daemon.SetWPADriver(wpadrivers[wpadrivercombo.get_active()])
|
||||||
wired.SetAlwaysShowWiredInterface(wiredcheckbox.get_active())
|
wired.SetAlwaysShowWiredInterface(wiredcheckbox.get_active())
|
||||||
daemon.SetAutoReconnect(reconnectcheckbox.get_active())
|
daemon.SetAutoReconnect(reconnectcheckbox.get_active())
|
||||||
|
|||||||
Reference in New Issue
Block a user