* @param delete If true, delete the original
* @param decode If true, decode the message
* @param decrypt If true, decrypt the message
- * @param ctx Mailbox to save to
+ * @param m Mailbox to save to
* @retval 0 Success
* @retval -1 Error
*/
int mutt_save_message_ctx(struct Email *e, bool delete, bool decode,
- bool decrypt, struct Context *ctx)
+ bool decrypt, struct Mailbox *m)
{
int cmflags, chflags;
int rc;
if (decode || decrypt)
mutt_parse_mime_message(Context->mailbox, e);
- rc = mutt_append_message(ctx->mailbox, Context->mailbox, e, cmflags, chflags);
+ rc = mutt_append_message(m, Context->mailbox, e, cmflags, chflags);
if (rc != 0)
return rc;
#endif
if (e)
{
- if (mutt_save_message_ctx(e, delete, decode, decrypt, savectx) != 0)
+ if (mutt_save_message_ctx(e, delete, decode, decrypt, savectx->mailbox) != 0)
{
mx_mbox_close(&savectx, NULL);
return -1;
continue;
mutt_message_hook(Context, Context->mailbox->hdrs[i], MUTT_MESSAGE_HOOK);
- rc = mutt_save_message_ctx(Context->mailbox->hdrs[i], delete, decode, decrypt, savectx);
+ rc = mutt_save_message_ctx(Context->mailbox->hdrs[i], delete, decode, decrypt, savectx->mailbox);
if (rc != 0)
break;
#ifdef USE_COMPRESSED
#include <stdio.h>
struct Body;
-struct Context;
-struct Envelope;
struct Email;
+struct Envelope;
+struct Mailbox;
/* These Config Variables are only used in commands.c */
extern unsigned char CryptVerifySig; /* verify PGP signatures */
void mutt_enter_command(void);
void mutt_pipe_message(struct Email *e);
void mutt_print_message(struct Email *e);
-int mutt_save_message_ctx(struct Email *e, bool delete, bool decode, bool decrypt, struct Context *ctx);
+int mutt_save_message_ctx(struct Email *e, bool delete, bool decode, bool decrypt, struct Mailbox *m);
int mutt_save_message(struct Email *e, bool delete, bool decode, bool decrypt);
int mutt_select_sort(int reverse);
void mutt_shell_escape(void);
mutt_message(ngettext("Saving changed message... [%d/%d]",
"Saving changed messages... [%d/%d]", m->msg_count),
i + 1, m->msg_count);
- mutt_save_message_ctx(e, true, false, false, ctx);
+ mutt_save_message_ctx(e, true, false, false, ctx->mailbox);
e->xlabel_changed = false;
}
}