summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorvanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524>2011-09-06 02:54:08 +0000
committervanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524>2011-09-06 02:54:08 +0000
commit5231be7997e0c308c547bccdae0e566c9a10df20 (patch)
tree6cd163bec151776f4d638b8898b84dc956e5999d
parentb0f0b25714809638fc0d1204d17d112441028f6d (diff)
downloadedk2-5231be7997e0c308c547bccdae0e566c9a10df20.tar.gz
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
-rw-r--r--MdeModulePkg/Universal/SetupBrowserDxe/Ui.c6
1 files changed, 5 insertions, 1 deletions
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) {