lefty and righty keybindings
This commit is contained in:
parent
1ae914f3ba
commit
c357b72d6a
17
src/lzy.h
17
src/lzy.h
|
@ -468,9 +468,13 @@ const char *LZY_GetError(void) {
|
|||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
static const SDL_Scancode sc[LZYK_COUNT] = {
|
||||
SDL_SCANCODE_LEFT, SDL_SCANCODE_RIGHT, SDL_SCANCODE_UP,
|
||||
SDL_SCANCODE_DOWN, SDL_SCANCODE_Z, SDL_SCANCODE_X,
|
||||
static const SDL_Scancode sc[LZYK_COUNT * 2] = {
|
||||
SDL_SCANCODE_LEFT, SDL_SCANCODE_A,
|
||||
SDL_SCANCODE_RIGHT, SDL_SCANCODE_D,
|
||||
SDL_SCANCODE_UP, SDL_SCANCODE_W,
|
||||
SDL_SCANCODE_DOWN, SDL_SCANCODE_S,
|
||||
SDL_SCANCODE_Z, SDL_SCANCODE_J,
|
||||
SDL_SCANCODE_X, SDL_SCANCODE_K,
|
||||
};
|
||||
static const SDL_Scancode fullscreen_sc = SDL_SCANCODE_F11;
|
||||
static const char *error = NULL;
|
||||
|
@ -949,7 +953,9 @@ int LZY_PollEvent(LZY_Event *e) {
|
|||
if (!sdl_e.key.repeat) {
|
||||
int i = LZYK_COUNT;
|
||||
while (i-- > 0) {
|
||||
if (sc[i] ==
|
||||
if (sc[i*2] ==
|
||||
sdl_e.key.keysym.scancode ||
|
||||
sc[i*2 + 1] ==
|
||||
sdl_e.key.keysym.scancode) {
|
||||
e->type = LZY_KEYDOWN;
|
||||
e->u.key.scancode = i;
|
||||
|
@ -971,7 +977,8 @@ int LZY_PollEvent(LZY_Event *e) {
|
|||
case SDL_KEYUP: {
|
||||
int i = LZYK_COUNT;
|
||||
while (i-- > 0) {
|
||||
if (sc[i] == sdl_e.key.keysym.scancode) {
|
||||
if (sc[i*2] == sdl_e.key.keysym.scancode ||
|
||||
sc[i*2 + 1] == sdl_e.key.keysym.scancode) {
|
||||
e->type = LZY_KEYUP;
|
||||
e->u.key.scancode = i;
|
||||
input[i] = 0;
|
||||
|
|
Loading…
Reference in New Issue