Prefer defvar-keymap in some additional Gnus libraries

* lisp/gnus/gnus-sum.el (gnus-dead-summary-mode-map):
* lisp/gnus/gnus.el (gnus-article-mode-map)
(gnus-summary-mode-map, gnus-group-mode-map):
* lisp/gnus/mm-decode.el (mm-viewer-completion-map): Prefer
defvar-keymap.
* lisp/gnus/gnus.el (gnus-suppress-keymap): Declare obsolete.
This commit is contained in:
Stefan Kangas 2025-03-11 00:51:43 +01:00
parent 4980089960
commit 1393b71c2c
3 changed files with 32 additions and 28 deletions

View file

@ -7323,15 +7323,17 @@ The state which existed when entering the ephemeral is reset."
;;; Dead summaries.
(defvar gnus-dead-summary-mode-map
(let ((map (make-keymap)))
(suppress-keymap map)
(substitute-key-definition 'undefined 'gnus-summary-wake-up-the-dead map)
(dolist (key '("\C-d" "\r" "\177" [delete]))
(define-key map key 'gnus-summary-wake-up-the-dead))
(dolist (key '("q" "Q"))
(define-key map key 'bury-buffer))
map))
(defvar-keymap gnus-dead-summary-mode-map
:full t :suppress t
"C-d" #'gnus-summary-wake-up-the-dead
"RET" #'gnus-summary-wake-up-the-dead
"DEL" #'gnus-summary-wake-up-the-dead
"<delete>" #'gnus-summary-wake-up-the-dead
"q" #'bury-buffer
"Q" #'bury-buffer)
(keymap-substitute gnus-dead-summary-mode-map
'undefined 'gnus-summary-wake-up-the-dead)
(define-minor-mode gnus-dead-summary-mode
"Minor mode for Gnus summary buffers."

View file

@ -2803,23 +2803,27 @@ See Info node `(gnus)Formatting Variables'."
;;;
(defun gnus-suppress-keymap (keymap)
(declare (obsolete nil "31.1"))
(suppress-keymap keymap)
(let ((keys '([delete] "\177" "\M-u"))) ;[mouse-2]
(while keys
(define-key keymap (pop keys) 'undefined))))
(defvar gnus-article-mode-map
(let ((keymap (make-sparse-keymap)))
(gnus-suppress-keymap keymap)
keymap))
(defvar gnus-summary-mode-map
(let ((keymap (make-keymap)))
(gnus-suppress-keymap keymap)
keymap))
(defvar gnus-group-mode-map
(let ((keymap (make-keymap)))
(gnus-suppress-keymap keymap)
keymap))
(defvar-keymap gnus-article-mode-map
:suppress t
"<delete>" #'undefined
"DEL" #'undefined
"M-u" #'undefined)
(defvar-keymap gnus-summary-mode-map
:full t :suppress t
"<delete>" #'undefined
"DEL" #'undefined
"M-u" #'undefined)
(defvar-keymap gnus-group-mode-map
:full t :suppress t
"<delete>" #'undefined
"DEL" #'undefined
"M-u" #'undefined)

View file

@ -536,13 +536,11 @@ result of the verification."
(item :tag "ask" nil))
:group 'mime-security)
(defvar mm-viewer-completion-map
(let ((map (make-sparse-keymap 'mm-viewer-completion-map)))
(set-keymap-parent map minibuffer-local-completion-map)
;; Should we bind other key to minibuffer-complete-word?
(define-key map " " 'self-insert-command)
map)
"Keymap for input viewer with completion.")
(defvar-keymap mm-viewer-completion-map
:doc "Keymap for input viewer with completion."
:parent minibuffer-local-completion-map
;; Should we bind other key to minibuffer-complete-word?
"SPC" #'self-insert-command)
;;; The functions.