mirror of
https://github.com/LumaTeam/Luma3DS.git
synced 2026-02-22 01:44:38 +00:00
rosalina: fix handling of more than 1 hidden option in a row
Reported by @cooolgamer
This commit is contained in:
parent
946eb94f02
commit
2ae3c4d4ce
@ -576,17 +576,12 @@ void menuShow(Menu *root)
|
||||
else
|
||||
break;
|
||||
}
|
||||
else if(pressed & KEY_DOWN)
|
||||
else if(pressed & (KEY_DOWN | KEY_UP))
|
||||
{
|
||||
selectedItem = menuAdvanceCursor(selectedItem, numItems, 1);
|
||||
if (menuItemIsHidden(¤tMenu->items[selectedItem]))
|
||||
selectedItem = menuAdvanceCursor(selectedItem, numItems, 1);
|
||||
}
|
||||
else if(pressed & KEY_UP)
|
||||
{
|
||||
selectedItem = menuAdvanceCursor(selectedItem, numItems, -1);
|
||||
if (menuItemIsHidden(¤tMenu->items[selectedItem]))
|
||||
selectedItem = menuAdvanceCursor(selectedItem, numItems, -1);
|
||||
s32 n = (pressed & KEY_DOWN) != 0 ? 1 : -1;
|
||||
do {
|
||||
selectedItem = menuAdvanceCursor(selectedItem, numItems, n);
|
||||
} while (menuItemIsHidden(¤tMenu->items[selectedItem])); // assume at least one item is visible
|
||||
}
|
||||
|
||||
Draw_Lock();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user