Replace with SDL_SendKeyboardKeyAutoRelease

This commit is contained in:
Jaylon Gowie 2021-07-25 03:33:44 -05:00 committed by Sam Lantinga
parent 5cd37c0a7b
commit bc3b98f3ed
1 changed files with 3 additions and 10 deletions

View File

@ -414,16 +414,10 @@ static void utf16_to_utf8(const uint16_t *src, uint8_t *dst) {
*dst = '\0';
}
static SDL_bool reset_enter = SDL_FALSE;
void VITA_PumpEvents(_THIS)
{
SDL_VideoData *videodata = (SDL_VideoData *)_this->driverdata;
// Little fix for adding proper enter key emulation
if (reset_enter == SDL_TRUE) {
SDL_SendKeyboardKey(SDL_RELEASED, SDL_SCANCODE_RETURN);
reset_enter = SDL_FALSE;
}
VITA_PollTouch();
VITA_PollKeyboard();
@ -446,10 +440,8 @@ void VITA_PumpEvents(_THIS)
SDL_SendKeyboardText((const char*)utf8_buffer);
// Send enter key only on enter
if (result.button == SCE_IME_DIALOG_BUTTON_ENTER) {
SDL_SendKeyboardKey(SDL_PRESSED, SDL_SCANCODE_RETURN);
reset_enter = SDL_TRUE;
}
if (result.button == SCE_IME_DIALOG_BUTTON_ENTER)
SDL_SendKeyboardKeyAutoRelease(SDL_SCANCODE_RETURN);
sceImeDialogTerm();
@ -462,3 +454,4 @@ void VITA_PumpEvents(_THIS)
#endif /* SDL_VIDEO_DRIVER_VITA */
/* vi: set ts=4 sw=4 expandtab: */