#148: Perform proper cleanup on mode switch.

This commit is contained in:
Bill Dengler 2017-07-25 20:43:29 +00:00
parent 7a5c3a4e7b
commit 63422963be

View File

@ -12,6 +12,7 @@ import config
import languageHandler import languageHandler
import output import output
import application import application
import shutil
from wxUI.dialogs import configuration from wxUI.dialogs import configuration
from wxUI import commonMessageDialogs from wxUI import commonMessageDialogs
from extra.autocompletionUsers import settings from extra.autocompletionUsers import settings
@ -97,7 +98,14 @@ class globalSettingsController(object):
kmFile = open(paths.config_path("keymap.keymap"), "w") kmFile = open(paths.config_path("keymap.keymap"), "w")
kmFile.close() kmFile.close()
self.needs_restart = True self.needs_restart = True
if config.app["app-settings"]["paranoid"] != self.dialog.get_value("general", "paranoid"):
self.needs_restart = True
if self.dialog.get_value("general", "paranoid"):
cp=paths.config_path()
shutil.rmtree(cp)
os.makedirs(cp)
elif paths.paranoidpath != None:
shutil.rmtree(paths.paranoidpath)
if config.app["app-settings"]["autostart"] != self.dialog.get_value("general", "autostart") and paths.mode == "installed": if config.app["app-settings"]["autostart"] != self.dialog.get_value("general", "autostart") and paths.mode == "installed":
config.app["app-settings"]["autostart"] = self.dialog.get_value("general", "autostart") config.app["app-settings"]["autostart"] = self.dialog.get_value("general", "autostart")
autostart_windows.setAutoStart(application.name, enable=self.dialog.get_value("general", "autostart")) autostart_windows.setAutoStart(application.name, enable=self.dialog.get_value("general", "autostart"))