summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGlenn Morris <rgm@gnu.org>2012-12-06 16:41:32 -0500
committerGlenn Morris <rgm@gnu.org>2012-12-06 16:41:32 -0500
commit070261664710ac7af1c49b6a97ecfed2f17c9431 (patch)
treecee6477ed0d5832b834c73c9818002b9185149b7
parent82e1f390ab57d782ec5d143d99119db03698bd4f (diff)
downloademacs-070261664710ac7af1c49b6a97ecfed2f17c9431.tar.gz
Further rmail.el fix for bug#13066
* lisp/mail/rmail.el (rmail-maybe-display-summary): Preserve buffer, in case select-window changes it.
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/mail/rmail.el4
2 files changed, 8 insertions, 1 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 7e63136bac8..2626c14c593 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
+2012-12-06 Glenn Morris <rgm@gnu.org>
+
+ * mail/rmail.el (rmail-maybe-display-summary):
+ Preserve buffer, in case select-window changes it. (Bug#13066)
+
2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
* emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
diff --git a/lisp/mail/rmail.el b/lisp/mail/rmail.el
index 372b120046c..1b76b771f93 100644
--- a/lisp/mail/rmail.el
+++ b/lisp/mail/rmail.el
@@ -4194,6 +4194,7 @@ This has an effect only if a summary buffer exists."
;; Put the summary buffer back on the screen, if user wants that.
(defun rmail-maybe-display-summary ()
(let ((selected (selected-window))
+ (buffer (current-buffer))
window)
;; If requested, make sure the summary is displayed.
(and rmail-summary-buffer (buffer-name rmail-summary-buffer)
@@ -4215,7 +4216,8 @@ This has an effect only if a summary buffer exists."
(progn
(select-window window)
(enlarge-window (- rmail-summary-window-size (window-height))))
- (select-window selected)))))
+ (select-window selected)
+ (set-buffer buffer)))))
;;;; *** Rmail Local Fontification ***