#ifndef _MGL_KEY_H_ #define _MGL_KEY_H_ typedef enum { MGL_KEY_UNKNOWN, MGL_KEY_A, MGL_KEY_B, MGL_KEY_C, MGL_KEY_D, MGL_KEY_E, MGL_KEY_F, MGL_KEY_G, MGL_KEY_H, MGL_KEY_I, MGL_KEY_J, MGL_KEY_K, MGL_KEY_L, MGL_KEY_M, MGL_KEY_N, MGL_KEY_O, MGL_KEY_P, MGL_KEY_Q, MGL_KEY_R, MGL_KEY_S, MGL_KEY_T, MGL_KEY_U, MGL_KEY_V, MGL_KEY_W, MGL_KEY_X, MGL_KEY_Y, MGL_KEY_Z, MGL_KEY_NUM0, MGL_KEY_NUM1, MGL_KEY_NUM2, MGL_KEY_NUM3, MGL_KEY_NUM4, MGL_KEY_NUM5, MGL_KEY_NUM6, MGL_KEY_NUM7, MGL_KEY_NUM8, MGL_KEY_NUM9, MGL_KEY_ESCAPE, MGL_KEY_LCONTROL, MGL_KEY_LSHIFT, MGL_KEY_LALT, MGL_KEY_LSYSTEM, MGL_KEY_RCONTROL, MGL_KEY_RSHIFT, MGL_KEY_RALT, MGL_KEY_RSYSTEM, MGL_KEY_MENU, MGL_KEY_LBRACKET, MGL_KEY_RBRACKET, MGL_KEY_SEMICOLON, MGL_KEY_COMMA, MGL_KEY_PERIOD, MGL_KEY_QUOTE, MGL_KEY_SLASH, MGL_KEY_BACKSLASH, MGL_KEY_TILDE, MGL_KEY_EQUAL, MGL_KEY_HYPHEN, MGL_KEY_SPACE, MGL_KEY_ENTER, MGL_KEY_BACKSPACE, MGL_KEY_TAB, MGL_KEY_PAGEUP, MGL_KEY_PAGEDOWN, MGL_KEY_END, MGL_KEY_HOME, MGL_KEY_INSERT, MGL_KEY_DELETE, MGL_KEY_ADD, MGL_KEY_SUBTRACT, MGL_KEY_MULTIPLY, MGL_KEY_DIVIDE, MGL_KEY_LEFT, MGL_KEY_RIGHT, MGL_KEY_UP, MGL_KEY_DOWN, MGL_KEY_NUMPAD0, MGL_KEY_NUMPAD1, MGL_KEY_NUMPAD2, MGL_KEY_NUMPAD3, MGL_KEY_NUMPAD4, MGL_KEY_NUMPAD5, MGL_KEY_NUMPAD6, MGL_KEY_NUMPAD7, MGL_KEY_NUMPAD8, MGL_KEY_NUMPAD9, MGL_KEY_F1, MGL_KEY_F2, MGL_KEY_F3, MGL_KEY_F4, MGL_KEY_F5, MGL_KEY_F6, MGL_KEY_F7, MGL_KEY_F8, MGL_KEY_F9, MGL_KEY_F10, MGL_KEY_F11, MGL_KEY_F12, MGL_KEY_F13, MGL_KEY_F14, MGL_KEY_F15, MGL_KEY_PAUSE, /* This should always be the last key */ __MGL_NUM_KEYS__ } mgl_key; #endif /* _MGL_KEY_H_ */