Preserve `mu4e~headers-view-win' when a search is (re-)executed

This commit is contained in:
Mickey Petersen 2022-12-12 18:57:57 +00:00
parent 792ab4cd0d
commit 0b99dd5c8c
1 changed files with 6 additions and 0 deletions

View File

@ -813,11 +813,17 @@ present, don't do anything."
Switch to the output buffer for the results. If IGNORE-HISTORY is
true, do *not* update the query history stack."
(let* ((buf (mu4e-get-headers-buffer nil t))
(view-window mu4e~headers-view-win)
(inhibit-read-only t)
(rewritten-expr (funcall mu4e-query-rewrite-function expr))
(maxnum (unless mu4e-search-full mu4e-search-results-limit)))
(with-current-buffer buf
;; NOTE: this resets all buffer-local variables, including
;; `mu4e~headers-view-win', which may have a live window if the
;; headers buffer already exists when `mu4e-get-headers-buffer'
;; is called.
(mu4e-headers-mode)
(setq mu4e~headers-view-win view-window)
(unless ignore-history
;; save the old present query to the history list
(when mu4e--search-last-query