--- mutt-1.5.20.b/curs_main.c 2009-07-14 12:34:25.000000000 +0200
+++ mutt-1.5.20/curs_main.c 2009-07-14 12:42:41.000000000 +0200
@@ -556,7 +556,7 @@
- menu_redraw_current (menu);
- }
+ menu_redraw_current (menu);
+ }
-- if (menu->redraw & REDRAW_STATUS)
-+ if ((menu->redraw & REDRAW_STATUS) || update_status_time ())
- {
- menu_status_line (buf, sizeof (buf), menu, NONULL (Status));
- CLEARLINE (option (OPTSTATUSONTOP) ? 0 : LINES-2);
+- if (menu->redraw & REDRAW_STATUS)
++ if (menu->redraw & REDRAW_STATUS || update_status_time ())
+ {
+ menu_status_line (buf, sizeof (buf), menu, NONULL (Status));
+ mutt_window_move (MuttStatusWindow, 0, 0);
--- mutt-1.5.18/globals.h.orig 2008-01-30 05:26:50.000000000 +0100
+++ mutt-1.5.18/globals.h 2008-07-25 17:41:02.532746787 +0200
@@ -200,6 +200,7 @@
--- mutt-1.5.10.orig/pager.c 2005-08-11 21:37:02.000000000 +0200
+++ mutt-1.5.10/pager.c 2005-10-07 09:28:24.000000000 +0200
@@ -1763,7 +1763,7 @@
- SETCOLOR (MT_COLOR_NORMAL);
}
+ }
-- if ((redraw & REDRAW_INDEX) && index)
-+ if (index && ((redraw & REDRAW_INDEX) || update_status_time ()))
- {
- /* redraw the pager_index indicator, because the
- * flags for this message might have changed. */
+- if ((pager_menu->redraw & REDRAW_INDEX) && rd->index)
++ if ((p (ager_menu->redraw & REDRAW_INDEX) || update_status_time()) && rd->index)
+ {
+ /* redraw the pager_index indicator, because the
+ * flags for this message might have changed. */
diff -dur -x '*~' -x '*.orig' mutt-1.5.10.orig/status.c mutt-1.5.10/status.c
--- mutt-1.5.10.orig/status.c 2005-10-07 09:28:10.000000000 +0200
+++ mutt-1.5.10/status.c 2005-10-07 09:28:24.000000000 +0200