mirror of https://github.com/djcb/mu.git
mu4e-view: restore point in single-window headers buffer
In single-window mode, after quitting the view, explicitly restore the point in the headers view to the last viewed message (just like in split view mode).
This commit is contained in:
parent
f8fa108090
commit
73f0691662
|
@ -887,12 +887,17 @@ This is useful for advising some Gnus-functionality that does not work in mu4e."
|
||||||
(ignore-errors ;; try, don't error out.
|
(ignore-errors ;; try, don't error out.
|
||||||
(kill-buffer-and-window))
|
(kill-buffer-and-window))
|
||||||
;; single-window case
|
;; single-window case
|
||||||
|
(let ((docid (mu4e-field-at-point :docid)))
|
||||||
(when mu4e-linked-headers-buffer ;; re-use mu4e-view-detach?
|
(when mu4e-linked-headers-buffer ;; re-use mu4e-view-detach?
|
||||||
(with-current-buffer mu4e-linked-headers-buffer
|
(with-current-buffer mu4e-linked-headers-buffer
|
||||||
(when (eq (selected-window) mu4e~headers-view-win)
|
(when (eq (selected-window) mu4e~headers-view-win)
|
||||||
(setq mu4e~headers-view-win nil)))
|
(setq mu4e~headers-view-win nil)))
|
||||||
(setq mu4e-linked-headers-buffer nil)
|
(setq mu4e-linked-headers-buffer nil)
|
||||||
(kill-buffer))))
|
(kill-buffer)
|
||||||
|
;; attempt to move point to just-viewed message.
|
||||||
|
(when docid
|
||||||
|
(ignore-errors
|
||||||
|
(mu4e~headers-goto-docid docid)))))))
|
||||||
|
|
||||||
(defvar mu4e-view-mode-map
|
(defvar mu4e-view-mode-map
|
||||||
(let ((map (make-keymap)))
|
(let ((map (make-keymap)))
|
||||||
|
|
Loading…
Reference in New Issue