From 7ad9e599926815d42e88dc2a9a9037fc860d143c Mon Sep 17 00:00:00 2001 From: Dan Winship Date: Tue, 4 Jul 2000 00:56:45 +0000 Subject: call mail_display_set_message with NULL if the message we tried to select * message-list.c (select_msg): call mail_display_set_message with NULL if the message we tried to select doesn't exist (probably meaning we tried to selecte the first message and the folder is empty.) * mail-display.c (mail_display_set_message): deal with NULL as an input (meaning "undisplay previous message and display nothing"). svn path=/trunk/; revision=3879 --- mail/message-list.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'mail/message-list.c') diff --git a/mail/message-list.c b/mail/message-list.c index eac111e285..9b34ba7ddc 100644 --- a/mail/message-list.c +++ b/mail/message-list.c @@ -145,12 +145,13 @@ static void select_msg (MessageList *message_list, gint row) { CamelException ex; - CamelMimeMessage *message = NULL; + CamelMimeMessage *message; CamelMessageInfo *msg_info; + MailDisplay *md = message_list->parent_folder_browser->mail_display; camel_exception_init (&ex); - msg_info = get_message_info(message_list, row); + msg_info = get_message_info (message_list, row); if (msg_info) { message = camel_folder_get_message (message_list->folder, msg_info->uid, &ex); @@ -159,19 +160,17 @@ select_msg (MessageList *message_list, gint row) ex.desc?ex.desc:"unknown_reason"); return; } - } - if (message) { if (message_list->seen_id) gtk_timeout_remove (message_list->seen_id); - mail_display_set_message (message_list->parent_folder_browser->mail_display, - CAMEL_MEDIUM (message)); + mail_display_set_message (md, CAMEL_MEDIUM (message)); gtk_object_unref (GTK_OBJECT (message)); message_list->seen_id = gtk_timeout_add (1500, mark_msg_seen, message_list); - } + } else + mail_display_set_message (md, NULL); } /* -- cgit v1.2.3