diff options
-rw-r--r-- | mail/ChangeLog | 8 | ||||
-rw-r--r-- | mail/mail-callbacks.c | 8 | ||||
-rw-r--r-- | mail/message-browser.c | 2 | ||||
-rw-r--r-- | mail/message-list.c | 8 |
4 files changed, 20 insertions, 6 deletions
diff --git a/mail/ChangeLog b/mail/ChangeLog index 73f21a0fbb..9b0869e030 100644 --- a/mail/ChangeLog +++ b/mail/ChangeLog @@ -1,3 +1,11 @@ +2001-05-24 Jeffrey Stedfast <fejj@ximian.com> + + * message-list.c (message_list_select_uid): g_strdup the uid into + the ml->cursor_uid. + + * message-browser.c (message_browser_forward_msg): Use the default + forward style. + 2001-05-24 Dan Winship <danw@ximian.com> * mail-identify.c (mail_identify_mime_part): If the message data diff --git a/mail/mail-callbacks.c b/mail/mail-callbacks.c index 38734b37cf..80f0affe9c 100644 --- a/mail/mail-callbacks.c +++ b/mail/mail-callbacks.c @@ -670,7 +670,7 @@ mail_reply (CamelFolder *folder, CamelMimeMessage *msg, const char *uid, gboolea g_return_if_fail (folder != NULL); g_return_if_fail (msg != NULL); g_return_if_fail (uid != NULL); - + psd = g_new (struct post_send_data, 1); psd->folder = folder; camel_object_ref (CAMEL_OBJECT (psd->folder)); @@ -687,7 +687,7 @@ mail_reply (CamelFolder *folder, CamelMimeMessage *msg, const char *uid, gboolea GTK_SIGNAL_FUNC (composer_postpone_cb), psd); gtk_signal_connect (GTK_OBJECT (composer), "destroy", GTK_SIGNAL_FUNC (free_psd), psd); - + gtk_widget_show (GTK_WIDGET (composer)); e_msg_composer_unset_changed (composer); } @@ -708,10 +708,10 @@ void reply_to_all (GtkWidget *widget, gpointer user_data) { FolderBrowser *fb = FOLDER_BROWSER (user_data); - + if (!check_send_configuration (fb)) return; - + mail_reply (fb->folder, fb->mail_display->current_message, fb->message_list->cursor_uid, TRUE); } diff --git a/mail/message-browser.c b/mail/message-browser.c index 71d3065914..8bd4470235 100644 --- a/mail/message-browser.c +++ b/mail/message-browser.c @@ -105,7 +105,7 @@ message_browser_forward_msg (GtkWidget *widget, gpointer user_data) { MessageBrowser *mb = MESSAGE_BROWSER (user_data); - forward_attached (NULL, mb->fb); + forward (NULL, mb->fb); } static void diff --git a/mail/message-list.c b/mail/message-list.c index 15f843aaf3..2abf62abb4 100644 --- a/mail/message-list.c +++ b/mail/message-list.c @@ -413,7 +413,9 @@ message_list_select (MessageList *message_list, int base_row, info = get_message_info (message_list, node); if (info && (info->flags & mask) == flags) { e_tree_set_cursor (et, node); - gtk_signal_emit(GTK_OBJECT (message_list), message_list_signals [MESSAGE_SELECTED], camel_message_info_uid(info)); + + gtk_signal_emit (GTK_OBJECT (message_list), message_list_signals[MESSAGE_SELECTED], + camel_message_info_uid (info)); return; } vrow += direction; @@ -439,6 +441,10 @@ message_list_select_uid (MessageList *message_list, const char *uid) info = get_message_info (message_list, node); e_tree_set_cursor (message_list->tree, node); + + g_free (message_list->cursor_uid); + message_list->cursor_uid = g_strdup (camel_message_info_uid (info)); + gtk_signal_emit (GTK_OBJECT (message_list), message_list_signals[MESSAGE_SELECTED], camel_message_info_uid (info)); } else { |