From: Thomas Roessler Date: Thu, 17 Nov 2005 18:40:50 +0000 (+0000) Subject: a not entirely sane state of code. X-Git-Tag: mutt-1-5-12-rel~268 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bbac6f5a49622a3b02fcd566d622830b1c4ad302;p=mutt a not entirely sane state of code. --- diff --git a/menu.c b/menu.c index ab904bc8..332bbdfc 100644 --- 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; } }