Fix preferences manager not setting initial settings on start-up
This commit is contained in:
@@ -153,9 +153,12 @@ class PreferencesManager(component.Component):
|
|||||||
self.core = component.get("Core")
|
self.core = component.get("Core")
|
||||||
self.session = component.get("Core").session
|
self.session = component.get("Core").session
|
||||||
self.settings = component.get("Core").settings
|
self.settings = component.get("Core").settings
|
||||||
|
|
||||||
self.new_release_timer = None
|
self.new_release_timer = None
|
||||||
|
|
||||||
|
# Set the initial preferences on start-up
|
||||||
|
for key in DEFAULT_PREFS:
|
||||||
|
self.do_config_set_func(key, self.config[key])
|
||||||
|
|
||||||
self.config.register_change_callback(self._on_config_value_change)
|
self.config.register_change_callback(self._on_config_value_change)
|
||||||
|
|
||||||
def stop(self):
|
def stop(self):
|
||||||
@@ -163,12 +166,15 @@ class PreferencesManager(component.Component):
|
|||||||
self.new_release_timer.stop()
|
self.new_release_timer.stop()
|
||||||
|
|
||||||
# Config set functions
|
# Config set functions
|
||||||
def _on_config_value_change(self, key, value):
|
def do_config_set_func(self, key, value):
|
||||||
component.get("EventManager").emit(ConfigValueChangedEvent(key, value))
|
|
||||||
on_set_func = getattr(self, "_on_set_" + key, None)
|
on_set_func = getattr(self, "_on_set_" + key, None)
|
||||||
if on_set_func:
|
if on_set_func:
|
||||||
on_set_func(key, value)
|
on_set_func(key, value)
|
||||||
|
|
||||||
|
def _on_config_value_change(self, key, value):
|
||||||
|
self.do_config_set_func(key, value)
|
||||||
|
component.get("EventManager").emit(ConfigValueChangedEvent(key, value))
|
||||||
|
|
||||||
def _on_set_torrentfiles_location(self, key, value):
|
def _on_set_torrentfiles_location(self, key, value):
|
||||||
if self.config["copy_torrent_file"]:
|
if self.config["copy_torrent_file"]:
|
||||||
try:
|
try:
|
||||||
|
Reference in New Issue
Block a user