store listen_ports and outgoing_ports as tuples for the config set, fixes #1242

This commit is contained in:
Damien Churchill 2010-05-02 18:32:21 +01:00
parent c2b4fad389
commit 5effdd4cd4
1 changed files with 14 additions and 15 deletions

View File

@ -557,19 +557,17 @@ class Preferences(component.Component):
self.glade.get_widget("chk_add_paused").get_active() self.glade.get_widget("chk_add_paused").get_active()
## Network tab ## ## Network tab ##
listen_ports = [] listen_ports = (
listen_ports.append( self.glade.get_widget("spin_port_min").get_value_as_int(),
self.glade.get_widget("spin_port_min").get_value_as_int()) self.glade.get_widget("spin_port_max").get_value_as_int()
listen_ports.append( )
self.glade.get_widget("spin_port_max").get_value_as_int())
new_core_config["listen_ports"] = listen_ports new_core_config["listen_ports"] = listen_ports
new_core_config["random_port"] = \ new_core_config["random_port"] = \
self.glade.get_widget("chk_random_port").get_active() self.glade.get_widget("chk_random_port").get_active()
outgoing_ports = [] outgoing_ports = (
outgoing_ports.append( self.glade.get_widget("spin_outgoing_port_min").get_value_as_int(),
self.glade.get_widget("spin_outgoing_port_min").get_value_as_int()) self.glade.get_widget("spin_outgoing_port_max").get_value_as_int()
outgoing_ports.append( )
self.glade.get_widget("spin_outgoing_port_max").get_value_as_int())
new_core_config["outgoing_ports"] = outgoing_ports new_core_config["outgoing_ports"] = outgoing_ports
new_core_config["random_outgoing_ports"] = \ new_core_config["random_outgoing_ports"] = \
self.glade.get_widget("chk_random_outgoing_ports").get_active() self.glade.get_widget("chk_random_outgoing_ports").get_active()
@ -722,6 +720,7 @@ class Preferences(component.Component):
if self.core_config[key] != new_core_config[key]: if self.core_config[key] != new_core_config[key]:
config_to_set[key] = new_core_config[key] config_to_set[key] = new_core_config[key]
if config_to_set:
# Set each changed config value in the core # Set each changed config value in the core
client.core.set_config(config_to_set) client.core.set_config(config_to_set)
client.force_call(True) client.force_call(True)