aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/mail
diff options
context:
space:
mode:
authorRichard M. Stallman1993-12-23 03:25:40 +0000
committerRichard M. Stallman1993-12-23 03:25:40 +0000
commit857ff384c0ede66ea0f14537cbf6ae7ed41d48df (patch)
tree4f91f6010ceec733669d0a9a729aa00bcfa80c48 /lisp/mail
parentd2fc297c3286c2eed26a3141417762f720b4e2e1 (diff)
downloademacs-857ff384c0ede66ea0f14537cbf6ae7ed41d48df.tar.gz
emacs-857ff384c0ede66ea0f14537cbf6ae7ed41d48df.zip
(rmail-summary-goto-msg): Use unwind-protect to go
back to summary, and go back to the window that was selected before. (rmail-summary-rmail-update): Special handling for eob.
Diffstat (limited to 'lisp/mail')
-rw-r--r--lisp/mail/rmailsum.el11
1 files changed, 8 insertions, 3 deletions
diff --git a/lisp/mail/rmailsum.el b/lisp/mail/rmailsum.el
index 7191d35cfe3..2e77e44ce5a 100644
--- a/lisp/mail/rmailsum.el
+++ b/lisp/mail/rmailsum.el
@@ -528,6 +528,9 @@ Commands for sorting the summary:
528 (if (get-buffer-window rmail-buffer) 528 (if (get-buffer-window rmail-buffer)
529 (let (buffer-read-only) 529 (let (buffer-read-only)
530 (save-excursion 530 (save-excursion
531 ;; If at end of buffer, pretend we are on the last text line.
532 (if (eobp)
533 (forward-line -1))
531 (beginning-of-line) 534 (beginning-of-line)
532 (skip-chars-forward " ") 535 (skip-chars-forward " ")
533 (let ((beg (point)) 536 (let ((beg (point))
@@ -744,9 +747,11 @@ Commands for sorting the summary:
744 (beginning-of-line) 747 (beginning-of-line)
745 (if skip-rmail 748 (if skip-rmail
746 nil 749 nil
747 (pop-to-buffer buf) 750 (let ((selwin (selected-window)))
748 (rmail-show-message n) 751 (unwind-protect
749 (pop-to-buffer rmail-summary-buffer)))) 752 (progn (pop-to-buffer buf)
753 (rmail-show-message n))
754 (select-window selwin))))))
750 755
751(defun rmail-summary-scroll-msg-up (&optional dist) 756(defun rmail-summary-scroll-msg-up (&optional dist)
752 "Scroll other window forward." 757 "Scroll other window forward."