mirror of
https://github.com/AquariaOSE/Aquaria.git
synced 2024-11-25 09:44:02 +00:00
3dda97d32a
Also: Recently introduced key names in usersettings.xml will no longer work. But this should automatically detect key names as they used to be, and convert automatically. Needs testing.
244 lines
6.5 KiB
C
244 lines
6.5 KiB
C
#ifndef BBGE_GAME_KEYS_H
|
|
#define BBGE_GAME_KEYS_H
|
|
|
|
#include "BBGECompileConfig.h"
|
|
|
|
#ifdef BBGE_BUILD_SDL2
|
|
|
|
#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 // BBGE_BUILD_SDL2
|
|
|
|
// ------------- 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 // BBGE_BUILD_SDL2
|
|
|
|
#endif // BBGE_GAME_KEYS_H
|