Sun, 24 Mar 2019 12:57:08 +0100
Project: only auto-save debug properties if they have been changed.
Project/DebuggerPropertiesDialog.py | file | annotate | diff | comparison | revisions | |
Project/Project.py | file | annotate | diff | comparison | revisions |
--- a/Project/DebuggerPropertiesDialog.py Sat Mar 23 16:45:26 2019 +0100 +++ b/Project/DebuggerPropertiesDialog.py Sun Mar 24 12:57:08 2019 +0100 @@ -178,6 +178,7 @@ self.project.debugProperties["NOENCODING"] = \ self.noEncodingCheckBox.isChecked() self.project.debugPropertiesLoaded = True + self.project.debugPropertiesChanged = True self.__saveHistories()
--- a/Project/Project.py Sat Mar 23 16:45:26 2019 +0100 +++ b/Project/Project.py Sun Mar 24 12:57:08 2019 +0100 @@ -1186,6 +1186,7 @@ reader.readXML(quiet=quiet) f.close() self.debugPropertiesLoaded = True + self.debugPropertiesChanged = False else: if not quiet: E5MessageBox.critical( @@ -1220,6 +1221,7 @@ DebuggerPropertiesWriter( f, os.path.splitext(os.path.basename(fn))[0]).writeXML() f.close() + self.debugPropertiesChanged = False else: if not quiet: E5MessageBox.critical( @@ -1261,6 +1263,7 @@ Private method to initialize the debug properties. """ self.debugPropertiesLoaded = False + self.debugPropertiesChanged = False self.debugProperties = { "VIRTUALENV": "", "DEBUGCLIENT": "", @@ -3159,7 +3162,7 @@ # save the project debugger properties file being quiet about error if Preferences.getProject("AutoSaveDbgProperties") and \ self.isDebugPropertiesLoaded() and \ - not noSave: + not noSave and self.debugPropertiesChanged: self.__writeDebugProperties(True) vm = e5App().getObject("ViewManager")