if ((Context->mailbox->magic == MUTT_IMAP) && !(decode || decrypt) &&
(imap_path_probe(buf, NULL) == MUTT_IMAP))
{
- switch (imap_copy_messages(Context, e, buf, delete))
+ switch (imap_copy_messages(Context->mailbox, e, buf, delete))
{
/* success */
case 0:
int imap_mailbox_rename(const char *path);
/* message.c */
-int imap_copy_messages(struct Context *ctx, struct Email *e, char *dest, bool delete);
+int imap_copy_messages(struct Mailbox *m, struct Email *e, char *dest, bool delete);
/* socket.c */
void imap_logout_all(void);
/**
* imap_copy_messages - Server COPY messages to another folder
- * @param ctx Mailbox
+ * @param m Mailbox
* @param e Email
* @param dest Destination folder
* @param delete Delete the original?
* @retval 0 Success
* @retval 1 Non-fatal error - try fetch/append
*/
-int imap_copy_messages(struct Context *ctx, struct Email *e, char *dest, bool delete)
+int imap_copy_messages(struct Mailbox *m, struct Email *e, char *dest, bool delete)
{
- if (!ctx || !ctx->mailbox)
+ if (!m || !dest)
return -1;
struct Buffer cmd, sync_cmd;
int err_continue = MUTT_NO;
int triedcreate = 0;
- struct Mailbox *m = ctx->mailbox;
-
if (e && e->attach_del)
{
mutt_debug(3, "#1 Message contains attachments to be deleted\n");
* remainder. */
for (int i = 0; i < m->msg_count; i++)
{
- if (!message_is_tagged(ctx, i))
+ if (!m->emails[i]->tagged)
continue;
if (m->emails[i]->attach_del)
{
for (int i = 0; i < m->msg_count; i++)
{
- if (!message_is_tagged(ctx, i))
+ if (!m->emails[i]->tagged)
continue;
mutt_set_flag(m, m->emails[i], MUTT_DELETE, 1);
}
}
- i = imap_copy_messages(ctx, NULL, mbox, true);
+ i = imap_copy_messages(ctx->mailbox, NULL, mbox, true);
}
if (i == 0) /* success */