diff --git a/src/gba/gba-input.c b/src/gba/gba-input.c index 4641626c6..efa1faf2d 100644 --- a/src/gba/gba-input.c +++ b/src/gba/gba-input.c @@ -75,6 +75,7 @@ void GBAInputBindKey(struct GBAInputMap* map, uint32_t type, int key, enum GBAKe map->maps[m].type = 0; map->maps[m].map = 0; } + map->numMaps *= 2; impl = &map->maps[m]; impl->type = type; impl->map = calloc(GBA_KEY_MAX, sizeof(enum GBAKey)); diff --git a/src/platform/sdl/sdl-events.c b/src/platform/sdl/sdl-events.c index d664a52ef..bf581e2ad 100644 --- a/src/platform/sdl/sdl-events.c +++ b/src/platform/sdl/sdl-events.c @@ -14,9 +14,6 @@ #define GUI_MOD KMOD_CTRL #endif -#define SDL_BINDING_KEY 0x53444C4B -#define SDL_BINDING_BUTTON 0x53444C42 - bool GBASDLInitEvents(struct GBASDLEvents* context) { if (SDL_InitSubSystem(SDL_INIT_JOYSTICK) < 0) { return false; diff --git a/src/platform/sdl/sdl-events.h b/src/platform/sdl/sdl-events.h index a280aae69..42010c7bf 100644 --- a/src/platform/sdl/sdl-events.h +++ b/src/platform/sdl/sdl-events.h @@ -7,6 +7,9 @@ #include +#define SDL_BINDING_KEY 0x53444C4B +#define SDL_BINDING_BUTTON 0x53444C42 + struct GBAVideoSoftwareRenderer; struct GBASDLEvents {