Fixes for keyboard events

This commit is contained in:
Andrew Pamment 2021-12-21 16:52:15 +10:00
parent 418f03c4de
commit 175aab7647

View File

@ -196,29 +196,12 @@ void QUINN_PumpEvents(_THIS) {
} }
keysym.mod = make_mod(_k_last_state); keysym.mod = make_mod(_k_last_state);
switch (current_req.event_msgs[l].code) { if (current_req.event_msgs[l].code < 0x57) {
case KEYBOARD_KEY_ARROW_UP: if (_k_e0) {
keysym.sym = SDLK_UP; keysym.sym = SDLK_keyset_e0[current_req.event_msgs[l].code];
break; } else {
case KEYBOARD_KEY_ARROW_DOWN: keysym.sym = SDLK_keyset[current_req.event_msgs[l].code];
keysym.sym = SDLK_DOWN; }
break;
case KEYBOARD_KEY_ARROW_LEFT:
keysym.sym = SDLK_LEFT;
break;
case KEYBOARD_KEY_ARROW_RIGHT:
keysym.sym = SDLK_RIGHT;
break;
default:
if (current_req.event_msgs[l].code < 0x57) {
if (_k_e0) {
keysym.sym = SDLK_keyset_e0[current_req.event_msgs[l].code];
} else {
keysym.sym = SDLK_keyset[current_req.event_msgs[l].code];
}
}
break;
} }
if (current_req.event_msgs[l].state == 1) { if (current_req.event_msgs[l].state == 1) {