]> granicus.if.org Git - mutt/commitdiff
Fix #1310; redraw problems.
authorMichael Elkins <me@sigpipe.org>
Mon, 11 Nov 2002 19:53:58 +0000 (19:53 +0000)
committerMichael Elkins <me@sigpipe.org>
Mon, 11 Nov 2002 19:53:58 +0000 (19:53 +0000)
PATCHES
curs_main.c
menu.c
pager.c

diff --git a/PATCHES b/PATCHES
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..1b6b4194949ed5840ed39e6eea7002fb0479e177 100644 (file)
--- a/PATCHES
+++ b/PATCHES
@@ -0,0 +1 @@
+patch-1.5.1-me.redraw.1
index 61fd0d2f16621e13f5ce6139f8fcbf7e8f84dbf7..dadaeb84b4106475380746d91adf8ace35a03344 100644 (file)
@@ -592,6 +592,11 @@ int mutt_index_menu (void)
        menu->menu = MENU_MAIN;
        SigWinch = 0;
        menu->top = 0; /* so we scroll the right amount */
+       /*
+        * force a real complete redraw.  clrtobot() doesn't seem to be able
+        * to handle every case without this.
+        */
+       clearok(stdscr,TRUE);
        continue;
       }
 #endif
diff --git a/menu.c b/menu.c
index cfa4787028be018d1fe362eb4552a9f5882e9f1c..824c283385b72578c6676cf0dca87d1ad499775e 100644 (file)
--- a/menu.c
+++ b/menu.c
@@ -883,6 +883,7 @@ int mutt_menuLoop (MUTTMENU *menu)
       mutt_resize_screen ();
       menu->redraw = REDRAW_FULL;
       SigWinch = 0;
+      clearok(stdscr,TRUE);/*force complete redraw*/
     }
 #endif
 
diff --git a/pager.c b/pager.c
index 8cdf39063b39b91d5b89074efdad2965aa030c39..568f20a3bd108b62f4a4c9ec9c1936e6430ce2b7 100644 (file)
--- a/pager.c
+++ b/pager.c
@@ -1807,6 +1807,7 @@ mutt_pager (const char *banner, const char *fname, int flags, pager_t *extra)
       }
 
       SigWinch = 0;
+      clearok(stdscr,TRUE);/*force complete redraw*/
       continue;
     }
 #endif