Refined the last fix to maintain the scrollbar position. 5_5_x

Sat, 11 Oct 2014 19:08:00 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 11 Oct 2014 19:08:00 +0200
branch
5_5_x
changeset 3862
498ea247eeef
parent 3860
4ed63a8bf418
child 3864
bac91da5d76a

Refined the last fix to maintain the scrollbar position.
(grafted from 9489d1c4639db502bbf3d9ab78e910cadc490fa7)

QScintilla/Editor.py file | annotate | diff | comparison | revisions
--- a/QScintilla/Editor.py	Sat Oct 11 18:47:47 2014 +0200
+++ b/QScintilla/Editor.py	Sat Oct 11 19:08:00 2014 +0200
@@ -1945,7 +1945,11 @@
                 self.inLinesChanged = False
         elif mtype & self.SC_MOD_CHANGEANNOTATION:
             vsb = self.verticalScrollBar()
-            vsb.setMaximum(vsb.maximum() + annotationLinesAdded)
+            vsbMax = vsb.maximum()
+            vsbValue = vsb.value()
+            vsb.setMaximum(vsbMax + annotationLinesAdded)
+            if vsbValue == vsbMax:
+                vsb.setValue(vsb.maximum())
         
     def __restoreBreakpoints(self):
         """

eric ide

mercurial