Raven: allow multiple jumps over menu items with same first letters (#1182)

* Allow multiple jumps over menu items with same first letters

* Small correction
This commit is contained in:
Julia Nechaevskaya 2024-03-05 20:03:15 +03:00 committed by GitHub
parent 4d30f1a48b
commit 860f9504a3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 28 additions and 2 deletions

View file

@ -2415,7 +2415,20 @@ boolean MN_Responder(event_t * event)
{
// Jump to menu item based on first letter:
for (i = 0; i < CurrentMenu->itemCount; i++)
// [crispy] allow multiple jumps over menu items with same first letters.
for (i = CurrentItPos + 1; i < CurrentMenu->itemCount; i++)
{
if (CurrentMenu->items[i].text)
{
if (toupper(charTyped)
== toupper(DEH_String(CurrentMenu->items[i].text)[0]))
{
CurrentItPos = i;
return (true);
}
}
}
for (i = 0; i <= CurrentItPos; i++)
{
if (CurrentMenu->items[i].text)
{

View file

@ -2416,7 +2416,20 @@ boolean MN_Responder(event_t * event)
}
else if (charTyped != 0)
{
for (i = 0; i < CurrentMenu->itemCount; i++)
// [crispy] allow multiple jumps over menu items with same first letters.
for (i = CurrentItPos + 1; i < CurrentMenu->itemCount; i++)
{
if (CurrentMenu->items[i].text)
{
if (toupper(charTyped)
== toupper(CurrentMenu->items[i].text[0]))
{
CurrentItPos = i;
return (true);
}
}
}
for (i = 0; i <= CurrentItPos; i++)
{
if (CurrentMenu->items[i].text)
{