aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPo Lu2021-12-09 11:11:26 +0800
committerPo Lu2021-12-09 11:12:39 +0800
commitbb1252bdb33c2ccb765fd3dc4cb94e508f13a0c6 (patch)
tree308b41fe9a76a040e39f76d4f8ff976759e5d5ab
parentdae4fc738a27cd449b90a01d2793dd36316f3435 (diff)
downloademacs-bb1252bdb33c2ccb765fd3dc4cb94e508f13a0c6.tar.gz
emacs-bb1252bdb33c2ccb765fd3dc4cb94e508f13a0c6.zip
Allow customizing step between each interpolated scroll
* lisp/pixel-scroll.el (pixel-scroll-precision-interpolate): Use new option. (pixel-scroll-precision-interpolation-between-scroll): New user option.
-rw-r--r--lisp/pixel-scroll.el8
1 files changed, 7 insertions, 1 deletions
diff --git a/lisp/pixel-scroll.el b/lisp/pixel-scroll.el
index 94c14d50dca..2bef8ca5b0e 100644
--- a/lisp/pixel-scroll.el
+++ b/lisp/pixel-scroll.el
@@ -153,6 +153,12 @@ Nil means to not interpolate such scrolls."
153 :type 'float 153 :type 'float
154 :version "29.1") 154 :version "29.1")
155 155
156(defcustom pixel-scroll-precision-interpolation-between-scroll 0.001
157 "The number of seconds between each step of an interpolated scroll."
158 :group 'mouse
159 :type 'float
160 :version "29.1")
161
156(defun pixel-scroll-in-rush-p () 162(defun pixel-scroll-in-rush-p ()
157 "Return non-nil if next scroll should be non-smooth. 163 "Return non-nil if next scroll should be non-smooth.
158When scrolling request is delivered soon after the previous one, 164When scrolling request is delivered soon after the previous one,
@@ -546,7 +552,7 @@ animation."
546 (factor pixel-scroll-precision-interpolation-factor) 552 (factor pixel-scroll-precision-interpolation-factor)
547 (last-time (float-time)) 553 (last-time (float-time))
548 (time-elapsed 0.0) 554 (time-elapsed 0.0)
549 (between-scroll 0.001) 555 (between-scroll pixel-scroll-precision-interpolation-between-scroll)
550 (rem (window-parameter nil 'interpolated-scroll-remainder)) 556 (rem (window-parameter nil 'interpolated-scroll-remainder))
551 (time (window-parameter nil 'interpolated-scroll-remainder-time))) 557 (time (window-parameter nil 'interpolated-scroll-remainder-time)))
552 (when (and rem time 558 (when (and rem time