From 4fd7dd89f36a9dea7ea7f775cfc7f803effbfc3e Mon Sep 17 00:00:00 2001 From: Peter Williams Date: Mon, 26 Aug 2002 19:04:23 +0000 Subject: Enforce the mailer policy that deleted messages are marked as seen. Fixes 2002-08-26 Peter Williams * mail-ops.c (transfer_messages_transfer): Enforce the mailer policy that deleted messages are marked as seen. Fixes 29448. This could go in camel_folder_transfer_messages_to, but I don't think we necessarily want to enforce that policy for Camel in general. svn path=/trunk/; revision=17865 --- mail/mail-ops.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'mail/mail-ops.c') diff --git a/mail/mail-ops.c b/mail/mail-ops.c index b4d3788ed5..4bde9475a3 100644 --- a/mail/mail-ops.c +++ b/mail/mail-ops.c @@ -954,9 +954,19 @@ transfer_messages_transfer (struct _mail_msg *mm) camel_folder_freeze (m->source); camel_folder_freeze (dest); - + camel_folder_transfer_messages_to (m->source, m->uids, dest, NULL, m->delete, &mm->ex); - + + /* make sure all deleted messages are marked as seen */ + + if (m->delete) { + int i; + + for (i = 0; i < m->uids->len; i++) + camel_folder_set_message_flags (m->source, m->uids->pdata[i], + CAMEL_MESSAGE_SEEN, CAMEL_MESSAGE_SEEN); + } + camel_folder_thaw (m->source); camel_folder_thaw (dest); camel_folder_sync (dest, FALSE, NULL); -- cgit v1.2.3