Enforce the mailer policy that deleted messages are marked as seen. Fixes

2002-08-26  Peter Williams  <peterw@ximian.com>

	* 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
This commit is contained in:
Peter Williams
2002-08-26 19:04:23 +00:00
committed by Peter Williams
parent 70e176f79d
commit 4fd7dd89f3
2 changed files with 19 additions and 2 deletions

View File

@ -1,3 +1,10 @@
2002-08-26 Peter Williams <peterw@ximian.com>
* 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.
2002-08-23 Peter Williams <peterw@ximian.com>
Address most of bug #4940. Fails on the last page of the add account

View File

@ -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);