emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/vertico b612cb3 2/3: vertico-mouse: Improve wheel scrol


From: ELPA Syncer
Subject: [elpa] externals/vertico b612cb3 2/3: vertico-mouse: Improve wheel scrolling
Date: Sun, 11 Jul 2021 00:57:17 -0400 (EDT)

branch: externals/vertico
commit b612cb3949c2e205e3be5703c0f556774559420f
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>

    vertico-mouse: Improve wheel scrolling
---
 extensions/vertico-mouse.el | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/extensions/vertico-mouse.el b/extensions/vertico-mouse.el
index 5c1831f..a76932b 100644
--- a/extensions/vertico-mouse.el
+++ b/extensions/vertico-mouse.el
@@ -65,10 +65,19 @@
                        cand)
   cand)
 
+(defun vertico-mouse--scroll-up (n)
+  "Scroll up by N lines."
+  (setq vertico-mouse--start nil)
+  (vertico--goto (max 0 (+ vertico--index n))))
+
+(defun vertico-mouse--scroll-down (n)
+  "Scroll down by N lines."
+  (vertico-mouse--scroll-up (- n)))
+
 (defun vertico-mouse--setup ()
   "Setup mouse scrolling."
-  (setq-local mwheel-scroll-up-function #'vertico-next
-              mwheel-scroll-down-function #'vertico-previous))
+  (setq-local mwheel-scroll-up-function #'vertico-mouse--scroll-up
+              mwheel-scroll-down-function #'vertico-mouse--scroll-down))
 
 ;;;###autoload
 (define-minor-mode vertico-mouse-mode



reply via email to

[Prev in Thread] Current Thread [Next in Thread]