Gered
648832d939
full disclosure: i'm a bit unsure of what is the best way to do this at this point in time. the end goal with this project is that it becomes a library to be used by other apps (of course), but need tests to test various library functionality. unsure how best to organize this with cmake (and since i'm using clion, i kind of would prefer it works nicely and integrated with the ide...). i figure this is going to be a trial and error approach that will evolve over the next while
108 lines
3.3 KiB
C
108 lines
3.3 KiB
C
#pragma once
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include "SDL.h"
|
|
|
|
typedef enum {
|
|
MOUSE_LEFT = 1,
|
|
MOUSE_MIDDLE = 2,
|
|
MOUSE_RIGHT = 3
|
|
} MOUSE_BUTTONS;
|
|
|
|
// the idea behind this enum is that on other platforms (that may or may not use SDL)
|
|
// we could just remap to the platform's API, but use the same key constants
|
|
|
|
typedef enum {
|
|
KSYM_UNKNOWN = 0,
|
|
KSYM_ESCAPE = SDLK_ESCAPE,
|
|
KSYM_BACKSPACE = SDLK_BACKSPACE,
|
|
KSYM_END = SDLK_END,
|
|
KSYM_SOFT_LEFT = 0,
|
|
KSYM_SOFT_RIGHT = 0,
|
|
KSYM_HOME = SDLK_HOME,
|
|
KSYM_BACK = 0,
|
|
KSYM_CALL = 0,
|
|
KSYM_ENDCALL = 0,
|
|
KSYM_0 = SDLK_0,
|
|
KSYM_1 = SDLK_1,
|
|
KSYM_2 = SDLK_2,
|
|
KSYM_3 = SDLK_3,
|
|
KSYM_4 = SDLK_4,
|
|
KSYM_5 = SDLK_5,
|
|
KSYM_6 = SDLK_6,
|
|
KSYM_7 = SDLK_7,
|
|
KSYM_8 = SDLK_8,
|
|
KSYM_9 = SDLK_9,
|
|
KSYM_ASTERISK = SDLK_ASTERISK,
|
|
KSYM_HASH = SDLK_HASH,
|
|
KSYM_UP = SDLK_UP,
|
|
KSYM_DOWN = SDLK_DOWN,
|
|
KSYM_LEFT = SDLK_LEFT,
|
|
KSYM_RIGHT = SDLK_RIGHT,
|
|
KSYM_DPAD_CENTER = 0,
|
|
KSYM_VOLUME_UP = 0,
|
|
KSYM_VOLUME_DOWN = 0,
|
|
KSYM_CAMERA = 0,
|
|
KSYM_CLEAR = 0,
|
|
KSYM_A = SDLK_a,
|
|
KSYM_B = SDLK_b,
|
|
KSYM_C = SDLK_c,
|
|
KSYM_D = SDLK_d,
|
|
KSYM_E = SDLK_e,
|
|
KSYM_F = SDLK_f,
|
|
KSYM_G = SDLK_g,
|
|
KSYM_H = SDLK_h,
|
|
KSYM_I = SDLK_i,
|
|
KSYM_J = SDLK_j,
|
|
KSYM_K = SDLK_k,
|
|
KSYM_L = SDLK_l,
|
|
KSYM_M = SDLK_m,
|
|
KSYM_N = SDLK_n,
|
|
KSYM_O = SDLK_o,
|
|
KSYM_P = SDLK_p,
|
|
KSYM_Q = SDLK_q,
|
|
KSYM_R = SDLK_r,
|
|
KSYM_S = SDLK_s,
|
|
KSYM_T = SDLK_t,
|
|
KSYM_U = SDLK_u,
|
|
KSYM_V = SDLK_v,
|
|
KSYM_W = SDLK_w,
|
|
KSYM_X = SDLK_x,
|
|
KSYM_Y = SDLK_y,
|
|
KSYM_Z = SDLK_z,
|
|
KSYM_COMMA = SDLK_COMMA,
|
|
KSYM_PERIOD = SDLK_PERIOD,
|
|
KSYM_LALT = SDLK_LALT,
|
|
KSYM_RALT = SDLK_RALT,
|
|
KSYM_RCTRL = SDLK_RCTRL,
|
|
KSYM_LCTRL = SDLK_LCTRL,
|
|
KSYM_LSHIFT = SDLK_LSHIFT,
|
|
KSYM_RSHIFT = SDLK_RSHIFT,
|
|
KSYM_TAB = SDLK_TAB,
|
|
KSYM_SPACE = SDLK_SPACE,
|
|
KSYM_SYM = 0,
|
|
KSYM_RETURN = SDLK_RETURN,
|
|
KSYM_DELETE = SDLK_DELETE,
|
|
KSYM_MINUS = SDLK_MINUS,
|
|
KSYM_EQUALS = SDLK_EQUALS,
|
|
KSYM_LEFTBRACKET = SDLK_LEFTBRACKET,
|
|
KSYM_RIGHTBRACKET = SDLK_RIGHTBRACKET,
|
|
KSYM_BACKSLASH = SDLK_BACKSLASH,
|
|
KSYM_SEMICOLON = SDLK_SEMICOLON,
|
|
KSYM_QUOTE = SDLK_QUOTE,
|
|
KSYM_SLASH = SDLK_SLASH,
|
|
KSYM_AT = SDLK_AT,
|
|
KSYM_PLUS = SDLK_PLUS,
|
|
KSYM_MENU = 0,
|
|
KSYM_SEARCH = 0,
|
|
KSYM_PAGEUP = SDLK_PAGEUP,
|
|
KSYM_PAGEDOWN = SDLK_PAGEDOWN
|
|
} KEYS;
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|