Fix preferences dialog to show when not connected to a daemon.

This commit is contained in:
Andrew Resch 2008-03-09 01:00:26 +00:00
parent 37f1560024
commit d0b3418ccc
1 changed files with 10 additions and 6 deletions

View File

@ -40,6 +40,7 @@ import deluge.component as component
from deluge.log import LOG as log
from deluge.ui.client import aclient as client
import deluge.common
import deluge.error
from deluge.configmanager import ConfigManager
class Preferences(component.Component):
@ -174,12 +175,15 @@ class Preferences(component.Component):
# Update the preferences dialog to reflect current config settings
self.core_config = {}
client.get_config(self._on_get_config)
client.get_available_plugins(self._on_get_available_plugins)
client.get_enabled_plugins(self._on_get_enabled_plugins)
client.get_listen_port(self._on_get_listen_port)
# Force these calls and block until we've done them all
client.force_call()
try:
client.get_config(self._on_get_config)
client.get_available_plugins(self._on_get_available_plugins)
client.get_enabled_plugins(self._on_get_enabled_plugins)
client.get_listen_port(self._on_get_listen_port)
# Force these calls and block until we've done them all
client.force_call()
except deluge.error.NoCoreError:
log.debug("Not connected to a daemon..")
if self.core_config != {} and self.core_config != None:
core_widgets = {