Project: only auto-save debug properties if they have been changed.

Sun, 24 Mar 2019 12:57:08 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 24 Mar 2019 12:57:08 +0100
changeset 6895
681a06d12ef6
parent 6894
df83ac87e0db
child 6896
3716c4af48bb

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")

eric ide

mercurial