/**
* mutt_display_message - Display a message in the pager
- * @param m Mailbox
- * @param e Email to display
+ * @param win Window
+ * @param m Mailbox
+ * @param e Email to display
* @retval 0 Success
* @retval -1 Error
*/
-int mutt_display_message(struct Mailbox *m, struct Email *e)
+int mutt_display_message(struct MuttWindow *win, struct Mailbox *m, struct Email *e)
{
int rc = 0;
bool builtin = false;
hfi.mailbox = m;
hfi.pager_progress = ExtPagerProgress;
hfi.email = e;
- mutt_make_string_info(buf, sizeof(buf), MuttIndexWindow->cols,
+ mutt_make_string_info(buf, sizeof(buf), win->cols,
NONULL(C_PagerFormat), &hfi, MUTT_FORMAT_NO_FLAGS);
fputs(buf, fp_out);
fputs("\n\n", fp_out);
if (m->magic == MUTT_NOTMUCH)
chflags |= CH_VIRTUAL;
#endif
- res = mutt_copy_message(fp_out, m, e, cmflags, chflags, MuttIndexWindow->cols);
+ res = mutt_copy_message(fp_out, m, e, cmflags, chflags, win->cols);
if (((mutt_file_fclose(&fp_out) != 0) && (errno != EPIPE)) || (res < 0))
{
struct EmailList;
struct Envelope;
struct Mailbox;
+struct MuttWindow;
/* These Config Variables are only used in commands.c */
extern unsigned char C_CryptVerifySig; /* verify PGP signatures */
void mutt_check_stats(void);
bool mutt_check_traditional_pgp(struct EmailList *el, MuttRedrawFlags *redraw);
void mutt_display_address(struct Envelope *env);
-int mutt_display_message(struct Mailbox *m, struct Email *e);
+int mutt_display_message(struct MuttWindow *win, struct Mailbox *m, struct Email *e);
bool mutt_edit_content_type(struct Email *e, struct Body *b, FILE *fp);
void mutt_enter_command(void);
void mutt_pipe_message(struct Mailbox *m, struct EmailList *el);
* set CurrentMenu incorrectly when we return back to the index menu. */
menu->type = MENU_MAIN;
- op = mutt_display_message(Context->mailbox, CUR_EMAIL);
+ op = mutt_display_message(MuttIndexWindow, Context->mailbox, CUR_EMAIL);
if (op < 0)
{
OptNeedResort = false;