mirror of
https://github.com/gryf/wicd.git
synced 2025-12-22 14:07:59 +01:00
Fixed bug where network entry settings weren't being saved correctly because of overloading the variable "type", which is a built in python function.
Cleaned up some formatting in gui.py and daemon.py Fixed some bad daemon calls in the setting saving process.
This commit is contained in:
@@ -554,13 +554,18 @@ class ConnectionWizard(dbus.service.Object):
|
|||||||
|
|
||||||
@dbus.service.method('org.wicd.daemon.wireless')
|
@dbus.service.method('org.wicd.daemon.wireless')
|
||||||
def SetHiddenNetworkESSID(self, essid):
|
def SetHiddenNetworkESSID(self, essid):
|
||||||
'''sets the ESSID of a hidden network for use with ConnectionWizard.Scan'''
|
''' Sets the ESSID of a hidden network for use with Scan(). '''
|
||||||
print 'setting hidden essid: ' + str(essid)
|
print 'setting hidden essid: ' + str(essid)
|
||||||
self.hidden_essid = str(misc.Noneify(essid))
|
self.hidden_essid = str(misc.Noneify(essid))
|
||||||
|
|
||||||
@dbus.service.method('org.wicd.daemon.wireless')
|
@dbus.service.method('org.wicd.daemon.wireless')
|
||||||
def Scan(self):
|
def Scan(self):
|
||||||
'''scans for wireless networks, optionally using a (hidden) essid set with SetHiddenNetworkESSID'''
|
''' Scan for wireless networks.
|
||||||
|
|
||||||
|
Scans for wireless networks,optionally using a (hidden) essid
|
||||||
|
set with SetHiddenNetworkESSID.
|
||||||
|
|
||||||
|
'''
|
||||||
print 'scanning start'
|
print 'scanning start'
|
||||||
scan = self.wifi.Scan(str(self.hidden_essid))
|
scan = self.wifi.Scan(str(self.hidden_essid))
|
||||||
self.LastScan = scan
|
self.LastScan = scan
|
||||||
|
|||||||
101
gui.py
101
gui.py
@@ -404,8 +404,8 @@ class PrettyWirelessNetworkEntry(PrettyNetworkEntry):
|
|||||||
def setMACAddress(self, address):
|
def setMACAddress(self, address):
|
||||||
self.expander.setMACAddress(address)
|
self.expander.setMACAddress(address)
|
||||||
|
|
||||||
def setEncryption(self,on,type):
|
def setEncryption(self, on, ttype):
|
||||||
self.expander.setEncryption(on,type)
|
self.expander.setEncryption(on, ttype)
|
||||||
|
|
||||||
def setChannel(self, channel):
|
def setChannel(self, channel):
|
||||||
self.expander.setChannel(channel)
|
self.expander.setChannel(channel)
|
||||||
@@ -710,9 +710,9 @@ class WirelessNetworkEntry(NetworkEntry):
|
|||||||
self.networkID = networkID
|
self.networkID = networkID
|
||||||
# Create the data labels
|
# Create the data labels
|
||||||
NetworkEntry.__init__(self)
|
NetworkEntry.__init__(self)
|
||||||
print "ESSID : " + wireless.GetWirelessProperty(networkID,"essid")
|
|
||||||
self.set_label(wireless.GetWirelessProperty(networkID,"essid"))
|
|
||||||
self.essid = wireless.GetWirelessProperty(networkID, "essid")
|
self.essid = wireless.GetWirelessProperty(networkID, "essid")
|
||||||
|
print "ESSID : " + self.essid
|
||||||
|
self.set_label(self.essid)
|
||||||
|
|
||||||
# Make the vbox to hold the encryption stuff.
|
# Make the vbox to hold the encryption stuff.
|
||||||
self.vboxEncryptionInformation = gtk.VBox(False, 0)
|
self.vboxEncryptionInformation = gtk.VBox(False, 0)
|
||||||
@@ -853,10 +853,10 @@ class WirelessNetworkEntry(NetworkEntry):
|
|||||||
def setMACAddress(self, address):
|
def setMACAddress(self, address):
|
||||||
self.lblMAC.set_label(str(address))
|
self.lblMAC.set_label(str(address))
|
||||||
|
|
||||||
def setEncryption(self,on,type):
|
def setEncryption(self, on, ttype):
|
||||||
if on and type:
|
if on and ttype:
|
||||||
self.lblEncryption.set_label(str(type))
|
self.lblEncryption.set_label(str(ttype))
|
||||||
if on and not type:
|
if on and not ttype:
|
||||||
self.lblEncryption.set_label(language['secured'])
|
self.lblEncryption.set_label(language['secured'])
|
||||||
if not on:
|
if not on:
|
||||||
self.lblEncryption.set_label(language['unsecured'])
|
self.lblEncryption.set_label(language['unsecured'])
|
||||||
@@ -1346,7 +1346,7 @@ class appGui:
|
|||||||
self.network_list.pack_start(label)
|
self.network_list.pack_start(label)
|
||||||
label.show()
|
label.show()
|
||||||
|
|
||||||
def save_settings(self, type, networkid, networkentry):
|
def save_settings(self, nettype, networkid, networkentry):
|
||||||
""" Verifies and saves the settings for the network entry. """
|
""" Verifies and saves the settings for the network entry. """
|
||||||
entry = networkentry.expander
|
entry = networkentry.expander
|
||||||
entlist = []
|
entlist = []
|
||||||
@@ -1371,7 +1371,44 @@ class appGui:
|
|||||||
return False
|
return False
|
||||||
|
|
||||||
# Now save the settings.
|
# Now save the settings.
|
||||||
if type == "wireless":
|
if nettype == "wireless":
|
||||||
|
self.save_wireless_settings(networkid, entry)
|
||||||
|
|
||||||
|
elif nettype == "wired":
|
||||||
|
self.save_wired_settings(entry)
|
||||||
|
|
||||||
|
return True
|
||||||
|
|
||||||
|
def save_wired_settings(self, entry):
|
||||||
|
if entry.checkboxStaticIP.get_active():
|
||||||
|
wired.SetWiredProperty("ip", noneToString(entry.txtIP.get_text()))
|
||||||
|
wired.SetWiredProperty("netmask", noneToString(entry.txtNetmask.get_text()))
|
||||||
|
wired.SetWiredProperty("gateway", noneToString(entry.txtGateway.get_text()))
|
||||||
|
else:
|
||||||
|
wired.SetWiredProperty("ip", '')
|
||||||
|
wired.SetWiredProperty("netmask", '')
|
||||||
|
wired.SetWiredProperty("gateway", '')
|
||||||
|
|
||||||
|
if entry.checkboxStaticDNS.get_active() and \
|
||||||
|
not entry.checkboxGlobalDNS.get_active():
|
||||||
|
wired.SetWiredProperty('use_static_dns', True)
|
||||||
|
wired.SetWiredProperty('use_global_dns', False)
|
||||||
|
wired.SetWiredProperty("dns1", noneToString(entry.txtDNS1.get_text()))
|
||||||
|
wired.SetWiredProperty("dns2", noneToString(entry.txtDNS2.get_text()))
|
||||||
|
wired.SetWiredProperty("dns3", noneToString(entry.txtDNS3.get_text()))
|
||||||
|
elif entry.checkboxStaticDNS.get_active() and \
|
||||||
|
entry.checkboxGlobalDNS.get_active():
|
||||||
|
wired.SetWiredProperty('use_static_dns', True)
|
||||||
|
wired.SetWiredProperty('use_global_dns', True)
|
||||||
|
else:
|
||||||
|
wired.SetWiredProperty('use_static_dns', False)
|
||||||
|
wired.SetWiredProperty("dns1", '')
|
||||||
|
wired.SetWiredProperty("dns2", '')
|
||||||
|
wired.SetWiredProperty("dns3", '')
|
||||||
|
config.SaveWiredNetworkProfile(entry.comboProfileNames.get_active_text())
|
||||||
|
|
||||||
|
def save_wireless_settings(self, networkid, entry):
|
||||||
|
print 'networkid', networkid
|
||||||
wireless.SetWirelessProperty(networkid, "automatic",
|
wireless.SetWirelessProperty(networkid, "automatic",
|
||||||
noneToString(entry.checkboxAutoConnect.get_active()))
|
noneToString(entry.checkboxAutoConnect.get_active()))
|
||||||
|
|
||||||
@@ -1425,36 +1462,6 @@ class appGui:
|
|||||||
|
|
||||||
config.SaveWirelessNetworkProfile(networkid)
|
config.SaveWirelessNetworkProfile(networkid)
|
||||||
|
|
||||||
elif type == "wired":
|
|
||||||
if entry.checkboxStaticIP.get_active():
|
|
||||||
wired.SetWiredProperty("ip", noneToString(entry.txtIP.get_text()))
|
|
||||||
wired.SetWiredProperty("netmask", noneToString(entry.txtNetmask.get_text()))
|
|
||||||
wired.SetWiredProperty("gateway", noneToString(entry.txtGateway.get_text()))
|
|
||||||
else:
|
|
||||||
wired.SetWiredProperty("ip", '')
|
|
||||||
wired.SetWiredProperty("netmask", '')
|
|
||||||
wired.SetWiredProperty("gateway", '')
|
|
||||||
|
|
||||||
if entry.checkboxStaticDNS.get_active() and \
|
|
||||||
not entry.checkboxGlobalDNS.get_active():
|
|
||||||
wireless.SetWiredProperty('use_static_dns', True)
|
|
||||||
wireless.SetWiredProperty('use_global_dns', False)
|
|
||||||
wired.SetWiredProperty("dns1", noneToString(entry.txtDNS1.get_text()))
|
|
||||||
wired.SetWiredProperty("dns2", noneToString(entry.txtDNS2.get_text()))
|
|
||||||
wired.SetWiredProperty("dns3", noneToString(entry.txtDNS3.get_text()))
|
|
||||||
elif entry.checkboxStaticDNS.get_active() and \
|
|
||||||
entry.checkboxGlobalDNS.get_active():
|
|
||||||
wireless.SetWiredProperty('use_static_dns', True)
|
|
||||||
wireless.SetWiredProperty('use_global_dns', True)
|
|
||||||
else:
|
|
||||||
wired.SetWiredProperty('use_static_dns', False)
|
|
||||||
wired.SetWiredProperty("dns1", '')
|
|
||||||
wired.SetWiredProperty("dns2", '')
|
|
||||||
wired.SetWiredProperty("dns3", '')
|
|
||||||
|
|
||||||
config.SaveWiredNetworkProfile(entry.comboProfileNames.get_active_text())
|
|
||||||
return True
|
|
||||||
|
|
||||||
def edit_advanced(self, widget, event, ttype, networkid, networkentry):
|
def edit_advanced(self, widget, event, ttype, networkid, networkentry):
|
||||||
""" Display the advanced settings dialog.
|
""" Display the advanced settings dialog.
|
||||||
|
|
||||||
@@ -1472,12 +1479,12 @@ class appGui:
|
|||||||
dialog.vbox.pack_start(networkentry.expander.vboxAdvanced)
|
dialog.vbox.pack_start(networkentry.expander.vboxAdvanced)
|
||||||
dialog.show_all()
|
dialog.show_all()
|
||||||
while True:
|
while True:
|
||||||
if self.run_settings_dialog(dialog, networkid, networkentry):
|
if self.run_settings_dialog(dialog, ttype, networkid, networkentry):
|
||||||
break
|
break
|
||||||
dialog.vbox.remove(networkentry.expander.vboxAdvanced)
|
dialog.vbox.remove(networkentry.expander.vboxAdvanced)
|
||||||
dialog.destroy()
|
dialog.destroy()
|
||||||
|
|
||||||
def run_settings_dialog(self, dialog, networkid, networkentry):
|
def run_settings_dialog(self, dialog, nettype, networkid, networkentry):
|
||||||
""" Runs the settings dialog.
|
""" Runs the settings dialog.
|
||||||
|
|
||||||
Runs the settings dialog and returns True if settings are saved
|
Runs the settings dialog and returns True if settings are saved
|
||||||
@@ -1486,23 +1493,23 @@ class appGui:
|
|||||||
"""
|
"""
|
||||||
result = dialog.run()
|
result = dialog.run()
|
||||||
if result == gtk.RESPONSE_ACCEPT:
|
if result == gtk.RESPONSE_ACCEPT:
|
||||||
if self.save_settings(type, networkid, networkentry):
|
if self.save_settings(nettype, networkid, networkentry):
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
return False
|
return False
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def connect(self, widget, event, type, networkid, networkentry):
|
def connect(self, widget, event, nettype, networkid, networkentry):
|
||||||
""" Initiates the connection process in the daemon. """
|
""" Initiates the connection process in the daemon. """
|
||||||
cancelButton = self.wTree.get_widget("cancel_button")
|
cancelButton = self.wTree.get_widget("cancel_button")
|
||||||
cancelButton.set_sensitive(True)
|
cancelButton.set_sensitive(True)
|
||||||
|
|
||||||
if not self.save_settings(type, networkid, networkentry):
|
if not self.save_settings(nettype, networkid, networkentry):
|
||||||
return False
|
return False
|
||||||
|
|
||||||
if type == "wireless":
|
if nettype == "wireless":
|
||||||
wireless.ConnectWireless(networkid)
|
wireless.ConnectWireless(networkid)
|
||||||
elif type == "wired":
|
elif nettype == "wired":
|
||||||
wired.ConnectWired()
|
wired.ConnectWired()
|
||||||
|
|
||||||
def exit(self, widget=None, event=None):
|
def exit(self, widget=None, event=None):
|
||||||
|
|||||||
Reference in New Issue
Block a user