aboutsummaryrefslogtreecommitdiffstats
path: root/mail/mail-ops.c
diff options
context:
space:
mode:
Diffstat (limited to 'mail/mail-ops.c')
-rw-r--r--mail/mail-ops.c19
1 files changed, 6 insertions, 13 deletions
diff --git a/mail/mail-ops.c b/mail/mail-ops.c
index 0334ab564a..0047afc0b9 100644
--- a/mail/mail-ops.c
+++ b/mail/mail-ops.c
@@ -838,15 +838,15 @@ static void transfer_messages_transfer(struct _mail_msg *mm)
CamelFolder *dest;
int i;
char *desc;
- void (*func) (CamelFolder *, const char *,
+ void (*func) (CamelFolder *, GPtrArray *,
CamelFolder *,
CamelException *);
if (m->delete) {
- func = camel_folder_move_message_to;
+ func = camel_folder_move_messages_to;
desc = _("Moving");
} else {
- func = camel_folder_copy_message_to;
+ func = camel_folder_copy_messages_to;
desc = _("Copying");
}
@@ -856,16 +856,9 @@ static void transfer_messages_transfer(struct _mail_msg *mm)
camel_folder_freeze (m->source);
camel_folder_freeze (dest);
-
- for (i = 0; i < m->uids->len; i++) {
- mail_statusf(_("%s message %d of %d (uid \"%s\")"), desc,
- i + 1, m->uids->len, (char *)m->uids->pdata[i]);
-
- (func) (m->source, m->uids->pdata[i], dest, &mm->ex);
- if (camel_exception_is_set (&mm->ex))
- break;
- }
-
+
+ (func) (m->source, m->uids->pdata[i], dest, &mm->ex);
+
camel_folder_thaw(m->source);
camel_folder_thaw(dest);
camel_object_unref((CamelObject *)dest);