From fb2702aa8117f775723d8bd033ef448e81ee45f5 Mon Sep 17 00:00:00 2001 From: Andrew Psaltis Date: Sat, 18 Jul 2009 22:10:32 -0400 Subject: [PATCH] Strip spaces from the IPs in wicd-client. --- wicd/gui.py | 2 ++ wicd/netentry.py | 8 ++++++++ wicd/prefs.py | 4 ++++ 3 files changed, 14 insertions(+) diff --git a/wicd/gui.py b/wicd/gui.py index 2c426f9..8905b0e 100644 --- a/wicd/gui.py +++ b/wicd/gui.py @@ -579,6 +579,7 @@ class appGui(object): # Required entries. for lblent in req_entlist: + lblent.set_text(lblent.get_text().strip()) if not misc.IsValidIP(lblent.get_text()): error(self.window, language['invalid_address']. replace('$A', lblent.label.get_label())) @@ -586,6 +587,7 @@ class appGui(object): # Optional entries, only check for validity if they're entered. for lblent in opt_entlist: + lblent.set_text(lblent.get_text().strip()) if lblent.get_text() and not misc.IsValidIP(lblent.get_text()): error(self.window, language['invalid_address']. replace('$A', lblent.label.get_label())) diff --git a/wicd/netentry.py b/wicd/netentry.py index 979832d..62dfc4d 100644 --- a/wicd/netentry.py +++ b/wicd/netentry.py @@ -118,6 +118,7 @@ class AdvancedSettingsDialog(gtk.Dialog): def set_defaults(self, widget=None, event=None): """ Put some default values into entries to help the user out. """ + self.txt_ip.set_text(self.txt_ip.get_text().strip()) ipAddress = self.txt_ip.get_text() # For easy typing :) netmask = self.txt_netmask gateway = self.txt_gateway @@ -208,6 +209,9 @@ class AdvancedSettingsDialog(gtk.Dialog): def save_settings(self): """ Save settings common to wired and wireless settings dialogs. """ if self.chkbox_static_ip.get_active(): + # for i in [self.txt_ip,self.txt_netmask,self.txt_gateway ]: + # i.set_text(i.get_text().strip()) + self.set_net_prop("ip", noneToString(self.txt_ip.get_text())) self.set_net_prop("netmask", noneToString(self.txt_netmask.get_text())) self.set_net_prop("gateway", noneToString(self.txt_gateway.get_text())) @@ -220,6 +224,10 @@ class AdvancedSettingsDialog(gtk.Dialog): not self.chkbox_global_dns.get_active(): self.set_net_prop('use_static_dns', True) self.set_net_prop('use_global_dns', False) + # Strip whitespace from DNS entries + #for i in [self.txt_domain, self.txt_search_dom,self.txt_dns_1, + # self.txt_dns2,self.txt_dns3]: + # i.set_text(i.get_text().strip()) self.set_net_prop('dns_domain', noneToString(self.txt_domain.get_text())) self.set_net_prop("search_domain", noneToString(self.txt_search_dom.get_text())) self.set_net_prop("dns1", noneToString(self.txt_dns_1.get_text())) diff --git a/wicd/prefs.py b/wicd/prefs.py index 4677463..7d3426e 100644 --- a/wicd/prefs.py +++ b/wicd/prefs.py @@ -183,6 +183,10 @@ class PreferencesDialog(object): def save_results(self): """ Pushes the selected settings to the daemon. """ daemon.SetUseGlobalDNS(self.useGlobalDNSCheckbox.get_active()) + # Strip whitespace from DNS entries + for i in [self.dns1Entry, self.dns2Entry, self.dns3Entry, + self.dnsDomEntry, self.searchDomEntry]: + i.set_text(i.get_text().strip()) daemon.SetGlobalDNS(self.dns1Entry.get_text(), self.dns2Entry.get_text(), self.dns3Entry.get_text(), self.dnsDomEntry.get_text(), self.searchDomEntry.get_text())