From 2403179fc50cd9c3ed79bb31f2233c63abc14b69 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Dapena=20Paz?= Date: Thu, 4 Feb 2010 17:38:08 +0100 Subject: [PATCH] On removing messages, tell through dbus the messages are "read" --- src/modest-mail-operation.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/modest-mail-operation.c b/src/modest-mail-operation.c index 3b91559..9a38bcf 100644 --- a/src/modest-mail-operation.c +++ b/src/modest-mail-operation.c @@ -3343,6 +3343,23 @@ modest_mail_operation_remove_msgs (ModestMailOperation *self, if (!remove_headers) remove_headers = g_object_ref (headers); + /* Notify messages are "read" */ + iter = tny_list_create_iterator (remove_headers); + while (!tny_iterator_is_done (iter)) { + gchar *msg_uid; + TnyHeader *header; + + header = TNY_HEADER (tny_iterator_get_current (iter)); + msg_uid = modest_tny_folder_get_header_unique_id (header); + if (msg_uid) { + modest_platform_emit_msg_read_changed_signal (msg_uid, TRUE); + g_free (msg_uid); + } + g_object_unref (header); + tny_iterator_next (iter); + } + g_object_unref (iter); + /* remove message from folder */ modest_mail_operation_notify_start (self); tny_folder_remove_msgs_async (folder, remove_headers, remove_msgs_async_cb, -- 1.7.9.5