changeset 4263:7c7fa71cfd6e

(rmail-last-rmail-file): Initialize to a file name. (rmail): Don't set rmail-last-rmail-file. (rmail-forward): Call rmail-start-mail for new frame even if just one window. (rmail-start-mail): Return what mail-other-frame returned.
author Richard M. Stallman <rms@gnu.org>
date Sat, 24 Jul 1993 20:20:22 +0000
parents bc0af06c6e3c
children af1bbadc70c7
files lisp/mail/rmail.el
diffstat 1 files changed, 7 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/mail/rmail.el	Sat Jul 24 18:42:33 1993 +0000
+++ b/lisp/mail/rmail.el	Sat Jul 24 20:20:22 1993 +0000
@@ -126,7 +126,7 @@
 (defvar rmail-last-multi-labels nil)
 (defvar rmail-last-file nil)
 (defvar rmail-last-regexp nil)
-(defvar rmail-last-rmail-file nil)
+(defvar rmail-last-rmail-file (expand-file-name "~/XMAIL"))
 
 ;;; Regexp matching the delimiter of messages in UNIX mail format
 ;;; (UNIX From lines), minus the initial ^.  Note that if you change
@@ -201,8 +201,6 @@
 					 nil nil t))))
   (or rmail-last-file
       (setq rmail-last-file (expand-file-name "~/xmail")))
-  (or rmail-last-rmail-file
-      (setq rmail-last-rmail-file (expand-file-name "~/XMAIL")))
   (let* ((file-name (expand-file-name (or file-name-arg rmail-file-name)))
 	 (existed (get-file-buffer file-name)))
     ;; Like find-file, but in the case where a buffer existed
@@ -1654,7 +1652,7 @@
 
 (defun rmail-start-mail (&rest args)
   (if rmail-mail-new-frame
-      (progn
+      (prog1
 	(apply 'mail-other-frame args)
 	(modify-frame-parameters (selected-frame)
 				 '((dedicated . t))))
@@ -1813,7 +1811,7 @@
 	;; Otherwise, use another window for the mail buffer
 	;; so that the Rmail buffer remains visible
 	;; and sending the mail will get back to it.
-	(if (funcall (if (one-window-p t)
+	(if (funcall (if (and (not rmail-mail-new-frame) (one-window-p t))
 			 (function mail)
 		       (function rmail-start-mail))
 		     nil nil subject nil nil nil
@@ -1824,10 +1822,10 @@
 				       "forwarded" t msgnum))))
 				 (current-buffer)
 				 rmail-current-message)))
-	    (save-excursion
-	      (goto-char (point-max))
-	      (forward-line 1)
-	      (insert-buffer forward-buffer)))))))
+	  (save-excursion
+	    (goto-char (point-max))
+	    (forward-line 1)
+	    (insert-buffer forward-buffer)))))))
 
 (defun rmail-resend (address &optional from comment mail-alias-file)
   "Resend current message to ADDRESSES.