From aac3ce17ee3507c53fa86cfa8a529ec0fb13256e Mon Sep 17 00:00:00 2001 From: Andrzej Rybczak Date: Fri, 12 Dec 2008 22:38:08 +0100 Subject: [PATCH] check if highlighted position is visible --- src/menu.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/menu.h b/src/menu.h index 8bf691de..2c1093c1 100644 --- a/src/menu.h +++ b/src/menu.h @@ -265,6 +265,8 @@ template void Menu::Refresh() return; } int MaxBeginning = itsOptions.size() < itsHeight ? 0 : itsOptions.size()-itsHeight; + if (itsHighlight > itsBeginning+itsHeight-1) + itsBeginning = itsHighlight-itsHeight+1; if (itsBeginning < 0) itsBeginning = 0; else if (itsBeginning > MaxBeginning)