]> granicus.if.org Git - mutt/commitdiff
a not entirely sane state of code.
authorThomas Roessler <roessler@does-not-exist.org>
Thu, 17 Nov 2005 18:40:50 +0000 (18:40 +0000)
committerThomas Roessler <roessler@does-not-exist.org>
Thu, 17 Nov 2005 18:40:50 +0000 (18:40 +0000)
menu.c

diff --git a/menu.c b/menu.c
index ab904bc8a6f0a49caea86faee4bbe4896f686c03..332bbdfc7d18f5ce6981eead1c44fc61ade636a2 100644 (file)
--- a/menu.c
+++ b/menu.c
@@ -387,18 +387,18 @@ void menu_check_recenter (MUTTMENU *menu)
   }
   else 
   {
-    if (option (OPTMENUSCROLL) || (menu->pagelen <= 0) || (c && c <= MenuContext))
+    if (option (OPTMENUSCROLL) || (menu->pagelen <= 0) || (c < MenuContext))
     {
       if (menu->current < menu->top + c)
        menu->top = menu->current - c;
-      if (menu->current >= menu->top + menu->pagelen - c)
+      else if (menu->current >= menu->top + menu->pagelen - c)
        menu->top = menu->current - menu->pagelen + c + 1;
     }
     else
     {
       if (menu->current < menu->top + c)
        menu->top -= (menu->pagelen - c) * ((menu->top + menu->pagelen - 1 - menu->current) / (menu->pagelen - c)) - c;
-      else if (menu->current >= menu->top + menu->pagelen - c)
+      else if ((menu->current >= menu->top + menu->pagelen - c))
        menu->top += (menu->pagelen - c) * ((menu->current - menu->top) / (menu->pagelen - c)) - c;     
     }
   }