]> granicus.if.org Git - neomutt/commitdiff
From the Compose menu, invoke attach-message. Tag a whole bunch of
authorThomas Roessler <roessler@does-not-exist.org>
Wed, 2 Dec 1998 10:04:59 +0000 (10:04 +0000)
committerThomas Roessler <roessler@does-not-exist.org>
Wed, 2 Dec 1998 10:04:59 +0000 (10:04 +0000)
messages. Say, for example, 100. When you exit the folder, the
Compose menu's status line has disappeared.

Fix from Vikas.

compose.c
menu.c
mutt_menu.h

index b2e724df8fb716702298716141e57b08bbf58cda..6f90f619576ef1fe12f494f5c01bed955a8529ad 100644 (file)
--- a/compose.c
+++ b/compose.c
@@ -400,6 +400,7 @@ int mutt_compose_menu (HEADER *msg,   /* structure for new message */
     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;
diff --git a/menu.c b/menu.c
index 17981351f486c38ef08a5350cb8dda9f4105025a..60300706fb73a4a05ba4dd05a8091a39c0e0c437 100644 (file)
--- a/menu.c
+++ b/menu.c
@@ -125,6 +125,17 @@ void menu_redraw_full (MUTTMENU *menu)
   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];
@@ -631,7 +642,6 @@ static int menu_search (MUTTMENU *menu, int op)
 int mutt_menuLoop (MUTTMENU *menu)
 {
   int i = OP_NULL;
-  char buf[STRING];
 
   FOREVER
   {
@@ -648,14 +658,7 @@ int mutt_menuLoop (MUTTMENU *menu)
     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))
index 0a480aef92aeddbfaafa0f781a081c1e7b7112e4..8555e72f00fef4ba9716f67a35bdc8d161e338f2 100644 (file)
@@ -72,6 +72,7 @@ typedef struct menu_t
 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 *);