1
0
mirror of https://github.com/gryf/wicd.git synced 2026-02-24 03:05:47 +01:00

Fix problem where combobox entries would get screwed up when the preferences window was opened more than once.

This commit is contained in:
Dan O'Reilly
2008-12-22 21:28:31 -05:00
parent 2c24f4b0db
commit 04d96bafee

View File

@@ -94,21 +94,10 @@ class PreferencesDialog(object):
self.entryWirelessInterface.set_text(daemon.GetWirelessInterface()) self.entryWirelessInterface.set_text(daemon.GetWirelessInterface())
self.entryWiredInterface.set_text(daemon.GetWiredInterface()) self.entryWiredInterface.set_text(daemon.GetWiredInterface())
found = False
def_driver = daemon.GetWPADriver() def_driver = daemon.GetWPADriver()
for i, x in enumerate(self.wpadrivers): try:
if x == def_driver: #and not found: self.wpadrivercombo.set_active(self.wpadrivers.index(def_driver))
found = True except ValueError:
user_driver_index = i
self.wpadrivercombo.remove_text(i)
self.wpadrivercombo.append_text(x)
# Set the active choice here. Doing it before all the items are
# added the combobox causes the choice to be reset.
if found:
self.wpadrivercombo.set_active(user_driver_index)
else:
# Use wext as default, since normally it is the correct driver.
self.wpadrivercombo.set_active(0) self.wpadrivercombo.set_active(0)
self.useGlobalDNSCheckbox.connect("toggled", checkboxTextboxToggle, self.useGlobalDNSCheckbox.connect("toggled", checkboxTextboxToggle,
@@ -128,22 +117,12 @@ class PreferencesDialog(object):
self.dns2Entry.set_sensitive(False) self.dns2Entry.set_sensitive(False)
self.dns3Entry.set_sensitive(False) self.dns3Entry.set_sensitive(False)
# Load backend combobox
self.backends = daemon.GetBackendList()
# "" is included as a hack for DBus limitations, so we remove it.
self.backends.remove("")
found = False
cur_backend = daemon.GetSavedBackend() cur_backend = daemon.GetSavedBackend()
for i, x in enumerate(self.backends): self.backendcombo.set_active(0)
if x == cur_backend:
found = True try:
backend_index = i self.backendcombo.set_active(self.backends.index(cur_backend))
self.backendcombo.remove_text(i) except ValueError:
self.backendcombo.append_text(x)
if found:
self.backendcombo.set_active(backend_index)
else:
self.backendcombo.set_active(0) self.backendcombo.set_active(0)
self.wTree.get_widget("notebook2").set_current_page(0) self.wTree.get_widget("notebook2").set_current_page(0)
@@ -315,6 +294,9 @@ class PreferencesDialog(object):
"ndiswrapper", "ipw"] "ndiswrapper", "ipw"]
self.wpadrivers = wireless.GetWpaSupplicantDrivers(self.wpadrivers) self.wpadrivers = wireless.GetWpaSupplicantDrivers(self.wpadrivers)
self.wpadrivers.append("ralink_legacy") self.wpadrivers.append("ralink_legacy")
for x in self.wpadrivers:
self.wpadrivercombo.append_text(x)
self.entryWirelessInterface = self.wTree.get_widget("pref_wifi_entry") self.entryWirelessInterface = self.wTree.get_widget("pref_wifi_entry")
self.entryWiredInterface = self.wTree.get_widget("pref_wired_entry") self.entryWiredInterface = self.wTree.get_widget("pref_wired_entry")
@@ -327,4 +309,13 @@ class PreferencesDialog(object):
self.dns2Entry = self.wTree.get_widget("pref_dns2_entry") self.dns2Entry = self.wTree.get_widget("pref_dns2_entry")
self.dns3Entry = self.wTree.get_widget("pref_dns3_entry") self.dns3Entry = self.wTree.get_widget("pref_dns3_entry")
self.backendcombo = build_combobox("pref_backend_combobox") self.backendcombo = build_combobox("pref_backend_combobox")
# Load backend combobox
self.backends = daemon.GetBackendList()
# "" is included as a hack for DBus limitations, so we remove it.
self.backends.remove("")
cur_backend = daemon.GetSavedBackend()
for x in self.backends:
self.backendcombo.append_text(x)