From 5231be7997e0c308c547bccdae0e566c9a10df20 Mon Sep 17 00:00:00 2001 From: vanjeff Date: Tue, 6 Sep 2011 02:54:08 +0000 Subject: Refine the logic used to select next highlight menu. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/branches/UDK2010@12282 6f19259b-4bc3-4df7-8a09-765794883524 --- MdeModulePkg/Universal/SetupBrowserDxe/Ui.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/MdeModulePkg/Universal/SetupBrowserDxe/Ui.c b/MdeModulePkg/Universal/SetupBrowserDxe/Ui.c index a2ea1a7bd9..0b73fe29fa 100644 --- a/MdeModulePkg/Universal/SetupBrowserDxe/Ui.c +++ b/MdeModulePkg/Universal/SetupBrowserDxe/Ui.c @@ -2834,7 +2834,11 @@ UiDisplayMenu ( Difference = MoveToNextStatement (TRUE, &NewPos); PreviousMenuOption = MENU_OPTION_FROM_LINK (NewPos); - DistanceValue += PreviousMenuOption->Skip; + if (Difference > 0) { + DistanceValue = Difference + PreviousMenuOption->Skip; + } else { + DistanceValue += PreviousMenuOption->Skip; + } if ((INTN) MenuOption->Row - (INTN) DistanceValue < (INTN) TopRow) { if (Difference > 0) { -- cgit