Process SDL_KEYUP for SDLK_AC_BACK

This prevents SDLK_AC_BACK from getting processed multiple times if an
Android user holds their finger on the hardware back button.
This commit is contained in:
Nathan Fulton 2016-09-12 10:40:36 -04:00
parent 830dc6a0d3
commit b06b3db1d4

View File

@ -324,10 +324,6 @@ bool ProcessSdlEvent(base::Message *pmsg, Event *pevt)
pevt->chr = chrDelete;
break;
case SDLK_AC_BACK:
pevt->chr = vchrBack;
break;
#if 0
case SDLK_F7:
if (gpavir == NULL) {
@ -386,6 +382,21 @@ bool ProcessSdlEvent(base::Message *pmsg, Event *pevt)
}
break;
case SDL_KEYUP:
// pevt->eType = keyUpEvent;
switch (event.key.keysym.sym) {
case SDLK_AC_BACK:
pevt->eType = keyDownEvent;
pevt->chr = vchrBack;
break;
default:
pevt->chr = event.key.keysym.sym;
break;
}
break;
case SDL_APP_DIDENTERFOREGROUND:
// Allow the display to render
gpdisp->SetShouldRender(true);