123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401 |
- ## do not import this, it is included in sdl2.nim
- type
- Scancode* {.size: sizeof(cint).} = enum
- SDL_SCANCODE_UNKNOWN = 0,
- SDL_SCANCODE_A = 4, SDL_SCANCODE_B = 5, SDL_SCANCODE_C = 6,
- SDL_SCANCODE_D = 7, SDL_SCANCODE_E = 8, SDL_SCANCODE_F = 9,
- SDL_SCANCODE_G = 10, SDL_SCANCODE_H = 11, SDL_SCANCODE_I = 12,
- SDL_SCANCODE_J = 13, SDL_SCANCODE_K = 14, SDL_SCANCODE_L = 15,
- SDL_SCANCODE_M = 16, SDL_SCANCODE_N = 17, SDL_SCANCODE_O = 18,
- SDL_SCANCODE_P = 19, SDL_SCANCODE_Q = 20, SDL_SCANCODE_R = 21,
- SDL_SCANCODE_S = 22, SDL_SCANCODE_T = 23, SDL_SCANCODE_U = 24,
- SDL_SCANCODE_V = 25, SDL_SCANCODE_W = 26, SDL_SCANCODE_X = 27,
- SDL_SCANCODE_Y = 28, SDL_SCANCODE_Z = 29, SDL_SCANCODE_1 = 30,
- SDL_SCANCODE_2 = 31, SDL_SCANCODE_3 = 32, SDL_SCANCODE_4 = 33,
- SDL_SCANCODE_5 = 34, SDL_SCANCODE_6 = 35, SDL_SCANCODE_7 = 36,
- SDL_SCANCODE_8 = 37, SDL_SCANCODE_9 = 38, SDL_SCANCODE_0 = 39,
- SDL_SCANCODE_RETURN = 40, SDL_SCANCODE_ESCAPE = 41,
- SDL_SCANCODE_BACKSPACE = 42, SDL_SCANCODE_TAB = 43,
- SDL_SCANCODE_SPACE = 44, SDL_SCANCODE_MINUS = 45,
- SDL_SCANCODE_EQUALS = 46, SDL_SCANCODE_LEFTBRACKET = 47,
- SDL_SCANCODE_RIGHTBRACKET = 48, SDL_SCANCODE_BACKSLASH = 49,
- SDL_SCANCODE_NONUSHASH = 50, #
- SDL_SCANCODE_SEMICOLON = 51, SDL_SCANCODE_APOSTROPHE = 52, SDL_SCANCODE_GRAVE = 53,
- SDL_SCANCODE_COMMA = 54, SDL_SCANCODE_PERIOD = 55,
- SDL_SCANCODE_SLASH = 56, SDL_SCANCODE_CAPSLOCK = 57, SDL_SCANCODE_F1 = 58,
- SDL_SCANCODE_F2 = 59, SDL_SCANCODE_F3 = 60, SDL_SCANCODE_F4 = 61,
- SDL_SCANCODE_F5 = 62, SDL_SCANCODE_F6 = 63, SDL_SCANCODE_F7 = 64,
- SDL_SCANCODE_F8 = 65, SDL_SCANCODE_F9 = 66, SDL_SCANCODE_F10 = 67,
- SDL_SCANCODE_F11 = 68, SDL_SCANCODE_F12 = 69,
- SDL_SCANCODE_PRINTSCREEN = 70, SDL_SCANCODE_SCROLLLOCK = 71,
- SDL_SCANCODE_PAUSE = 72, SDL_SCANCODE_INSERT = 73,
- SDL_SCANCODE_HOME = 74, SDL_SCANCODE_PAGEUP = 75,
- SDL_SCANCODE_DELETE = 76, SDL_SCANCODE_END = 77,
- SDL_SCANCODE_PAGEDOWN = 78, SDL_SCANCODE_RIGHT = 79,
- SDL_SCANCODE_LEFT = 80, SDL_SCANCODE_DOWN = 81, SDL_SCANCODE_UP = 82, SDL_SCANCODE_NUMLOCKCLEAR = 83,
- SDL_SCANCODE_KP_DIVIDE = 84, SDL_SCANCODE_KP_MULTIPLY = 85,
- SDL_SCANCODE_KP_MINUS = 86, SDL_SCANCODE_KP_PLUS = 87,
- SDL_SCANCODE_KP_ENTER = 88, SDL_SCANCODE_KP_1 = 89,
- SDL_SCANCODE_KP_2 = 90, SDL_SCANCODE_KP_3 = 91, SDL_SCANCODE_KP_4 = 92,
- SDL_SCANCODE_KP_5 = 93, SDL_SCANCODE_KP_6 = 94, SDL_SCANCODE_KP_7 = 95,
- SDL_SCANCODE_KP_8 = 96, SDL_SCANCODE_KP_9 = 97, SDL_SCANCODE_KP_0 = 98,
- SDL_SCANCODE_KP_PERIOD = 99, SDL_SCANCODE_NONUSBACKSLASH = 100,
- SDL_SCANCODE_APPLICATION = 101, #*< windows contextual menu, compose
- SDL_SCANCODE_POWER = 102,
- SDL_SCANCODE_KP_EQUALS = 103, SDL_SCANCODE_F13 = 104,
- SDL_SCANCODE_F14 = 105, SDL_SCANCODE_F15 = 106, SDL_SCANCODE_F16 = 107,
- SDL_SCANCODE_F17 = 108, SDL_SCANCODE_F18 = 109, SDL_SCANCODE_F19 = 110,
- SDL_SCANCODE_F20 = 111, SDL_SCANCODE_F21 = 112, SDL_SCANCODE_F22 = 113,
- SDL_SCANCODE_F23 = 114, SDL_SCANCODE_F24 = 115,
- SDL_SCANCODE_EXECUTE = 116, SDL_SCANCODE_HELP = 117,
- SDL_SCANCODE_MENU = 118, SDL_SCANCODE_SELECT = 119,
- SDL_SCANCODE_STOP = 120, SDL_SCANCODE_AGAIN = 121, #*< redo
- SDL_SCANCODE_UNDO = 122, SDL_SCANCODE_CUT = 123, SDL_SCANCODE_COPY = 124,
- SDL_SCANCODE_PASTE = 125, SDL_SCANCODE_FIND = 126,
- SDL_SCANCODE_MUTE = 127, SDL_SCANCODE_VOLUMEUP = 128, SDL_SCANCODE_VOLUMEDOWN = 129,
- SDL_SCANCODE_KP_COMMA = 133, SDL_SCANCODE_KP_EQUALSAS400 = 134, SDL_SCANCODE_INTERNATIONAL1 = 135,
- SDL_SCANCODE_INTERNATIONAL2 = 136, SDL_SCANCODE_INTERNATIONAL3 = 137, #*< Yen
- SDL_SCANCODE_INTERNATIONAL4 = 138, SDL_SCANCODE_INTERNATIONAL5 = 139,
- SDL_SCANCODE_INTERNATIONAL6 = 140, SDL_SCANCODE_INTERNATIONAL7 = 141,
- SDL_SCANCODE_INTERNATIONAL8 = 142, SDL_SCANCODE_INTERNATIONAL9 = 143, SDL_SCANCODE_LANG1 = 144, #*< Hangul/English toggle
- SDL_SCANCODE_LANG2 = 145, #*< Hanja conversion
- SDL_SCANCODE_LANG3 = 146, #*< Katakana
- SDL_SCANCODE_LANG4 = 147, #*< Hiragana
- SDL_SCANCODE_LANG5 = 148, #*< Zenkaku/Hankaku
- SDL_SCANCODE_LANG6 = 149, #*< reserved
- SDL_SCANCODE_LANG7 = 150, #*< reserved
- SDL_SCANCODE_LANG8 = 151, #*< reserved
- SDL_SCANCODE_LANG9 = 152, #*< reserved
- SDL_SCANCODE_ALTERASE = 153, #*< Erase-Eaze
- SDL_SCANCODE_SYSREQ = 154, SDL_SCANCODE_CANCEL = 155,
- SDL_SCANCODE_CLEAR = 156, SDL_SCANCODE_PRIOR = 157,
- SDL_SCANCODE_RETURN2 = 158, SDL_SCANCODE_SEPARATOR = 159,
- SDL_SCANCODE_OUT = 160, SDL_SCANCODE_OPER = 161,
- SDL_SCANCODE_CLEARAGAIN = 162, SDL_SCANCODE_CRSEL = 163,
- SDL_SCANCODE_EXSEL = 164, SDL_SCANCODE_KP_00 = 176,
- SDL_SCANCODE_KP_000 = 177, SDL_SCANCODE_THOUSANDSSEPARATOR = 178,
- SDL_SCANCODE_DECIMALSEPARATOR = 179, SDL_SCANCODE_CURRENCYUNIT = 180,
- SDL_SCANCODE_CURRENCYSUBUNIT = 181, SDL_SCANCODE_KP_LEFTPAREN = 182,
- SDL_SCANCODE_KP_RIGHTPAREN = 183, SDL_SCANCODE_KP_LEFTBRACE = 184,
- SDL_SCANCODE_KP_RIGHTBRACE = 185, SDL_SCANCODE_KP_TAB = 186,
- SDL_SCANCODE_KP_BACKSPACE = 187, SDL_SCANCODE_KP_A = 188,
- SDL_SCANCODE_KP_B = 189, SDL_SCANCODE_KP_C = 190, SDL_SCANCODE_KP_D = 191,
- SDL_SCANCODE_KP_E = 192, SDL_SCANCODE_KP_F = 193,
- SDL_SCANCODE_KP_XOR = 194, SDL_SCANCODE_KP_POWER = 195,
- SDL_SCANCODE_KP_PERCENT = 196, SDL_SCANCODE_KP_LESS = 197,
- SDL_SCANCODE_KP_GREATER = 198, SDL_SCANCODE_KP_AMPERSAND = 199,
- SDL_SCANCODE_KP_DBLAMPERSAND = 200, SDL_SCANCODE_KP_VERTICALBAR = 201,
- SDL_SCANCODE_KP_DBLVERTICALBAR = 202, SDL_SCANCODE_KP_COLON = 203,
- SDL_SCANCODE_KP_HASH = 204, SDL_SCANCODE_KP_SPACE = 205,
- SDL_SCANCODE_KP_AT = 206, SDL_SCANCODE_KP_EXCLAM = 207,
- SDL_SCANCODE_KP_MEMSTORE = 208, SDL_SCANCODE_KP_MEMRECALL = 209,
- SDL_SCANCODE_KP_MEMCLEAR = 210, SDL_SCANCODE_KP_MEMADD = 211,
- SDL_SCANCODE_KP_MEMSUBTRACT = 212, SDL_SCANCODE_KP_MEMMULTIPLY = 213,
- SDL_SCANCODE_KP_MEMDIVIDE = 214, SDL_SCANCODE_KP_PLUSMINUS = 215,
- SDL_SCANCODE_KP_CLEAR = 216, SDL_SCANCODE_KP_CLEARENTRY = 217,
- SDL_SCANCODE_KP_BINARY = 218, SDL_SCANCODE_KP_OCTAL = 219,
- SDL_SCANCODE_KP_DECIMAL = 220, SDL_SCANCODE_KP_HEXADECIMAL = 221,
- SDL_SCANCODE_LCTRL = 224, SDL_SCANCODE_LSHIFT = 225, SDL_SCANCODE_LALT = 226, #*< alt, option
- SDL_SCANCODE_LGUI = 227, #*< windows, command (apple), meta
- SDL_SCANCODE_RCTRL = 228, SDL_SCANCODE_RSHIFT = 229, SDL_SCANCODE_RALT = 230, #*< alt gr, option
- SDL_SCANCODE_RGUI = 231, #*< windows, command (apple), meta
- SDL_SCANCODE_MODE = 257,
- SDL_SCANCODE_AUDIONEXT = 258, SDL_SCANCODE_AUDIOPREV = 259,
- SDL_SCANCODE_AUDIOSTOP = 260, SDL_SCANCODE_AUDIOPLAY = 261,
- SDL_SCANCODE_AUDIOMUTE = 262, SDL_SCANCODE_MEDIASELECT = 263,
- SDL_SCANCODE_WWW = 264, SDL_SCANCODE_MAIL = 265,
- SDL_SCANCODE_CALCULATOR = 266, SDL_SCANCODE_COMPUTER = 267,
- SDL_SCANCODE_AC_SEARCH = 268, SDL_SCANCODE_AC_HOME = 269,
- SDL_SCANCODE_AC_BACK = 270, SDL_SCANCODE_AC_FORWARD = 271,
- SDL_SCANCODE_AC_STOP = 272, SDL_SCANCODE_AC_REFRESH = 273, SDL_SCANCODE_AC_BOOKMARKS = 274,
- SDL_SCANCODE_BRIGHTNESSDOWN = 275, SDL_SCANCODE_BRIGHTNESSUP = 276, SDL_SCANCODE_DISPLAYSWITCH = 277,
- SDL_SCANCODE_KBDILLUMTOGGLE = 278, SDL_SCANCODE_KBDILLUMDOWN = 279,
- SDL_SCANCODE_KBDILLUMUP = 280, SDL_SCANCODE_EJECT = 281, SDL_SCANCODE_SLEEP = 282,
- SDL_NUM_SCANCODES = 512 #*< not a key, just marks the number of scancodes
- # for array bounds
- const SDLK_SCANCODE_MASK = 1 shl 30
- template SDL_SCANCODE_TO_KEYCODE(some: ScanCode): untyped = (some.cint or SDLK_SCANCODE_MASK)
- const
- K_UNKNOWN*: cint = 0
- K_BACKSPACE*: cint = '\b'.cint
- K_TAB*: cint = '\t'.cint
- K_RETURN*: cint = '\r'.cint
- K_ESCAPE*: cint = '\27'.cint
- K_SPACE*: cint = ' '.cint
- K_EXCLAIM*: cint = '!'.cint
- K_QUOTEDBL*: cint = '"'.cint
- K_HASH*: cint = '#'.cint
- K_DOLLAR*: cint = '$'.cint
- K_PERCENT*: cint = '%'.cint
- K_AMPERSAND*: cint = '&'.cint
- K_QUOTE*: cint = '\''.cint
- K_LEFTPAREN*: cint = '('.cint
- K_RIGHTPAREN*: cint = ')'.cint
- K_ASTERISK*: cint = '*'.cint
- K_PLUS*: cint = '+'.cint
- K_COMMA*: cint = ','.cint
- K_MINUS*: cint = '-'.cint
- K_PERIOD*: cint = '.'.cint
- K_SLASH*: cint = '/'.cint
- K_0*: cint = '0'.cint
- K_1*: cint = '1'.cint
- K_2*: cint = '2'.cint
- K_3*: cint = '3'.cint
- K_4*: cint = '4'.cint
- K_5*: cint = '5'.cint
- K_6*: cint = '6'.cint
- K_7*: cint = '7'.cint
- K_8*: cint = '8'.cint
- K_9*: cint = '9'.cint
- K_COLON*: cint = ':'.cint
- K_SEMICOLON*: cint = ';'.cint
- K_LESS*: cint = '<'.cint
- K_EQUALS*: cint = '='.cint
- K_GREATER*: cint = '>'.cint
- K_QUESTION*: cint = '?'.cint
- K_AT*: cint = '@'.cint # Skip uppercase letters
- K_LEFTBRACKET*: cint = '['.cint
- K_BACKSLASH*: cint = '\\'.cint
- K_RIGHTBRACKET*: cint = ']'.cint
- K_CARET*: cint = '^'.cint
- K_UNDERSCORE*: cint = '_'.cint
- K_BACKQUOTE*: cint = '`'.cint
- K_a*: cint = 'a'.cint
- K_b*: cint = 'b'.cint
- K_c*: cint = 'c'.cint
- K_d*: cint = 'd'.cint
- K_e*: cint = 'e'.cint
- K_f*: cint = 'f'.cint
- K_g*: cint = 'g'.cint
- K_h*: cint = 'h'.cint
- K_i*: cint = 'i'.cint
- K_j*: cint = 'j'.cint
- K_k*: cint = 'k'.cint
- K_l*: cint = 'l'.cint
- K_m*: cint = 'm'.cint
- K_n*: cint = 'n'.cint
- K_o*: cint = 'o'.cint
- K_p*: cint = 'p'.cint
- K_q*: cint = 'q'.cint
- K_r*: cint = 'r'.cint
- K_s*: cint = 's'.cint
- K_t*: cint = 't'.cint
- K_u*: cint = 'u'.cint
- K_v*: cint = 'v'.cint
- K_w*: cint = 'w'.cint
- K_x*: cint = 'x'.cint
- K_y*: cint = 'y'.cint
- K_z*: cint = 'z'.cint
- K_DELETE*: cint = '\127'.cint
- K_CAPSLOCK*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CAPSLOCK)
- K_F1*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F1)
- K_F2*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F2)
- K_F3*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F3)
- K_F4*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F4)
- K_F5*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F5)
- K_F6*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F6)
- K_F7*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F7)
- K_F8*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F8)
- K_F9*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F9)
- K_F10*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F10)
- K_F11*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F11)
- K_F12*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F12)
- K_PRINTSCREEN*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PRINTSCREEN)
- K_SCROLLLOCK*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SCROLLLOCK)
- K_PAUSE*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAUSE)
- K_INSERT*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_INSERT)
- K_HOME*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_HOME)
- K_PAGEUP*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAGEUP)
- K_END*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_END)
- K_PAGEDOWN*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAGEDOWN)
- K_RIGHT*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RIGHT)
- K_LEFT*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LEFT)
- K_DOWN*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_DOWN)
- K_UP*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_UP)
- K_NUMLOCKCLEAR*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_NUMLOCKCLEAR)
- K_KP_DIVIDE*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DIVIDE)
- K_KP_MULTIPLY*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MULTIPLY)
- K_KP_MINUS*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MINUS)
- K_KP_PLUS*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PLUS)
- K_KP_ENTER*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_ENTER)
- K_KP_1*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_1)
- K_KP_2*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_2)
- K_KP_3*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_3)
- K_KP_4*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_4)
- K_KP_5*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_5)
- K_KP_6*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_6)
- K_KP_7*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_7)
- K_KP_8*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_8)
- K_KP_9*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_9)
- K_KP_0*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_0)
- K_KP_PERIOD*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PERIOD)
- K_APPLICATION*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_APPLICATION)
- K_POWER*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_POWER)
- K_KP_EQUALS*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EQUALS)
- K_F13*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F13)
- K_F14*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F14)
- K_F15*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F15)
- K_F16*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F16)
- K_F17*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F17)
- K_F18*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F18)
- K_F19*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F19)
- K_F20*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F20)
- K_F21*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F21)
- K_F22*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F22)
- K_F23*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F23)
- K_F24*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F24)
- K_EXECUTE*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EXECUTE)
- K_HELP*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_HELP)
- K_MENU*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MENU)
- K_SELECT*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SELECT)
- K_STOP*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_STOP)
- K_AGAIN*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AGAIN)
- K_UNDO*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_UNDO)
- K_CUT*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CUT)
- K_COPY*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_COPY)
- K_PASTE*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PASTE)
- K_FIND*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_FIND)
- K_MUTE*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MUTE)
- K_VOLUMEUP*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_VOLUMEUP)
- K_VOLUMEDOWN*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_VOLUMEDOWN)
- K_KP_COMMA*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_COMMA)
- K_KP_EQUALSAS400*: cint =
- SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EQUALSAS400)
- K_ALTERASE*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_ALTERASE)
- K_SYSREQ*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SYSREQ)
- K_CANCEL*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CANCEL)
- K_CLEAR*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CLEAR)
- K_PRIOR*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PRIOR)
- K_RETURN2*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RETURN2)
- K_SEPARATOR*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SEPARATOR)
- K_OUT*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_OUT)
- K_OPER*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_OPER)
- K_CLEARAGAIN*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CLEARAGAIN)
- K_CRSEL*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CRSEL)
- K_EXSEL*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EXSEL)
- K_KP_00*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_00)
- K_KP_000*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_000)
- K_THOUSANDSSEPARATOR*: cint =
- SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_THOUSANDSSEPARATOR)
- K_DECIMALSEPARATOR*: cint =
- SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_DECIMALSEPARATOR)
- K_CURRENCYUNIT*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CURRENCYUNIT)
- K_CURRENCYSUBUNIT*: cint =
- SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CURRENCYSUBUNIT)
- K_KP_LEFTPAREN*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LEFTPAREN)
- K_KP_RIGHTPAREN*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_RIGHTPAREN)
- K_KP_LEFTBRACE*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LEFTBRACE)
- K_KP_RIGHTBRACE*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_RIGHTBRACE)
- K_KP_TAB*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_TAB)
- K_KP_BACKSPACE*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_BACKSPACE)
- K_KP_A*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_A)
- K_KP_B*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_B)
- K_KP_C*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_C)
- K_KP_D*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_D)
- K_KP_E*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_E)
- K_KP_F*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_F)
- K_KP_XOR*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_XOR)
- K_KP_POWER*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_POWER)
- K_KP_PERCENT*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PERCENT)
- K_KP_LESS*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LESS)
- K_KP_GREATER*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_GREATER)
- K_KP_AMPERSAND*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_AMPERSAND)
- K_KP_DBLAMPERSAND*: cint =
- SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DBLAMPERSAND)
- K_KP_VERTICALBAR*: cint =
- SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_VERTICALBAR)
- K_KP_DBLVERTICALBAR*: cint =
- SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DBLVERTICALBAR)
- K_KP_COLON*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_COLON)
- K_KP_HASH*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_HASH)
- K_KP_SPACE*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_SPACE)
- K_KP_AT*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_AT)
- K_KP_EXCLAM*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EXCLAM)
- K_KP_MEMSTORE*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMSTORE)
- K_KP_MEMRECALL*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMRECALL)
- K_KP_MEMCLEAR*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMCLEAR)
- K_KP_MEMADD*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMADD)
- K_KP_MEMSUBTRACT*: cint =
- SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMSUBTRACT)
- K_KP_MEMMULTIPLY*: cint =
- SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMMULTIPLY)
- K_KP_MEMDIVIDE*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMDIVIDE)
- K_KP_PLUSMINUS*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PLUSMINUS)
- K_KP_CLEAR*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_CLEAR)
- K_KP_CLEARENTRY*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_CLEARENTRY)
- K_KP_BINARY*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_BINARY)
- K_KP_OCTAL*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_OCTAL)
- K_KP_DECIMAL*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DECIMAL)
- K_KP_HEXADECIMAL*: cint =
- SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_HEXADECIMAL)
- K_LCTRL*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LCTRL)
- K_LSHIFT*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LSHIFT)
- K_LALT*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LALT)
- K_LGUI*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LGUI)
- K_RCTRL*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RCTRL)
- K_RSHIFT*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RSHIFT)
- K_RALT*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RALT)
- K_RGUI*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RGUI)
- K_MODE*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MODE)
- K_AUDIONEXT*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIONEXT)
- K_AUDIOPREV*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOPREV)
- K_AUDIOSTOP*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOSTOP)
- K_AUDIOPLAY*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOPLAY)
- K_AUDIOMUTE*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOMUTE)
- K_MEDIASELECT*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIASELECT)
- K_WWW*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_WWW)
- K_MAIL*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MAIL)
- K_CALCULATOR*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CALCULATOR)
- K_COMPUTER*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_COMPUTER)
- K_AC_SEARCH*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_SEARCH)
- K_AC_HOME*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_HOME)
- K_AC_BACK*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_BACK)
- K_AC_FORWARD*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_FORWARD)
- K_AC_STOP*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_STOP)
- K_AC_REFRESH*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_REFRESH)
- K_AC_BOOKMARKS*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_BOOKMARKS)
- K_BRIGHTNESSDOWN*: cint =
- SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_BRIGHTNESSDOWN)
- K_BRIGHTNESSUP*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_BRIGHTNESSUP)
- K_DISPLAYSWITCH*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_DISPLAYSWITCH)
- K_KBDILLUMTOGGLE*: cint =
- SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KBDILLUMTOGGLE)
- K_KBDILLUMDOWN*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KBDILLUMDOWN)
- K_KBDILLUMUP*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KBDILLUMUP)
- K_EJECT*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EJECT)
- K_SLEEP*: cint = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SLEEP)
- type
- Keymod* {.size: sizeof(cint).} = enum
- KMOD_NONE = 0x0000, KMOD_LSHIFT = 0x0001, KMOD_RSHIFT = 0x0002,
- KMOD_LCTRL= 0x0040, KMOD_RCTRL = 0x0080, KMOD_LALT = 0x0100,
- KMOD_RALT = 0x0200, KMOD_LGUI = 0x0400, KMOD_RGUI = 0x0800,
- KMOD_NUM = 0x1000, KMOD_CAPS = 0x2000, KMOD_MODE = 0x4000,
- KMOD_RESERVED=0x8000
- converter toInt*(some: Keymod): cint = cint(some)
- template KMOD_CTRL*: untyped = (KMOD_LCTRL or KMOD_RCTRL)
- template KMOD_SHIFT*:untyped = (KMOD_LSHIFT or KMOD_RSHIFT)
- template KMOD_ALT*: untyped = (KMOD_LALT or KMOD_RALT)
- template KMOD_GUI*: untyped = (KMOD_LGUI or KMOD_RGUI)
- {.deprecated: [TScancode: Scancode].}
- {.deprecated: [TKeymod: Keymod].}
|