]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix annoying bell rings when pixel scrolling to buffer limits
authorPo Lu <luangruo@yahoo.com>
Tue, 30 Nov 2021 06:05:18 +0000 (14:05 +0800)
committerPo Lu <luangruo@yahoo.com>
Tue, 30 Nov 2021 06:05:18 +0000 (14:05 +0800)
* lisp/pixel-scroll.el (pixel-scroll-precision): Don't ding at
buffer limits.

lisp/pixel-scroll.el

index 888320cf1ae9e4cdf9140dfd589acb29ae9ad4fd..1af292139ea01bdc7ff5d057e224dd1af8084f1c 100644 (file)
@@ -480,9 +480,15 @@ wheel."
           (if (> (abs delta) (window-text-height window t))
               (mwheel-scroll event nil)
             (with-selected-window window
-              (if (< delta 0)
-                 (pixel-scroll-precision-scroll-down (- delta))
-                (pixel-scroll-precision-scroll-up delta)))))
+              (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