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
|
else
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
else if(pressed & KEY_DOWN)
|
else if(pressed & (KEY_DOWN | KEY_UP))
|
||||||
{
|
{
|
||||||
selectedItem = menuAdvanceCursor(selectedItem, numItems, 1);
|
s32 n = (pressed & KEY_DOWN) != 0 ? 1 : -1;
|
||||||
if (menuItemIsHidden(¤tMenu->items[selectedItem]))
|
do {
|
||||||
selectedItem = menuAdvanceCursor(selectedItem, numItems, 1);
|
selectedItem = menuAdvanceCursor(selectedItem, numItems, n);
|
||||||
}
|
} while (menuItemIsHidden(¤tMenu->items[selectedItem])); // assume at least one item is visible
|
||||||
else if(pressed & KEY_UP)
|
|
||||||
{
|
|
||||||
selectedItem = menuAdvanceCursor(selectedItem, numItems, -1);
|
|
||||||
if (menuItemIsHidden(¤tMenu->items[selectedItem]))
|
|
||||||
selectedItem = menuAdvanceCursor(selectedItem, numItems, -1);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Draw_Lock();
|
Draw_Lock();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user