diff options
| author | Stefan Monnier | 2024-01-12 18:08:31 -0500 |
|---|---|---|
| committer | Stefan Monnier | 2024-01-20 15:03:26 -0500 |
| commit | 82f71e106afd9bede95cfea3025f7c059d7c2bcf (patch) | |
| tree | b6a391a85ae0c97da24e9b28a10242fcca88cbb8 /lisp/completion-preview.el | |
| parent | eb779ae64677e643d2d78cfc2b016088e8d7ff98 (diff) | |
| download | emacs-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.el | 18 |
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 | ||