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:
parent
4d30f1a48b
commit
860f9504a3
2 changed files with 28 additions and 2 deletions
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue