mirror of
https://github.com/Oibaf66/uae-wii.git
synced 2024-11-25 20:16:54 +01:00
Don't allow key repeats (menu navigation now works)
This commit is contained in:
parent
50ca072a57
commit
7c8c6f7ea7
@ -676,6 +676,8 @@ uint32_t menu_wait_key_press(void)
|
|||||||
{
|
{
|
||||||
int i, hats, nr;
|
int i, hats, nr;
|
||||||
SDL_Joystick *joy;
|
SDL_Joystick *joy;
|
||||||
|
static int joy_keys_changed;
|
||||||
|
static int joy_keys_last;
|
||||||
|
|
||||||
/* Wii-specific, sorry */
|
/* Wii-specific, sorry */
|
||||||
for (nr = 0; nr < SDL_NumJoysticks(); nr++) {
|
for (nr = 0; nr < SDL_NumJoysticks(); nr++) {
|
||||||
@ -713,6 +715,10 @@ uint32_t menu_wait_key_press(void)
|
|||||||
SDL_JoystickGetButton(joy, 17) != 0) /* C+ */
|
SDL_JoystickGetButton(joy, 17) != 0) /* C+ */
|
||||||
keys |= KEY_PAGEDOWN;
|
keys |= KEY_PAGEDOWN;
|
||||||
}
|
}
|
||||||
|
joy_keys_changed = keys != joy_keys_last;
|
||||||
|
joy_keys_last = keys;
|
||||||
|
if (!joy_keys_changed)
|
||||||
|
keys = 0;
|
||||||
|
|
||||||
if (SDL_PollEvent(&ev))
|
if (SDL_PollEvent(&ev))
|
||||||
{
|
{
|
||||||
@ -760,9 +766,10 @@ uint32_t menu_wait_key_press(void)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
SDL_Delay(100);
|
|
||||||
if (keys != 0)
|
if (keys != 0)
|
||||||
return keys;
|
break;
|
||||||
|
SDL_Delay(100);
|
||||||
}
|
}
|
||||||
return keys;
|
return keys;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user