diff options
| author | Po Lu | 2021-12-09 11:11:26 +0800 |
|---|---|---|
| committer | Po Lu | 2021-12-09 11:12:39 +0800 |
| commit | bb1252bdb33c2ccb765fd3dc4cb94e508f13a0c6 (patch) | |
| tree | 308b41fe9a76a040e39f76d4f8ff976759e5d5ab | |
| parent | dae4fc738a27cd449b90a01d2793dd36316f3435 (diff) | |
| download | emacs-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.el | 8 |
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. |
| 158 | When scrolling request is delivered soon after the previous one, | 164 | When 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 |