diff options
author | vanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524> | 2011-09-06 02:54:08 +0000 |
---|---|---|
committer | vanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524> | 2011-09-06 02:54:08 +0000 |
commit | 5231be7997e0c308c547bccdae0e566c9a10df20 (patch) | |
tree | 6cd163bec151776f4d638b8898b84dc956e5999d | |
parent | b0f0b25714809638fc0d1204d17d112441028f6d (diff) | |
download | edk2-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.c | 6 |
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) {
|