Fixes for keyboard events
This commit is contained in:
parent
418f03c4de
commit
175aab7647
@ -196,31 +196,14 @@ 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) {
|
||||||
SDL_PrivateKeyboard(SDL_PRESSED, &keysym);
|
SDL_PrivateKeyboard(SDL_PRESSED, &keysym);
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user