GNU bug report logs -
#69738
[BUG] rmail-mail-new-frame doesn't delete the new frame after composing the message on Emacs 29.2
Previous Next
Reported by: rameiko87 <at> posteo.net
Date: Mon, 11 Mar 2024 22:51:02 UTC
Severity: normal
Done: Eli Zaretskii <eliz <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
Why not just remove the condition of (display-multi-frame-p)? It's
neater, and I can't see any drawbacks compared to your patch (but the
fact that your code insists on switching to other before deleting the
frame makes me think there must be some reason...?)
> Does the patch below solve your use cases?
>
> diff --git a/lisp/mail/rmail.el b/lisp/mail/rmail.el
> index d422383..5ab67b2 100644
> --- a/lisp/mail/rmail.el
> +++ b/lisp/mail/rmail.el
> @@ -3755,9 +3755,12 @@ rmail-mail-return
> ;; probably wants to delete it now.
> ((display-multi-frame-p)
> (delete-frame))
> - ;; The previous frame is where normally they have the Rmail buffer
> - ;; displayed.
> - (t (other-frame -1))))
> + (t
> + ;; The previous frame is where normally they have the Rmail buffer
> + ;; displayed.
> + (let ((fr (selected-frame)))
> + (other-frame -1)
> + (delete-frame fr)))))
>
> (defun rmail-mail ()
> "Send mail in another window.
This bug report was last modified 1 year and 26 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.