Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py

changeset 4433
7ab862396a8a
parent 4278
ccd1e13cb9bd
child 4500
884269e383f7
--- a/Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py	Thu Sep 03 19:15:51 2015 +0200
+++ b/Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py	Thu Sep 03 23:01:02 2015 +0200
@@ -405,13 +405,14 @@
         if self.noResults:
             return
         
+        vm = e5App().getObject("ViewManager")
+        
         if itm.parent():
             fn = Utilities.normabspath(itm.data(0, self.filenameRole))
             lineno = itm.data(0, self.lineRole)
             index = itm.data(0, self.indexRole)
             error = itm.data(0, self.errorRole)
             
-            vm = e5App().getObject("ViewManager")
             vm.openSourceFile(fn, lineno)
             editor = vm.getOpenEditor(fn)
             
@@ -421,7 +422,6 @@
                 editor.toggleSyntaxError(lineno, index, True, error, show=True)
         else:
             fn = Utilities.normabspath(itm.data(0, self.filenameRole))
-            vm = e5App().getObject("ViewManager")
             vm.openSourceFile(fn)
             editor = vm.getOpenEditor(fn)
             for index in range(itm.childCount()):
@@ -435,6 +435,9 @@
                     editor.toggleSyntaxError(
                         lineno, index, True, error, show=True)
         
+        editor = vm.activeWindow()
+        editor.updateVerticalScrollBar()
+        
     @pyqtSlot()
     def on_showButton_clicked(self):
         """
@@ -480,6 +483,9 @@
                 editor.clearSyntaxError()
                 editor.clearFlakesWarnings()
         
+        editor = vm.activeWindow()
+        editor.updateVerticalScrollBar()
+        
     def __clearErrors(self, files):
         """
         Private method to clear all error and warning markers of

eric ide

mercurial