don't use display-buffer-reuse-window when composing in frame

This commit is contained in:
Martin R. Albrecht 2023-04-03 17:08:54 +01:00 committed by Dirk-Jan C. Binnema
parent 0291573909
commit 4524213d2e
1 changed files with 13 additions and 7 deletions

View File

@ -297,22 +297,28 @@ for BUFFER-OR-NAME to be displayed in."
('(view . vertical) '((window-min-width . fit-window-to-buffer))) ('(view . vertical) '((window-min-width . fit-window-to-buffer)))
(`(,_ . t) nil))) (`(,_ . t) nil)))
(window-action (cond (window-action (cond
((eq buffer-type 'main) '(display-buffer-full-frame)) ((eq buffer-type 'main) '(display-buffer-reuse-window
display-buffer-reuse-mode-window
display-buffer-full-frame))
((and (eq buffer-type 'compose) mu4e-compose-in-new-frame) ((and (eq buffer-type 'compose) mu4e-compose-in-new-frame)
'(display-buffer-pop-up-frame)) '(display-buffer-pop-up-frame))
((memq buffer-type '(headers compose)) ((memq buffer-type '(headers compose))
'(display-buffer-reuse-mode-window display-buffer-same-window)) '(display-buffer-reuse-window
display-buffer-reuse-mode-window
display-buffer-same-window))
((memq mu4e-split-view '(horizontal vertical)) ((memq mu4e-split-view '(horizontal vertical))
'(display-buffer-in-direction)) '(display-buffer-in-direction))
((memq mu4e-split-view '(single-window)) ((memq mu4e-split-view '(single-window))
'(display-buffer-same-window)) '(display-buffer-reuse-window
display-buffer-reuse-mode-window
display-buffer-same-window))
;; I cannot discern a difference between ;; I cannot discern a difference between
;; `single-window' and "anything else" in ;; `single-window' and "anything else" in
;; `mu4e-split-view'. ;; `mu4e-split-view'.
(t '(display-buffer-same-window)))) (t '(display-buffer-reuse-window
(arg `((display-buffer-reuse-window display-buffer-reuse-mode-window
display-buffer-reuse-mode-window display-buffer-same-window))))
,@window-action) (arg `((,@window-action)
,@window-size ,@window-size
,direction ,direction
))) )))