aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/completion-preview.el
diff options
context:
space:
mode:
authorStefan Monnier2024-01-12 18:08:31 -0500
committerStefan Monnier2024-01-20 15:03:26 -0500
commit82f71e106afd9bede95cfea3025f7c059d7c2bcf (patch)
treeb6a391a85ae0c97da24e9b28a10242fcca88cbb8 /lisp/completion-preview.el
parenteb779ae64677e643d2d78cfc2b016088e8d7ff98 (diff)
downloademacs-82f71e106afd9bede95cfea3025f7c059d7c2bcf.tar.gz
emacs-82f71e106afd9bede95cfea3025f7c059d7c2bcf.zip
* lisp/completion-preview.el: Fix use in non-GUI session
Fix loading in non-GUI sessions where `mwheel` is not preloaded. Not requiring `mwheel` would be a lot more complex, since it would require delaying the construction of `completion-preview--mouse-map`. * lisp/completion-preview.el (<toplevel>): Require `mwheel`. Remove correspondingly redundant `defvar`s. (completion-preview--mouse-map): Use `key-description` rather than mimicking it with `format`.
Diffstat (limited to 'lisp/completion-preview.el')
-rw-r--r--lisp/completion-preview.el18
1 files changed, 10 insertions, 8 deletions
diff --git a/lisp/completion-preview.el b/lisp/completion-preview.el
index baadb4714b1..3bb5ef24e9d 100644
--- a/lisp/completion-preview.el
+++ b/lisp/completion-preview.el
@@ -52,6 +52,8 @@
52 52
53;;; Code: 53;;; Code:
54 54
55(require 'mwheel)
56
55(defgroup completion-preview nil 57(defgroup completion-preview nil
56 "In-buffer completion preview." 58 "In-buffer completion preview."
57 :group 'completion) 59 :group 'completion)
@@ -128,19 +130,19 @@ If this option is nil, these commands do not display any message."
128 ;; "M-p" #'completion-preview-prev-candidate 130 ;; "M-p" #'completion-preview-prev-candidate
129 ) 131 )
130 132
131(defvar mouse-wheel-up-event)
132(defvar mouse-wheel-up-alternate-event)
133(defvar mouse-wheel-down-event)
134(defvar mouse-wheel-down-alternate-event)
135(defvar-keymap completion-preview--mouse-map 133(defvar-keymap completion-preview--mouse-map
136 :doc "Keymap for mouse clicks on the completion preview." 134 :doc "Keymap for mouse clicks on the completion preview."
137 "<down-mouse-1>" #'completion-preview-insert 135 "<down-mouse-1>" #'completion-preview-insert
138 "C-<down-mouse-1>" #'completion-at-point 136 "C-<down-mouse-1>" #'completion-at-point
139 "<down-mouse-2>" #'completion-at-point 137 "<down-mouse-2>" #'completion-at-point
140 (format "<%s>" mouse-wheel-up-event) #'completion-preview-prev-candidate 138 (key-description (vector mouse-wheel-up-event))
141 (format "<%s>" mouse-wheel-up-alternate-event) #'completion-preview-prev-candidate 139 #'completion-preview-prev-candidate
142 (format "<%s>" mouse-wheel-down-event) #'completion-preview-next-candidate 140 (key-description (vector mouse-wheel-up-alternate-event))
143 (format "<%s>" mouse-wheel-down-alternate-event) #'completion-preview-next-candidate) 141 #'completion-preview-prev-candidate
142 (key-description (vector mouse-wheel-down-event))
143 #'completion-preview-next-candidate
144 (key-description (vector mouse-wheel-down-alternate-event))
145 #'completion-preview-next-candidate)
144 146
145(defvar-local completion-preview--overlay nil) 147(defvar-local completion-preview--overlay nil)
146 148