summaryrefslogtreecommitdiff
path: root/lisp/pixel-scroll.el
diff options
context:
space:
mode:
authorPo Lu <luangruo@yahoo.com>2021-11-30 19:28:04 +0800
committerPo Lu <luangruo@yahoo.com>2021-11-30 19:28:04 +0800
commitf633116c09d0ca8be1bdd332283108b03dfcf0c8 (patch)
tree3b1cee056068f56426548c0b428fed18348b3f4c /lisp/pixel-scroll.el
parent4e2fa4c34b8e1d49dc1788544c50f89732264a82 (diff)
downloademacs-f633116c09d0ca8be1bdd332283108b03dfcf0c8.tar.gz
emacs-f633116c09d0ca8be1bdd332283108b03dfcf0c8.tar.bz2
emacs-f633116c09d0ca8be1bdd332283108b03dfcf0c8.zip
* lisp/pixel-scroll.el (pixel-scroll-precision): Handle zero delta.
Diffstat (limited to 'lisp/pixel-scroll.el')
-rw-r--r--lisp/pixel-scroll.el25
1 files changed, 13 insertions, 12 deletions
diff --git a/lisp/pixel-scroll.el b/lisp/pixel-scroll.el
index 1af292139ea..2fd7cace0b0 100644
--- a/lisp/pixel-scroll.el
+++ b/lisp/pixel-scroll.el
@@ -477,18 +477,19 @@ wheel."
(if (and (nth 4 event)
(zerop (window-hscroll window)))
(let ((delta (round (cdr (nth 4 event)))))
- (if (> (abs delta) (window-text-height window t))
- (mwheel-scroll event nil)
- (with-selected-window window
- (condition-case nil
- (if (< delta 0)
- (pixel-scroll-precision-scroll-down (- delta))
- (pixel-scroll-precision-scroll-up delta))
- ;; Do not ding at buffer limits. Show a message instead.
- (beginning-of-buffer
- (message (error-message-string '(beginning-of-buffer))))
- (end-of-buffer
- (message (error-message-string '(end-of-buffer))))))))
+ (unless (zerop delta)
+ (if (> (abs delta) (window-text-height window t))
+ (mwheel-scroll event nil)
+ (with-selected-window window
+ (condition-case nil
+ (if (< delta 0)
+ (pixel-scroll-precision-scroll-down (- delta))
+ (pixel-scroll-precision-scroll-up delta))
+ ;; Do not ding at buffer limits. Show a message instead.
+ (beginning-of-buffer
+ (message (error-message-string '(beginning-of-buffer))))
+ (end-of-buffer
+ (message (error-message-string '(end-of-buffer)))))))))
(mwheel-scroll event nil))))
;;;###autoload