diff options
| author | Dirk-Jan C. Binnema <djcb@djcbsoftware.nl> | 2022-12-19 22:37:33 +0200 |
|---|---|---|
| committer | Dirk-Jan C. Binnema <djcb@djcbsoftware.nl> | 2022-12-19 23:00:49 +0200 |
| commit | fcda5dcc5f28a9facf62c418d91fc5796bb45481 (patch) | |
| tree | 3900d202374a600cfcdbd7629f94e85cabd77961 | |
| parent | 9eaad5ad9cdca2b436caa55396bf26a632aad482 (diff) | |
mu4e-view: Re-add mu4e-view-quit
Add special handling for single-window/other for view buffer quitting
Fixes #2386.
| -rw-r--r-- | mu4e/mu4e-view.el | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/mu4e/mu4e-view.el b/mu4e/mu4e-view.el index fab4b8b..e49a7a0 100644 --- a/mu4e/mu4e-view.el +++ b/mu4e/mu4e-view.el @@ -841,12 +841,19 @@ This is useful for advising some Gnus-functionality that does not work in mu4e." (apply 'mu4e~compose-mail args) (apply func args))) +(defun mu4e-view-quit () + "Quit the mu4e-view buffer." + (interactive) + (if (memq mu4e-split-view '(horizontal vertical)) + (kill-buffer-and-window) + (kill-buffer))) + (defvar mu4e-view-mode-map (let ((map (make-keymap))) (define-key map (kbd "C-S-u") #'mu4e-update-mail-and-index) (define-key map (kbd "C-c C-u") #'mu4e-update-mail-and-index) - (define-key map "q" #'kill-buffer-and-window) + (define-key map "q" #'mu4e-view-quit) (define-key map "z" #'mu4e-view-detach) (define-key map "Z" #'mu4e-view-attach) @@ -946,8 +953,8 @@ This is useful for advising some Gnus-functionality that does not work in mu4e." (define-key map [menu-bar headers] (cons "Mu4e" menumap)) (define-key menumap [quit-buffer] - '("Quit view" . kill-buffer-and-window)) - (define-key menumap [display-help] '("Help" . kill-buffer-and-window)) + '("Quit view" . mu4e-view-quit)) + (define-key menumap [display-help] '("Help" . mu4e-view-quit)) (define-key menumap [sepa0] '("--")) (define-key menumap [wrap-lines] |
