QScintilla/Editor.py

changeset 95
261bc03812fd
parent 92
30ffedc3e418
child 97
c4086afea02b
--- a/QScintilla/Editor.py	Sun Jan 31 12:15:27 2010 +0000
+++ b/QScintilla/Editor.py	Sun Jan 31 16:15:16 2010 +0000
@@ -135,7 +135,7 @@
         self.syntaxerrors = {}      # key:   marker handle
                                     # value: error message
         self.warnings = {}          # key:   marker handle
-                                    # value: warning message
+                                    # value: list of warning messages
         self.notcoveredMarkers = [] # just a list of marker handles
         
         self.condHistory = []
@@ -4400,12 +4400,13 @@
             markers = self.markersAtLine(line - 1)
             if not (markers & (1 << self.warning)):
                 handle = self.markerAdd(line - 1, self.warning)
-                self.warnings[handle] = msg
+                self.warnings[handle] = [msg]
                 self.emit(SIGNAL('syntaxerrorToggled'), self)
             else:
                 for handle in list(self.warnings.keys()):
-                    if self.markerLine(handle) == line - 1:
-                        self.warnings[handle] += "\n" + msg
+                    if self.markerLine(handle) == line - 1 and \
+                       msg not in self.warnings[handle]:
+                        self.warnings[handle].append(msg)
         else:
             for handle in list(self.warnings.keys()):
                 if self.markerLine(handle) == line - 1:
@@ -4491,7 +4492,7 @@
             if self.markerLine(handle) == line:
                 QMessageBox.warning(None,
                     self.trUtf8("py3flakes Warning"),
-                    self.warnings[handle])
+                    '\n'.join(self.warnings[handle]))
                 break
         else:
             QMessageBox.warning(None,

eric ide

mercurial