# HG changeset patch # User Miles Bader # Date 1180480757 0 # Node ID ea2eb6e6874ea9c4911d442f0fb2f2bceb25b836 # Parent b06b28e4c0b3e99dad6e15364d7a22c48080969c# Parent 7abeffb8f06bedef25f6253528bc8e89d023903a Merge from emacs--rel--22, gnus--rel--5.10 Patches applied: * emacs--rel--22 (patch 28) - Update from CVS * gnus--rel--5.10 (patch 224-225) - Merge from emacs--devo--0, emacs--rel--22 - Update from CVS 2007-05-28 Katsumi Yamaoka * lisp/gnus/message.el (message-pop-to-buffer): Add switch-function argument. (message-mail): Pass switch-function argument to it. Revision: emacs@sv.gnu.org/emacs--devo--0--patch-777 diff -r b06b28e4c0b3 -r ea2eb6e6874e lisp/gnus/ChangeLog --- a/lisp/gnus/ChangeLog Tue May 29 16:24:25 2007 +0000 +++ b/lisp/gnus/ChangeLog Tue May 29 23:19:17 2007 +0000 @@ -1,3 +1,8 @@ +2007-05-28 Katsumi Yamaoka + + * message.el (message-pop-to-buffer): Add switch-function argument. + (message-mail): Pass switch-function argument to it. + 2007-05-24 Katsumi Yamaoka * message.el (message-narrow-to-headers-or-head): Ignore diff -r b06b28e4c0b3 -r ea2eb6e6874e lisp/gnus/message.el --- a/lisp/gnus/message.el Tue May 29 16:24:25 2007 +0000 +++ b/lisp/gnus/message.el Tue May 29 23:19:17 2007 +0000 @@ -5576,7 +5576,7 @@ 'car-less-than-car))) new))))) -(defun message-pop-to-buffer (name) +(defun message-pop-to-buffer (name &optional switch-function) "Pop to buffer NAME, and warn if it already exists and is modified." (let ((buffer (get-buffer name))) (if (and buffer @@ -5587,14 +5587,16 @@ (progn (gnus-select-frame-set-input-focus (window-frame window)) (select-window window)) - (set-buffer (pop-to-buffer buffer))) + (funcall (or switch-function 'pop-to-buffer) buffer) + (set-buffer buffer)) (when (and (buffer-modified-p) (not (prog1 (y-or-n-p "Message already being composed; erase? ") (message nil)))) (error "Message being composed"))) - (set-buffer (pop-to-buffer name))) + (funcall (or switch-function 'pop-to-buffer) name) + (set-buffer name)) (erase-buffer) (message-mode))) @@ -5831,15 +5833,15 @@ (interactive) (let ((message-this-is-mail t) replybuffer) (unless (message-mail-user-agent) - (funcall - (or switch-function 'message-pop-to-buffer) + (message-pop-to-buffer ;; Search for the existing message buffer if `continue' is non-nil. (let ((message-generate-new-buffers (when (or (not continue) (eq message-generate-new-buffers 'standard) (functionp message-generate-new-buffers)) message-generate-new-buffers))) - (message-buffer-name "mail" to)))) + (message-buffer-name "mail" to)) + switch-function)) ;; FIXME: message-mail should do something if YANK-ACTION is not ;; insert-buffer. (and (consp yank-action) (eq (car yank-action) 'insert-buffer)