diff --git a/nw/gui/doceditor.py b/nw/gui/doceditor.py index a06c3035..fae421f4 100644 --- a/nw/gui/doceditor.py +++ b/nw/gui/doceditor.py @@ -454,8 +454,9 @@ class GuiDocEditor(QTextEdit): docChanged = self.docChanged if self.mainConf.scrollPastEnd: + scrlFac = max(1 - self.mainConf.autoScrollPos*0.01, 0.6) docFrame = self.qDocument.rootFrame().frameFormat() - docFrame.setBottomMargin(max(0, 0.6*(wH - uM - lM - 4*tB))) + docFrame.setBottomMargin(max(0, scrlFac*(wH - uM - lM - 4*tB))) self.qDocument.rootFrame().setFrameFormat(docFrame) # This is needed as the setFrameFormat function itself will @@ -847,7 +848,7 @@ class GuiDocEditor(QTextEdit): if okMod and okKey: cNew = self.cursorRect().center().y() cMov = cNew - cOld - mPos = self.mainConf.autoScrollPos * self.viewport().height() * 0.01 + mPos = self.mainConf.autoScrollPos*0.01 * self.viewport().height() if abs(cMov) > 0 and cOld > mPos: # Move the scroll bar vBar = self.verticalScrollBar()