aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/pixel-scroll.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/pixel-scroll.el')
-rw-r--r--lisp/pixel-scroll.el17
1 files changed, 14 insertions, 3 deletions
diff --git a/lisp/pixel-scroll.el b/lisp/pixel-scroll.el
index dbb532f691b..23e63add994 100644
--- a/lisp/pixel-scroll.el
+++ b/lisp/pixel-scroll.el
@@ -90,7 +90,6 @@
90(require 'mwheel) 90(require 'mwheel)
91(require 'subr-x) 91(require 'subr-x)
92(require 'ring) 92(require 'ring)
93(require 'cua-base)
94 93
95(defvar pixel-wait 0 94(defvar pixel-wait 0
96 "Idle time on each step of pixel scroll specified in second. 95 "Idle time on each step of pixel scroll specified in second.
@@ -831,7 +830,13 @@ It is a vector of the form [ VELOCITY TIME SIGN ]."
831 ;; since we want exactly 1 830 ;; since we want exactly 1
832 ;; page to be scrolled. 831 ;; page to be scrolled.
833 nil 1) 832 nil 1)
834 (cua-scroll-up))) 833 (cond
834 ((eobp)
835 (scroll-up)) ; signal error
836 (t
837 (condition-case nil
838 (scroll-up)
839 (end-of-buffer (goto-char (point-max))))))))
835 840
836;;;###autoload 841;;;###autoload
837(defun pixel-scroll-interpolate-up () 842(defun pixel-scroll-interpolate-up ()
@@ -840,7 +845,13 @@ It is a vector of the form [ VELOCITY TIME SIGN ]."
840 (if pixel-scroll-precision-interpolate-page 845 (if pixel-scroll-precision-interpolate-page
841 (pixel-scroll-precision-interpolate (window-text-height nil t) 846 (pixel-scroll-precision-interpolate (window-text-height nil t)
842 nil 1) 847 nil 1)
843 (cua-scroll-down))) 848 (cond
849 ((bobp)
850 (scroll-down)) ; signal error
851 (t
852 (condition-case nil
853 (scroll-down)
854 (beginning-of-buffer (goto-char (point-min))))))))
844 855
845;;;###autoload 856;;;###autoload
846(define-minor-mode pixel-scroll-precision-mode 857(define-minor-mode pixel-scroll-precision-mode