diff options
author | Lars Ingebrigtsen <larsi@gnus.org> | 2019-11-26 02:40:59 +0100 |
---|---|---|
committer | Lars Ingebrigtsen <larsi@gnus.org> | 2019-11-26 02:40:59 +0100 |
commit | 5c3d0cf7910afa6b3fbdba24ac5c5817f268eb0e (patch) | |
tree | 4a6e256c3cfa206e2b1de9f4e03f91b8b64e46e4 | |
parent | c97c7bb222e4057beba5754bc3670fdfbd2b3c17 (diff) | |
download | emacs-5c3d0cf7910afa6b3fbdba24ac5c5817f268eb0e.tar.gz |
Fix previous message.el point-restoring fix
* lisp/gnus/message.el (message-send-and-exit): Restore window
point before burying buffer so we actually bury the buffer.
-rw-r--r-- | lisp/gnus/message.el | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/lisp/gnus/message.el b/lisp/gnus/message.el index 54ab86a970d..c66b551c1e4 100644 --- a/lisp/gnus/message.el +++ b/lisp/gnus/message.el @@ -4138,17 +4138,16 @@ It should typically alter the sending method in some way or other." (actions message-exit-actions)) (when (and (message-send arg) (buffer-live-p buf)) - (message-bury buf) (if message-kill-buffer-on-exit - (kill-buffer buf)) + (kill-buffer buf) + ;; Restore the point in the message buffer. + (save-window-excursion + (switch-to-buffer buf) + (set-window-point nil position) + (set-marker position nil)) + (message-bury buf)) (message-do-actions actions) - t) - ;; Restore the point in the message buffer. - (when (buffer-live-p buf) - (save-window-excursion - (switch-to-buffer buf) - (set-window-point nil position) - (set-marker position nil))))) + t))) (defun message-dont-send () "Don't send the message you have been editing. |