From 63422963be4e39aca254965c03b76b25daa45020 Mon Sep 17 00:00:00 2001 From: Bill Dengler Date: Tue, 25 Jul 2017 20:43:29 +0000 Subject: [PATCH] #148: Perform proper cleanup on mode switch. --- src/controller/settings.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/controller/settings.py b/src/controller/settings.py index 519332c5..9fe635c4 100644 --- a/src/controller/settings.py +++ b/src/controller/settings.py @@ -12,6 +12,7 @@ import config import languageHandler import output import application +import shutil from wxUI.dialogs import configuration from wxUI import commonMessageDialogs from extra.autocompletionUsers import settings @@ -97,7 +98,14 @@ class globalSettingsController(object): kmFile = open(paths.config_path("keymap.keymap"), "w") kmFile.close() 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": config.app["app-settings"]["autostart"] = self.dialog.get_value("general", "autostart") autostart_windows.setAutoStart(application.name, enable=self.dialog.get_value("general", "autostart"))