1
0
Fork 0
mirror of https://github.com/AquariaOSE/Aquaria.git synced 2024-11-25 17:53:47 +00:00
Aquaria/BBGE/GameKeys.h
fgenesis dd7ab0448f warning fixes, signed vs unsigned mismatch, cleanups, c++98 compat
many many more to do but it's a little step closer to get rid of warnings
2024-04-16 01:43:36 +02:00

244 lines
6.5 KiB
C

#ifndef BBGE_GAME_KEYS_H
#define BBGE_GAME_KEYS_H
#include <SDL.h>
#if SDL_VERSION_ATLEAST(2,0,0)
#include <SDL_scancode.h>
#define KEY_LSUPER SDL_SCANCODE_LGUI
#define KEY_RSUPER SDL_SCANCODE_RGUI
#define KEY_LMETA SDL_SCANCODE_LGUI
#define KEY_RMETA SDL_SCANCODE_RGUI
#define KEY_PRINTSCREEN SDL_SCANCODE_PRINTSCREEN
#define KEY_NUMPAD1 SDL_SCANCODE_KP_1
#define KEY_NUMPAD2 SDL_SCANCODE_KP_2
#define KEY_NUMPAD3 SDL_SCANCODE_KP_3
#define KEY_NUMPAD4 SDL_SCANCODE_KP_4
#define KEY_NUMPAD5 SDL_SCANCODE_KP_5
#define KEY_NUMPAD6 SDL_SCANCODE_KP_6
#define KEY_NUMPAD7 SDL_SCANCODE_KP_7
#define KEY_NUMPAD8 SDL_SCANCODE_KP_8
#define KEY_NUMPAD9 SDL_SCANCODE_KP_9
#define KEY_NUMPAD0 SDL_SCANCODE_KP_0
#define KEY_BACKSPACE SDL_SCANCODE_BACKSPACE
#define KEY_LALT SDL_SCANCODE_LALT
#define KEY_RALT SDL_SCANCODE_RALT
#define KEY_LSHIFT SDL_SCANCODE_LSHIFT
#define KEY_RSHIFT SDL_SCANCODE_RSHIFT
#define KEY_LCONTROL SDL_SCANCODE_LCTRL
#define KEY_RCONTROL SDL_SCANCODE_RCTRL
#define KEY_NUMPADMINUS SDL_SCANCODE_KP_MINUS
#define KEY_NUMPADPERIOD SDL_SCANCODE_KP_PERIOD
#define KEY_NUMPADPLUS SDL_SCANCODE_KP_PLUS
#define KEY_NUMPADSLASH SDL_SCANCODE_KP_DIVIDE
#define KEY_NUMPADSTAR SDL_SCANCODE_KP_MULTIPLY
#define KEY_PGDN SDL_SCANCODE_PAGEDOWN
#define KEY_PGUP SDL_SCANCODE_PAGEUP
#define KEY_APOSTROPHE SDL_SCANCODE_APOSTROPHE
#define KEY_EQUALS SDL_SCANCODE_EQUALS
#define KEY_SEMICOLON SDL_SCANCODE_SEMICOLON
#define KEY_LBRACKET SDL_SCANCODE_LEFTBRACKET
#define KEY_RBRACKET SDL_SCANCODE_RIGHTBRACKET
#define KEY_TILDE SDL_SCANCODE_GRAVE
#define KEY_0 SDL_SCANCODE_0
#define KEY_1 SDL_SCANCODE_1
#define KEY_2 SDL_SCANCODE_2
#define KEY_3 SDL_SCANCODE_3
#define KEY_4 SDL_SCANCODE_4
#define KEY_5 SDL_SCANCODE_5
#define KEY_6 SDL_SCANCODE_6
#define KEY_7 SDL_SCANCODE_7
#define KEY_8 SDL_SCANCODE_8
#define KEY_9 SDL_SCANCODE_9
#define KEY_A SDL_SCANCODE_A
#define KEY_B SDL_SCANCODE_B
#define KEY_C SDL_SCANCODE_C
#define KEY_D SDL_SCANCODE_D
#define KEY_E SDL_SCANCODE_E
#define KEY_F SDL_SCANCODE_F
#define KEY_G SDL_SCANCODE_G
#define KEY_H SDL_SCANCODE_H
#define KEY_I SDL_SCANCODE_I
#define KEY_J SDL_SCANCODE_J
#define KEY_K SDL_SCANCODE_K
#define KEY_L SDL_SCANCODE_L
#define KEY_M SDL_SCANCODE_M
#define KEY_N SDL_SCANCODE_N
#define KEY_O SDL_SCANCODE_O
#define KEY_P SDL_SCANCODE_P
#define KEY_Q SDL_SCANCODE_Q
#define KEY_R SDL_SCANCODE_R
#define KEY_S SDL_SCANCODE_S
#define KEY_T SDL_SCANCODE_T
#define KEY_U SDL_SCANCODE_U
#define KEY_V SDL_SCANCODE_V
#define KEY_W SDL_SCANCODE_W
#define KEY_X SDL_SCANCODE_X
#define KEY_Y SDL_SCANCODE_Y
#define KEY_Z SDL_SCANCODE_Z
#define KEY_LEFT SDL_SCANCODE_LEFT
#define KEY_RIGHT SDL_SCANCODE_RIGHT
#define KEY_UP SDL_SCANCODE_UP
#define KEY_DOWN SDL_SCANCODE_DOWN
#define KEY_DELETE SDL_SCANCODE_DELETE
#define KEY_SPACE SDL_SCANCODE_SPACE
#define KEY_RETURN SDL_SCANCODE_RETURN
#define KEY_PERIOD SDL_SCANCODE_PERIOD
#define KEY_MINUS SDL_SCANCODE_MINUS
#define KEY_CAPSLOCK SDL_SCANCODE_CAPSLOCK
#define KEY_SYSRQ SDL_SCANCODE_SYSREQ
#define KEY_TAB SDL_SCANCODE_TAB
#define KEY_HOME SDL_SCANCODE_HOME
#define KEY_END SDL_SCANCODE_END
#define KEY_COMMA SDL_SCANCODE_COMMA
#define KEY_SLASH SDL_SCANCODE_SLASH
#define KEY_F1 SDL_SCANCODE_F1
#define KEY_F2 SDL_SCANCODE_F2
#define KEY_F3 SDL_SCANCODE_F3
#define KEY_F4 SDL_SCANCODE_F4
#define KEY_F5 SDL_SCANCODE_F5
#define KEY_F6 SDL_SCANCODE_F6
#define KEY_F7 SDL_SCANCODE_F7
#define KEY_F8 SDL_SCANCODE_F8
#define KEY_F9 SDL_SCANCODE_F9
#define KEY_F10 SDL_SCANCODE_F10
#define KEY_F11 SDL_SCANCODE_F11
#define KEY_F12 SDL_SCANCODE_F12
#define KEY_F13 SDL_SCANCODE_F13
#define KEY_F14 SDL_SCANCODE_F14
#define KEY_F15 SDL_SCANCODE_F15
#define KEY_ESCAPE SDL_SCANCODE_ESCAPE
#define KEY_MAXARRAY SDL_NUM_SCANCODES
#else // begin SDL1
// ------------- SDL 1.2 code path -----------------
#include <SDL_keysym.h>
#define KEY_LSUPER SDLK_LSUPER
#define KEY_RSUPER SDLK_RSUPER
#define KEY_LMETA SDLK_LMETA
#define KEY_RMETA SDLK_RMETA
#define KEY_PRINTSCREEN SDLK_PRINT
#define KEY_NUMPAD1 SDLK_KP1
#define KEY_NUMPAD2 SDLK_KP2
#define KEY_NUMPAD3 SDLK_KP3
#define KEY_NUMPAD4 SDLK_KP4
#define KEY_NUMPAD5 SDLK_KP5
#define KEY_NUMPAD6 SDLK_KP6
#define KEY_NUMPAD7 SDLK_KP7
#define KEY_NUMPAD8 SDLK_KP8
#define KEY_NUMPAD9 SDLK_KP9
#define KEY_NUMPAD0 SDLK_KP0
#define KEY_BACKSPACE SDLK_BACKSPACE
#define KEY_LALT SDLK_LALT
#define KEY_RALT SDLK_RALT
#define KEY_LSHIFT SDLK_LSHIFT
#define KEY_RSHIFT SDLK_RSHIFT
#define KEY_LCONTROL SDLK_LCTRL
#define KEY_RCONTROL SDLK_RCTRL
#define KEY_NUMPADMINUS SDLK_KP_MINUS
#define KEY_NUMPADPERIOD SDLK_KP_PERIOD
#define KEY_NUMPADPLUS SDLK_KP_PLUS
#define KEY_NUMPADSLASH SDLK_KP_DIVIDE
#define KEY_NUMPADSTAR SDLK_KP_MULTIPLY
#define KEY_PGDN SDLK_PAGEDOWN
#define KEY_PGUP SDLK_PAGEUP
#define KEY_APOSTROPHE SDLK_QUOTE
#define KEY_EQUALS SDLK_EQUALS
#define KEY_SEMICOLON SDLK_SEMICOLON
#define KEY_LBRACKET SDLK_LEFTBRACKET
#define KEY_RBRACKET SDLK_RIGHTBRACKET
#define KEY_TILDE SDLK_BACKQUOTE
#define KEY_0 SDLK_0
#define KEY_1 SDLK_1
#define KEY_2 SDLK_2
#define KEY_3 SDLK_3
#define KEY_4 SDLK_4
#define KEY_5 SDLK_5
#define KEY_6 SDLK_6
#define KEY_7 SDLK_7
#define KEY_8 SDLK_8
#define KEY_9 SDLK_9
#define KEY_A SDLK_a
#define KEY_B SDLK_b
#define KEY_C SDLK_c
#define KEY_D SDLK_d
#define KEY_E SDLK_e
#define KEY_F SDLK_f
#define KEY_G SDLK_g
#define KEY_H SDLK_h
#define KEY_I SDLK_i
#define KEY_J SDLK_j
#define KEY_K SDLK_k
#define KEY_L SDLK_l
#define KEY_M SDLK_m
#define KEY_N SDLK_n
#define KEY_O SDLK_o
#define KEY_P SDLK_p
#define KEY_Q SDLK_q
#define KEY_R SDLK_r
#define KEY_S SDLK_s
#define KEY_T SDLK_t
#define KEY_U SDLK_u
#define KEY_V SDLK_v
#define KEY_W SDLK_w
#define KEY_X SDLK_x
#define KEY_Y SDLK_y
#define KEY_Z SDLK_z
#define KEY_LEFT SDLK_LEFT
#define KEY_RIGHT SDLK_RIGHT
#define KEY_UP SDLK_UP
#define KEY_DOWN SDLK_DOWN
#define KEY_DELETE SDLK_DELETE
#define KEY_SPACE SDLK_SPACE
#define KEY_RETURN SDLK_RETURN
#define KEY_PERIOD SDLK_PERIOD
#define KEY_MINUS SDLK_MINUS
#define KEY_CAPSLOCK SDLK_CAPSLOCK
#define KEY_SYSRQ SDLK_SYSREQ
#define KEY_TAB SDLK_TAB
#define KEY_HOME SDLK_HOME
#define KEY_END SDLK_END
#define KEY_COMMA SDLK_COMMA
#define KEY_SLASH SDLK_SLASH
#define KEY_F1 SDLK_F1
#define KEY_F2 SDLK_F2
#define KEY_F3 SDLK_F3
#define KEY_F4 SDLK_F4
#define KEY_F5 SDLK_F5
#define KEY_F6 SDLK_F6
#define KEY_F7 SDLK_F7
#define KEY_F8 SDLK_F8
#define KEY_F9 SDLK_F9
#define KEY_F10 SDLK_F10
#define KEY_F11 SDLK_F11
#define KEY_F12 SDLK_F12
#define KEY_F13 SDLK_F13
#define KEY_F14 SDLK_F14
#define KEY_F15 SDLK_F15
#define KEY_ESCAPE SDLK_ESCAPE
#define KEY_MAXARRAY SDLK_LAST
#endif // end SDL1
#endif // BBGE_GAME_KEYS_H