4394 """ |
4394 """ |
4395 if line == 0: |
4395 if line == 0: |
4396 line = 1 |
4396 line = 1 |
4397 # hack to show a warning marker, if line is reported to be 0 |
4397 # hack to show a warning marker, if line is reported to be 0 |
4398 if warning: |
4398 if warning: |
4399 # set a new warning marker |
4399 # set/ammend a new warning marker |
4400 markers = self.markersAtLine(line - 1) |
4400 markers = self.markersAtLine(line - 1) |
4401 if not (markers & (1 << self.warning)): |
4401 if not (markers & (1 << self.warning)): |
4402 handle = self.markerAdd(line - 1, self.warning) |
4402 handle = self.markerAdd(line - 1, self.warning) |
4403 self.warnings[handle] = msg |
4403 self.warnings[handle] = msg |
4404 self.emit(SIGNAL('syntaxerrorToggled'), self) |
4404 self.emit(SIGNAL('syntaxerrorToggled'), self) |
|
4405 else: |
|
4406 for handle in list(self.warnings.keys()): |
|
4407 if self.markerLine(handle) == line - 1: |
|
4408 self.warnings[handle] += "\n" + msg |
4405 else: |
4409 else: |
4406 for handle in list(self.warnings.keys()): |
4410 for handle in list(self.warnings.keys()): |
4407 if self.markerLine(handle) == line - 1: |
4411 if self.markerLine(handle) == line - 1: |
4408 del self.warnings[handle] |
4412 del self.warnings[handle] |
4409 self.markerDeleteHandle(handle) |
4413 self.markerDeleteHandle(handle) |