diff options
Diffstat (limited to 'mail')
-rw-r--r-- | mail/ChangeLog | 6 | ||||
-rw-r--r-- | mail/mail-callbacks.c | 12 |
2 files changed, 15 insertions, 3 deletions
diff --git a/mail/ChangeLog b/mail/ChangeLog index 0cf084d159..00b15aef6e 100644 --- a/mail/ChangeLog +++ b/mail/ChangeLog @@ -1,3 +1,9 @@ +2001-11-09 Jeffrey Stedfast <fejj@ximian.com> + + * mail-callbacks.c (forward_message): If we already have the + message loaded in the mail-display, don't bother re-loading. This + happens to fix bug #14848. + 2001-11-08 Jeffrey Stedfast <fejj@ximian.com> * mail-tools.c (mail_tools_x_evolution_message_parse): Was diff --git a/mail/mail-callbacks.c b/mail/mail-callbacks.c index 527d9d39a5..f1e1bcba64 100644 --- a/mail/mail-callbacks.c +++ b/mail/mail-callbacks.c @@ -1174,9 +1174,15 @@ forward_message (FolderBrowser *fb, MailConfigForwardStyle style) if (!check_send_configuration (fb)) return; - mail_get_message (fb->folder, fb->message_list->cursor_uid, - do_forward_non_attached, GINT_TO_POINTER (style), - mail_thread_new); + if (fb->mail_display && fb->mail_display->current_message) { + do_forward_non_attached (fb->folder, NULL, + fb->mail_display->current_message, + GINT_TO_POINTER (style)); + } else { + mail_get_message (fb->folder, fb->message_list->cursor_uid, + do_forward_non_attached, GINT_TO_POINTER (style), + mail_thread_new); + } } void |