From dbb4c2472f54845f131f4df91aa11ec1d852b80a Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Thu, 12 Aug 2010 08:48:20 -0400 Subject: Bug 626724 - Folder tree mistakes "mark as unread" as new mail --- mail/message-list.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'mail/message-list.c') diff --git a/mail/message-list.c b/mail/message-list.c index d218c9ed3a..848bef204d 100644 --- a/mail/message-list.c +++ b/mail/message-list.c @@ -3951,6 +3951,16 @@ on_click (ETree *tree, gint row, ETreePath path, gint col, GdkEvent *event, Mess uid = camel_message_info_uid (info); camel_folder_set_message_flags (list->folder, uid, flag, ~flags); + /* Notify the folder tree model that the user has marked a message + * as unread so it doesn't mistake the event as new mail arriving. */ + if (flag == CAMEL_MESSAGE_SEEN) { + EMFolderTreeModel *model; + + model = em_folder_tree_model_get_default (); + em_folder_tree_model_user_marked_unread ( + model, list->folder_uri, 1); + } + if (flag == CAMEL_MESSAGE_SEEN && list->seen_id) { g_source_remove (list->seen_id); list->seen_id = 0; -- cgit v1.2.3