switch (op = mutt_menuLoop (menu))
{
case OP_REDRAW:
+ menu_redraw_status (menu);
draw_envelope (msg, fcc);
menu->offset = HDR_ATTACH;
menu->pagelen = LINES - HDR_ATTACH - 2;
menu->redraw = REDRAW_INDEX | REDRAW_STATUS;
}
+void menu_redraw_status (MUTTMENU *menu)
+{
+ char buf[STRING];
+
+ snprintf (buf, sizeof (buf), M_MODEFMT, menu->title);
+ SETCOLOR (MT_COLOR_STATUS);
+ mvprintw (option (OPTSTATUSONTOP) ? 0 : LINES - 2, 0, "%-*.*s", COLS, COLS, buf);
+ SETCOLOR (MT_COLOR_NORMAL);
+ menu->redraw &= ~REDRAW_STATUS;
+}
+
void menu_redraw_index (MUTTMENU *menu)
{
char buf[STRING];
int mutt_menuLoop (MUTTMENU *menu)
{
int i = OP_NULL;
- char buf[STRING];
FOREVER
{
menu_check_recenter (menu);
if (menu->redraw & REDRAW_STATUS)
- {
- snprintf (buf, sizeof (buf), M_MODEFMT, menu->title);
- SETCOLOR (MT_COLOR_STATUS);
- mvprintw (option (OPTSTATUSONTOP) ? 0 : LINES - 2, 0, "%-*.*s", COLS, COLS, buf);
- SETCOLOR (MT_COLOR_NORMAL);
- menu->redraw &= ~REDRAW_STATUS;
- }
-
+ menu_redraw_status (menu);
if (menu->redraw & REDRAW_INDEX)
menu_redraw_index (menu);
else if (menu->redraw & (REDRAW_MOTION | REDRAW_MOTION_RESYNCH))
void menu_jump (MUTTMENU *);
void menu_redraw_full (MUTTMENU *);
void menu_redraw_index (MUTTMENU *);
+void menu_redraw_status (MUTTMENU *);
void menu_redraw_motion (MUTTMENU *);
void menu_redraw_current (MUTTMENU *);
void menu_first_entry (MUTTMENU *);