]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix precision scrolling when there is a scroll margin
authorPo Lu <luangruo@yahoo.com>
Thu, 2 Dec 2021 01:56:52 +0000 (09:56 +0800)
committerPo Lu <luangruo@yahoo.com>
Thu, 2 Dec 2021 01:56:52 +0000 (09:56 +0800)
* lisp/pixel-scroll.el (pixel-scroll-precision-scroll-down)
(pixel-scroll-precision-scroll-up): Take scroll margin into
accout.

lisp/pixel-scroll.el

index 9cd2352e1990767e0bd3867be08ae5b74908888f..2d6531a2d1787aa5334be7f81aed1bf50a0dedba 100644 (file)
@@ -383,7 +383,7 @@ the height of the current window."
         (desired-vscroll (cdr (posn-object-x-y desired-pos)))
          (next-pos (save-excursion
                      (goto-char desired-start)
-                     (when (zerop (vertical-motion 1))
+                     (when (zerop (vertical-motion (1+ scroll-margin)))
                        (signal 'end-of-buffer nil))
                      (point))))
     (if (and (< (point) next-pos)
@@ -419,7 +419,7 @@ the height of the current window."
          (point (posn-point posn))
          (up-point (save-excursion
                      (goto-char point)
-                     (vertical-motion -1)
+                     (vertical-motion (- (1+ scroll-margin)))
                      (point))))
     (when (> (point) up-point)
       (when (let ((pos-visible (pos-visible-in-window-p up-point nil t)))