{-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE PatternSynonyms #-} module Graphics.UI.SDL.Enum ( -- * Enumerations -- ** Audio Status AudioStatus, pattern SDL_AUDIO_STOPPED, pattern SDL_AUDIO_PLAYING, pattern SDL_AUDIO_PAUSED, -- ** Blend Mode BlendMode, pattern SDL_BLENDMODE_NONE, pattern SDL_BLENDMODE_BLEND, pattern SDL_BLENDMODE_ADD, pattern SDL_BLENDMODE_MOD, -- ** Event Action EventAction, pattern SDL_ADDEVENT, pattern SDL_PEEKEVENT, pattern SDL_GETEVENT, -- ** Game Controller Axis GameControllerAxis, pattern SDL_CONTROLLER_AXIS_INVALID, pattern SDL_CONTROLLER_AXIS_LEFTX, pattern SDL_CONTROLLER_AXIS_LEFTY, pattern SDL_CONTROLLER_AXIS_RIGHTX, pattern SDL_CONTROLLER_AXIS_RIGHTY, pattern SDL_CONTROLLER_AXIS_TRIGGERLEFT, pattern SDL_CONTROLLER_AXIS_TRIGGERRIGHT, pattern SDL_CONTROLLER_AXIS_MAX, -- ** Game Controller Button GameControllerButton, pattern SDL_CONTROLLER_BUTTON_INVALID, pattern SDL_CONTROLLER_BUTTON_A, pattern SDL_CONTROLLER_BUTTON_B, pattern SDL_CONTROLLER_BUTTON_X, pattern SDL_CONTROLLER_BUTTON_Y, pattern SDL_CONTROLLER_BUTTON_BACK, pattern SDL_CONTROLLER_BUTTON_GUIDE, pattern SDL_CONTROLLER_BUTTON_START, pattern SDL_CONTROLLER_BUTTON_LEFTSTICK, pattern SDL_CONTROLLER_BUTTON_RIGHTSTICK, pattern SDL_CONTROLLER_BUTTON_LEFTSHOULDER, pattern SDL_CONTROLLER_BUTTON_RIGHTSHOULDER, pattern SDL_CONTROLLER_BUTTON_DPAD_UP, pattern SDL_CONTROLLER_BUTTON_DPAD_DOWN, pattern SDL_CONTROLLER_BUTTON_DPAD_LEFT, pattern SDL_CONTROLLER_BUTTON_DPAD_RIGHT, pattern SDL_CONTROLLER_BUTTON_MAX, -- ** OpenGL Attribute GLattr, pattern SDL_GL_RED_SIZE, pattern SDL_GL_GREEN_SIZE, pattern SDL_GL_BLUE_SIZE, pattern SDL_GL_ALPHA_SIZE, pattern SDL_GL_BUFFER_SIZE, pattern SDL_GL_DOUBLEBUFFER, pattern SDL_GL_DEPTH_SIZE, pattern SDL_GL_STENCIL_SIZE, pattern SDL_GL_ACCUM_RED_SIZE, pattern SDL_GL_ACCUM_GREEN_SIZE, pattern SDL_GL_ACCUM_BLUE_SIZE, pattern SDL_GL_ACCUM_ALPHA_SIZE, pattern SDL_GL_STEREO, pattern SDL_GL_MULTISAMPLEBUFFERS, pattern SDL_GL_MULTISAMPLESAMPLES, pattern SDL_GL_ACCELERATED_VISUAL, pattern SDL_GL_RETAINED_BACKING, pattern SDL_GL_CONTEXT_MAJOR_VERSION, pattern SDL_GL_CONTEXT_MINOR_VERSION, pattern SDL_GL_CONTEXT_EGL, pattern SDL_GL_CONTEXT_FLAGS, pattern SDL_GL_CONTEXT_PROFILE_MASK, pattern SDL_GL_SHARE_WITH_CURRENT_CONTEXT, pattern SDL_GL_FRAMEBUFFER_SRGB_CAPABLE, -- ** Hint Priority HintPriority, pattern SDL_HINT_DEFAULT, pattern SDL_HINT_NORMAL, pattern SDL_HINT_OVERRIDE, -- ** Initialization Flag InitFlag, pattern SDL_INIT_TIMER, pattern SDL_INIT_AUDIO, pattern SDL_INIT_VIDEO, pattern SDL_INIT_JOYSTICK, pattern SDL_INIT_HAPTIC, pattern SDL_INIT_GAMECONTROLLER, pattern SDL_INIT_EVENTS, pattern SDL_INIT_NOPARACHUTE, pattern SDL_INIT_EVERYTHING, -- ** Keycode Keycode, pattern SDLK_UNKNOWN, pattern SDLK_RETURN, pattern SDLK_ESCAPE, pattern SDLK_BACKSPACE, pattern SDLK_TAB, pattern SDLK_SPACE, pattern SDLK_EXCLAIM, pattern SDLK_QUOTEDBL, pattern SDLK_HASH, pattern SDLK_PERCENT, pattern SDLK_DOLLAR, pattern SDLK_AMPERSAND, pattern SDLK_QUOTE, pattern SDLK_LEFTPAREN, pattern SDLK_RIGHTPAREN, pattern SDLK_ASTERISK, pattern SDLK_PLUS, pattern SDLK_COMMA, pattern SDLK_MINUS, pattern SDLK_PERIOD, pattern SDLK_SLASH, pattern SDLK_0, pattern SDLK_1, pattern SDLK_2, pattern SDLK_3, pattern SDLK_4, pattern SDLK_5, pattern SDLK_6, pattern SDLK_7, pattern SDLK_8, pattern SDLK_9, pattern SDLK_COLON, pattern SDLK_SEMICOLON, pattern SDLK_LESS, pattern SDLK_EQUALS, pattern SDLK_GREATER, pattern SDLK_QUESTION, pattern SDLK_AT, pattern SDLK_LEFTBRACKET, pattern SDLK_BACKSLASH, pattern SDLK_RIGHTBRACKET, pattern SDLK_CARET, pattern SDLK_UNDERSCORE, pattern SDLK_BACKQUOTE, pattern SDLK_a, pattern SDLK_b, pattern SDLK_c, pattern SDLK_d, pattern SDLK_e, pattern SDLK_f, pattern SDLK_g, pattern SDLK_h, pattern SDLK_i, pattern SDLK_j, pattern SDLK_k, pattern SDLK_l, pattern SDLK_m, pattern SDLK_n, pattern SDLK_o, pattern SDLK_p, pattern SDLK_q, pattern SDLK_r, pattern SDLK_s, pattern SDLK_t, pattern SDLK_u, pattern SDLK_v, pattern SDLK_w, pattern SDLK_x, pattern SDLK_y, pattern SDLK_z, pattern SDLK_CAPSLOCK, pattern SDLK_F1, pattern SDLK_F2, pattern SDLK_F3, pattern SDLK_F4, pattern SDLK_F5, pattern SDLK_F6, pattern SDLK_F7, pattern SDLK_F8, pattern SDLK_F9, pattern SDLK_F10, pattern SDLK_F11, pattern SDLK_F12, pattern SDLK_PRINTSCREEN, pattern SDLK_SCROLLLOCK, pattern SDLK_PAUSE, pattern SDLK_INSERT, pattern SDLK_HOME, pattern SDLK_PAGEUP, pattern SDLK_DELETE, pattern SDLK_END, pattern SDLK_PAGEDOWN, pattern SDLK_RIGHT, pattern SDLK_LEFT, pattern SDLK_DOWN, pattern SDLK_UP, pattern SDLK_NUMLOCKCLEAR, pattern SDLK_KP_DIVIDE, pattern SDLK_KP_MULTIPLY, pattern SDLK_KP_MINUS, pattern SDLK_KP_PLUS, pattern SDLK_KP_ENTER, pattern SDLK_KP_1, pattern SDLK_KP_2, pattern SDLK_KP_3, pattern SDLK_KP_4, pattern SDLK_KP_5, pattern SDLK_KP_6, pattern SDLK_KP_7, pattern SDLK_KP_8, pattern SDLK_KP_9, pattern SDLK_KP_0, pattern SDLK_KP_PERIOD, pattern SDLK_APPLICATION, pattern SDLK_POWER, pattern SDLK_KP_EQUALS, pattern SDLK_F13, pattern SDLK_F14, pattern SDLK_F15, pattern SDLK_F16, pattern SDLK_F17, pattern SDLK_F18, pattern SDLK_F19, pattern SDLK_F20, pattern SDLK_F21, pattern SDLK_F22, pattern SDLK_F23, pattern SDLK_F24, pattern SDLK_EXECUTE, pattern SDLK_HELP, pattern SDLK_MENU, pattern SDLK_SELECT, pattern SDLK_STOP, pattern SDLK_AGAIN, pattern SDLK_UNDO, pattern SDLK_CUT, pattern SDLK_COPY, pattern SDLK_PASTE, pattern SDLK_FIND, pattern SDLK_MUTE, pattern SDLK_VOLUMEUP, pattern SDLK_VOLUMEDOWN, pattern SDLK_KP_COMMA, pattern SDLK_KP_EQUALSAS400, pattern SDLK_ALTERASE, pattern SDLK_SYSREQ, pattern SDLK_CANCEL, pattern SDLK_CLEAR, pattern SDLK_PRIOR, pattern SDLK_RETURN2, pattern SDLK_SEPARATOR, pattern SDLK_OUT, pattern SDLK_OPER, pattern SDLK_CLEARAGAIN, pattern SDLK_CRSEL, pattern SDLK_EXSEL, pattern SDLK_KP_00, pattern SDLK_KP_000, pattern SDLK_THOUSANDSSEPARATOR, pattern SDLK_DECIMALSEPARATOR, pattern SDLK_CURRENCYUNIT, pattern SDLK_CURRENCYSUBUNIT, pattern SDLK_KP_LEFTPAREN, pattern SDLK_KP_RIGHTPAREN, pattern SDLK_KP_LEFTBRACE, pattern SDLK_KP_RIGHTBRACE, pattern SDLK_KP_TAB, pattern SDLK_KP_BACKSPACE, pattern SDLK_KP_A, pattern SDLK_KP_B, pattern SDLK_KP_C, pattern SDLK_KP_D, pattern SDLK_KP_E, pattern SDLK_KP_F, pattern SDLK_KP_XOR, pattern SDLK_KP_POWER, pattern SDLK_KP_PERCENT, pattern SDLK_KP_LESS, pattern SDLK_KP_GREATER, pattern SDLK_KP_AMPERSAND, pattern SDLK_KP_DBLAMPERSAND, pattern SDLK_KP_VERTICALBAR, pattern SDLK_KP_DBLVERTICALBAR, pattern SDLK_KP_COLON, pattern SDLK_KP_HASH, pattern SDLK_KP_SPACE, pattern SDLK_KP_AT, pattern SDLK_KP_EXCLAM, pattern SDLK_KP_MEMSTORE, pattern SDLK_KP_MEMRECALL, pattern SDLK_KP_MEMCLEAR, pattern SDLK_KP_MEMADD, pattern SDLK_KP_MEMSUBTRACT, pattern SDLK_KP_MEMMULTIPLY, pattern SDLK_KP_MEMDIVIDE, pattern SDLK_KP_PLUSMINUS, pattern SDLK_KP_CLEAR, pattern SDLK_KP_CLEARENTRY, pattern SDLK_KP_BINARY, pattern SDLK_KP_OCTAL, pattern SDLK_KP_DECIMAL, pattern SDLK_KP_HEXADECIMAL, pattern SDLK_LCTRL, pattern SDLK_LSHIFT, pattern SDLK_LALT, pattern SDLK_LGUI, pattern SDLK_RCTRL, pattern SDLK_RSHIFT, pattern SDLK_RALT, pattern SDLK_RGUI, pattern SDLK_MODE, pattern SDLK_AUDIONEXT, pattern SDLK_AUDIOPREV, pattern SDLK_AUDIOSTOP, pattern SDLK_AUDIOPLAY, pattern SDLK_AUDIOMUTE, pattern SDLK_MEDIASELECT, pattern SDLK_WWW, pattern SDLK_MAIL, pattern SDLK_CALCULATOR, pattern SDLK_COMPUTER, pattern SDLK_AC_SEARCH, pattern SDLK_AC_HOME, pattern SDLK_AC_BACK, pattern SDLK_AC_FORWARD, pattern SDLK_AC_STOP, pattern SDLK_AC_REFRESH, pattern SDLK_AC_BOOKMARKS, pattern SDLK_BRIGHTNESSDOWN, pattern SDLK_BRIGHTNESSUP, pattern SDLK_DISPLAYSWITCH, pattern SDLK_KBDILLUMTOGGLE, pattern SDLK_KBDILLUMDOWN, pattern SDLK_KBDILLUMUP, pattern SDLK_EJECT, pattern SDLK_SLEEP, -- ** Key Modifier Keymod, pattern KMOD_NONE, pattern KMOD_LSHIFT, pattern KMOD_RSHIFT, pattern KMOD_SHIFT, pattern KMOD_LCTRL, pattern KMOD_RCTRL, pattern KMOD_CTRL, pattern KMOD_LALT, pattern KMOD_RALT, pattern KMOD_ALT, pattern KMOD_LGUI, pattern KMOD_RGUI, pattern KMOD_GUI, pattern KMOD_NUM, pattern KMOD_CAPS, pattern KMOD_MODE, pattern KMOD_RESERVED, -- ** Log Priority LogPriority, pattern SDL_LOG_PRIORITY_VERBOSE, pattern SDL_LOG_PRIORITY_DEBUG, pattern SDL_LOG_PRIORITY_INFO, pattern SDL_LOG_PRIORITY_WARN, pattern SDL_LOG_PRIORITY_ERROR, pattern SDL_LOG_PRIORITY_CRITICAL, pattern SDL_NUM_LOG_PRIORITIES, -- ** Power State PowerState, pattern SDL_POWERSTATE_UNKNOWN, pattern SDL_POWERSTATE_ON_BATTERY, pattern SDL_POWERSTATE_NO_BATTERY, pattern SDL_POWERSTATE_CHARGING, pattern SDL_POWERSTATE_CHARGED, -- ** Renderer Flip RendererFlip, pattern SDL_FLIP_NONE, pattern SDL_FLIP_HORIZONTAL, pattern SDL_FLIP_VERTICAL, -- ** Scancode Scancode, pattern SDL_SCANCODE_UNKNOWN, pattern SDL_SCANCODE_A, pattern SDL_SCANCODE_B, pattern SDL_SCANCODE_C, pattern SDL_SCANCODE_D, pattern SDL_SCANCODE_E, pattern SDL_SCANCODE_F, pattern SDL_SCANCODE_G, pattern SDL_SCANCODE_H, pattern SDL_SCANCODE_I, pattern SDL_SCANCODE_J, pattern SDL_SCANCODE_K, pattern SDL_SCANCODE_L, pattern SDL_SCANCODE_M, pattern SDL_SCANCODE_N, pattern SDL_SCANCODE_O, pattern SDL_SCANCODE_P, pattern SDL_SCANCODE_Q, pattern SDL_SCANCODE_R, pattern SDL_SCANCODE_S, pattern SDL_SCANCODE_T, pattern SDL_SCANCODE_U, pattern SDL_SCANCODE_V, pattern SDL_SCANCODE_W, pattern SDL_SCANCODE_X, pattern SDL_SCANCODE_Y, pattern SDL_SCANCODE_Z, pattern SDL_SCANCODE_1, pattern SDL_SCANCODE_2, pattern SDL_SCANCODE_3, pattern SDL_SCANCODE_4, pattern SDL_SCANCODE_5, pattern SDL_SCANCODE_6, pattern SDL_SCANCODE_7, pattern SDL_SCANCODE_8, pattern SDL_SCANCODE_9, pattern SDL_SCANCODE_0, pattern SDL_SCANCODE_RETURN, pattern SDL_SCANCODE_ESCAPE, pattern SDL_SCANCODE_BACKSPACE, pattern SDL_SCANCODE_TAB, pattern SDL_SCANCODE_SPACE, pattern SDL_SCANCODE_MINUS, pattern SDL_SCANCODE_EQUALS, pattern SDL_SCANCODE_LEFTBRACKET, pattern SDL_SCANCODE_RIGHTBRACKET, pattern SDL_SCANCODE_BACKSLASH, pattern SDL_SCANCODE_NONUSHASH, pattern SDL_SCANCODE_SEMICOLON, pattern SDL_SCANCODE_APOSTROPHE, pattern SDL_SCANCODE_GRAVE, pattern SDL_SCANCODE_COMMA, pattern SDL_SCANCODE_PERIOD, pattern SDL_SCANCODE_SLASH, pattern SDL_SCANCODE_CAPSLOCK, pattern SDL_SCANCODE_F1, pattern SDL_SCANCODE_F2, pattern SDL_SCANCODE_F3, pattern SDL_SCANCODE_F4, pattern SDL_SCANCODE_F5, pattern SDL_SCANCODE_F6, pattern SDL_SCANCODE_F7, pattern SDL_SCANCODE_F8, pattern SDL_SCANCODE_F9, pattern SDL_SCANCODE_F10, pattern SDL_SCANCODE_F11, pattern SDL_SCANCODE_F12, pattern SDL_SCANCODE_PRINTSCREEN, pattern SDL_SCANCODE_SCROLLLOCK, pattern SDL_SCANCODE_PAUSE, pattern SDL_SCANCODE_INSERT, pattern SDL_SCANCODE_HOME, pattern SDL_SCANCODE_PAGEUP, pattern SDL_SCANCODE_DELETE, pattern SDL_SCANCODE_END, pattern SDL_SCANCODE_PAGEDOWN, pattern SDL_SCANCODE_RIGHT, pattern SDL_SCANCODE_LEFT, pattern SDL_SCANCODE_DOWN, pattern SDL_SCANCODE_UP, pattern SDL_SCANCODE_NUMLOCKCLEAR, pattern SDL_SCANCODE_KP_DIVIDE, pattern SDL_SCANCODE_KP_MULTIPLY, pattern SDL_SCANCODE_KP_MINUS, pattern SDL_SCANCODE_KP_PLUS, pattern SDL_SCANCODE_KP_ENTER, pattern SDL_SCANCODE_KP_1, pattern SDL_SCANCODE_KP_2, pattern SDL_SCANCODE_KP_3, pattern SDL_SCANCODE_KP_4, pattern SDL_SCANCODE_KP_5, pattern SDL_SCANCODE_KP_6, pattern SDL_SCANCODE_KP_7, pattern SDL_SCANCODE_KP_8, pattern SDL_SCANCODE_KP_9, pattern SDL_SCANCODE_KP_0, pattern SDL_SCANCODE_KP_PERIOD, pattern SDL_SCANCODE_NONUSBACKSLASH, pattern SDL_SCANCODE_APPLICATION, pattern SDL_SCANCODE_POWER, pattern SDL_SCANCODE_KP_EQUALS, pattern SDL_SCANCODE_F13, pattern SDL_SCANCODE_F14, pattern SDL_SCANCODE_F15, pattern SDL_SCANCODE_F16, pattern SDL_SCANCODE_F17, pattern SDL_SCANCODE_F18, pattern SDL_SCANCODE_F19, pattern SDL_SCANCODE_F20, pattern SDL_SCANCODE_F21, pattern SDL_SCANCODE_F22, pattern SDL_SCANCODE_F23, pattern SDL_SCANCODE_F24, pattern SDL_SCANCODE_EXECUTE, pattern SDL_SCANCODE_HELP, pattern SDL_SCANCODE_MENU, pattern SDL_SCANCODE_SELECT, pattern SDL_SCANCODE_STOP, pattern SDL_SCANCODE_AGAIN, pattern SDL_SCANCODE_UNDO, pattern SDL_SCANCODE_CUT, pattern SDL_SCANCODE_COPY, pattern SDL_SCANCODE_PASTE, pattern SDL_SCANCODE_FIND, pattern SDL_SCANCODE_MUTE, pattern SDL_SCANCODE_VOLUMEUP, pattern SDL_SCANCODE_VOLUMEDOWN, pattern SDL_SCANCODE_KP_COMMA, pattern SDL_SCANCODE_KP_EQUALSAS400, pattern SDL_SCANCODE_INTERNATIONAL1, pattern SDL_SCANCODE_INTERNATIONAL2, pattern SDL_SCANCODE_INTERNATIONAL3, pattern SDL_SCANCODE_INTERNATIONAL4, pattern SDL_SCANCODE_INTERNATIONAL5, pattern SDL_SCANCODE_INTERNATIONAL6, pattern SDL_SCANCODE_INTERNATIONAL7, pattern SDL_SCANCODE_INTERNATIONAL8, pattern SDL_SCANCODE_INTERNATIONAL9, pattern SDL_SCANCODE_LANG1, pattern SDL_SCANCODE_LANG2, pattern SDL_SCANCODE_LANG3, pattern SDL_SCANCODE_LANG4, pattern SDL_SCANCODE_LANG5, pattern SDL_SCANCODE_LANG6, pattern SDL_SCANCODE_LANG7, pattern SDL_SCANCODE_LANG8, pattern SDL_SCANCODE_LANG9, pattern SDL_SCANCODE_ALTERASE, pattern SDL_SCANCODE_SYSREQ, pattern SDL_SCANCODE_CANCEL, pattern SDL_SCANCODE_CLEAR, pattern SDL_SCANCODE_PRIOR, pattern SDL_SCANCODE_RETURN2, pattern SDL_SCANCODE_SEPARATOR, pattern SDL_SCANCODE_OUT, pattern SDL_SCANCODE_OPER, pattern SDL_SCANCODE_CLEARAGAIN, pattern SDL_SCANCODE_CRSEL, pattern SDL_SCANCODE_EXSEL, pattern SDL_SCANCODE_KP_00, pattern SDL_SCANCODE_KP_000, pattern SDL_SCANCODE_THOUSANDSSEPARATOR, pattern SDL_SCANCODE_DECIMALSEPARATOR, pattern SDL_SCANCODE_CURRENCYUNIT, pattern SDL_SCANCODE_CURRENCYSUBUNIT, pattern SDL_SCANCODE_KP_LEFTPAREN, pattern SDL_SCANCODE_KP_RIGHTPAREN, pattern SDL_SCANCODE_KP_LEFTBRACE, pattern SDL_SCANCODE_KP_RIGHTBRACE, pattern SDL_SCANCODE_KP_TAB, pattern SDL_SCANCODE_KP_BACKSPACE, pattern SDL_SCANCODE_KP_A, pattern SDL_SCANCODE_KP_B, pattern SDL_SCANCODE_KP_C, pattern SDL_SCANCODE_KP_D, pattern SDL_SCANCODE_KP_E, pattern SDL_SCANCODE_KP_F, pattern SDL_SCANCODE_KP_XOR, pattern SDL_SCANCODE_KP_POWER, pattern SDL_SCANCODE_KP_PERCENT, pattern SDL_SCANCODE_KP_LESS, pattern SDL_SCANCODE_KP_GREATER, pattern SDL_SCANCODE_KP_AMPERSAND, pattern SDL_SCANCODE_KP_DBLAMPERSAND, pattern SDL_SCANCODE_KP_VERTICALBAR, pattern SDL_SCANCODE_KP_DBLVERTICALBAR, pattern SDL_SCANCODE_KP_COLON, pattern SDL_SCANCODE_KP_HASH, pattern SDL_SCANCODE_KP_SPACE, pattern SDL_SCANCODE_KP_AT, pattern SDL_SCANCODE_KP_EXCLAM, pattern SDL_SCANCODE_KP_MEMSTORE, pattern SDL_SCANCODE_KP_MEMRECALL, pattern SDL_SCANCODE_KP_MEMCLEAR, pattern SDL_SCANCODE_KP_MEMADD, pattern SDL_SCANCODE_KP_MEMSUBTRACT, pattern SDL_SCANCODE_KP_MEMMULTIPLY, pattern SDL_SCANCODE_KP_MEMDIVIDE, pattern SDL_SCANCODE_KP_PLUSMINUS, pattern SDL_SCANCODE_KP_CLEAR, pattern SDL_SCANCODE_KP_CLEARENTRY, pattern SDL_SCANCODE_KP_BINARY, pattern SDL_SCANCODE_KP_OCTAL, pattern SDL_SCANCODE_KP_DECIMAL, pattern SDL_SCANCODE_KP_HEXADECIMAL, pattern SDL_SCANCODE_LCTRL, pattern SDL_SCANCODE_LSHIFT, pattern SDL_SCANCODE_LALT, pattern SDL_SCANCODE_LGUI, pattern SDL_SCANCODE_RCTRL, pattern SDL_SCANCODE_RSHIFT, pattern SDL_SCANCODE_RALT, pattern SDL_SCANCODE_RGUI, pattern SDL_SCANCODE_MODE, pattern SDL_SCANCODE_AUDIONEXT, pattern SDL_SCANCODE_AUDIOPREV, pattern SDL_SCANCODE_AUDIOSTOP, pattern SDL_SCANCODE_AUDIOPLAY, pattern SDL_SCANCODE_AUDIOMUTE, pattern SDL_SCANCODE_MEDIASELECT, pattern SDL_SCANCODE_WWW, pattern SDL_SCANCODE_MAIL, pattern SDL_SCANCODE_CALCULATOR, pattern SDL_SCANCODE_COMPUTER, pattern SDL_SCANCODE_AC_SEARCH, pattern SDL_SCANCODE_AC_HOME, pattern SDL_SCANCODE_AC_BACK, pattern SDL_SCANCODE_AC_FORWARD, pattern SDL_SCANCODE_AC_STOP, pattern SDL_SCANCODE_AC_REFRESH, pattern SDL_SCANCODE_AC_BOOKMARKS, pattern SDL_SCANCODE_BRIGHTNESSDOWN, pattern SDL_SCANCODE_BRIGHTNESSUP, pattern SDL_SCANCODE_DISPLAYSWITCH, pattern SDL_SCANCODE_KBDILLUMTOGGLE, pattern SDL_SCANCODE_KBDILLUMDOWN, pattern SDL_SCANCODE_KBDILLUMUP, pattern SDL_SCANCODE_EJECT, pattern SDL_SCANCODE_SLEEP, pattern SDL_SCANCODE_APP1, pattern SDL_SCANCODE_APP2, pattern SDL_NUM_SCANCODES, pattern SDL_SYSTEM_CURSOR_ARROW, pattern SDL_SYSTEM_CURSOR_IBEAM, pattern SDL_SYSTEM_CURSOR_WAIT, -- ** System Cursor SystemCursor, pattern SDL_SYSTEM_CURSOR_CROSSHAIR, pattern SDL_SYSTEM_CURSOR_WAITARROW, pattern SDL_SYSTEM_CURSOR_SIZENWSE, pattern SDL_SYSTEM_CURSOR_SIZENESW, pattern SDL_SYSTEM_CURSOR_SIZEWE, pattern SDL_SYSTEM_CURSOR_SIZENS, pattern SDL_SYSTEM_CURSOR_SIZEALL, pattern SDL_SYSTEM_CURSOR_NO, pattern SDL_SYSTEM_CURSOR_HAND, pattern SDL_NUM_SYSTEM_CURSORS, -- ** Thread Priority ThreadPriority, pattern SDL_THREAD_PRIORITY_LOW, pattern SDL_THREAD_PRIORITY_NORMAL, pattern SDL_THREAD_PRIORITY_HIGH, -- * Miscellaneous Enumerations -- | These enumerations are not used directly by any SDL function, thus they have a polymorphic type. -- ** Audio Allowed Changes pattern SDL_AUDIO_ALLOW_FREQUENCY_CHANGE, pattern SDL_AUDIO_ALLOW_FORMAT_CHANGE, pattern SDL_AUDIO_ALLOW_CHANNELS_CHANGE, pattern SDL_AUDIO_ALLOW_ANY_CHANGE, -- ** Mouse Buttons pattern SDL_BUTTON_LEFT, pattern SDL_BUTTON_MIDDLE, pattern SDL_BUTTON_RIGHT, pattern SDL_BUTTON_X1, pattern SDL_BUTTON_X2, -- ** Mouse Button Masks pattern SDL_BUTTON_LMASK, pattern SDL_BUTTON_MMASK, pattern SDL_BUTTON_RMASK, pattern SDL_BUTTON_X1MASK, pattern SDL_BUTTON_X2MASK, -- ** Event Type pattern SDL_FIRSTEVENT, pattern SDL_QUIT, pattern SDL_APP_TERMINATING, pattern SDL_APP_LOWMEMORY, pattern SDL_APP_WILLENTERBACKGROUND, pattern SDL_APP_DIDENTERBACKGROUND, pattern SDL_APP_WILLENTERFOREGROUND, pattern SDL_APP_DIDENTERFOREGROUND, pattern SDL_WINDOWEVENT, pattern SDL_SYSWMEVENT, pattern SDL_KEYDOWN, pattern SDL_KEYUP, pattern SDL_TEXTEDITING, pattern SDL_TEXTINPUT, pattern SDL_MOUSEMOTION, pattern SDL_MOUSEBUTTONDOWN, pattern SDL_MOUSEBUTTONUP, pattern SDL_MOUSEWHEEL, pattern SDL_JOYAXISMOTION, pattern SDL_JOYBALLMOTION, pattern SDL_JOYHATMOTION, pattern SDL_JOYBUTTONDOWN, pattern SDL_JOYBUTTONUP, pattern SDL_JOYDEVICEADDED, pattern SDL_JOYDEVICEREMOVED, pattern SDL_CONTROLLERAXISMOTION, pattern SDL_CONTROLLERBUTTONDOWN, pattern SDL_CONTROLLERBUTTONUP, pattern SDL_CONTROLLERDEVICEADDED, pattern SDL_CONTROLLERDEVICEREMOVED, pattern SDL_CONTROLLERDEVICEREMAPPED, pattern SDL_FINGERDOWN, pattern SDL_FINGERUP, pattern SDL_FINGERMOTION, pattern SDL_DOLLARGESTURE, pattern SDL_DOLLARRECORD, pattern SDL_MULTIGESTURE, pattern SDL_CLIPBOARDUPDATE, pattern SDL_DROPFILE, pattern SDL_USEREVENT, pattern SDL_LASTEVENT, -- ** Joystick Hat Position pattern SDL_HAT_CENTERED, pattern SDL_HAT_UP, pattern SDL_HAT_RIGHT, pattern SDL_HAT_DOWN, pattern SDL_HAT_LEFT, pattern SDL_HAT_RIGHTUP, pattern SDL_HAT_RIGHTDOWN, pattern SDL_HAT_LEFTUP, pattern SDL_HAT_LEFTDOWN, -- ** Key States pattern SDL_PRESSED, pattern SDL_RELEASED, -- ** Log Category pattern SDL_LOG_CATEGORY_APPLICATION, pattern SDL_LOG_CATEGORY_ERROR, pattern SDL_LOG_CATEGORY_ASSERT, pattern SDL_LOG_CATEGORY_SYSTEM, pattern SDL_LOG_CATEGORY_AUDIO, pattern SDL_LOG_CATEGORY_VIDEO, pattern SDL_LOG_CATEGORY_RENDER, pattern SDL_LOG_CATEGORY_INPUT, pattern SDL_LOG_CATEGORY_TEST, pattern SDL_LOG_CATEGORY_CUSTOM, -- ** Message Box Flags pattern SDL_MESSAGEBOX_ERROR, pattern SDL_MESSAGEBOX_WARNING, pattern SDL_MESSAGEBOX_INFORMATION, -- ** Message Box Button Flags pattern SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT, pattern SDL_MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT, -- ** OpenGL Profile pattern SDL_GL_CONTEXT_PROFILE_CORE, pattern SDL_GL_CONTEXT_PROFILE_COMPATIBILITY, pattern SDL_GL_CONTEXT_PROFILE_ES, -- ** OpenGL Context Flag pattern SDL_GL_CONTEXT_DEBUG_FLAG, pattern SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG, pattern SDL_GL_CONTEXT_ROBUST_ACCESS_FLAG, pattern SDL_GL_CONTEXT_RESET_ISOLATION_FLAG, -- ** Pixel Formats pattern SDL_PIXELFORMAT_UNKNOWN, pattern SDL_PIXELFORMAT_INDEX1LSB, pattern SDL_PIXELFORMAT_INDEX1MSB, pattern SDL_PIXELFORMAT_INDEX4LSB, pattern SDL_PIXELFORMAT_INDEX4MSB, pattern SDL_PIXELFORMAT_INDEX8, pattern SDL_PIXELFORMAT_RGB332, pattern SDL_PIXELFORMAT_RGB444, pattern SDL_PIXELFORMAT_RGB555, pattern SDL_PIXELFORMAT_BGR555, pattern SDL_PIXELFORMAT_ARGB4444, pattern SDL_PIXELFORMAT_RGBA4444, pattern SDL_PIXELFORMAT_ABGR4444, pattern SDL_PIXELFORMAT_BGRA4444, pattern SDL_PIXELFORMAT_ARGB1555, pattern SDL_PIXELFORMAT_RGBA5551, pattern SDL_PIXELFORMAT_ABGR1555, pattern SDL_PIXELFORMAT_BGRA5551, pattern SDL_PIXELFORMAT_RGB565, pattern SDL_PIXELFORMAT_BGR565, pattern SDL_PIXELFORMAT_RGB24, pattern SDL_PIXELFORMAT_BGR24, pattern SDL_PIXELFORMAT_RGB888, pattern SDL_PIXELFORMAT_RGBX8888, pattern SDL_PIXELFORMAT_BGR888, pattern SDL_PIXELFORMAT_BGRX8888, pattern SDL_PIXELFORMAT_ARGB8888, pattern SDL_PIXELFORMAT_RGBA8888, pattern SDL_PIXELFORMAT_ABGR8888, pattern SDL_PIXELFORMAT_BGRA8888, pattern SDL_PIXELFORMAT_ARGB2101010, pattern SDL_PIXELFORMAT_YV12, pattern SDL_PIXELFORMAT_IYUV, pattern SDL_PIXELFORMAT_YUY2, pattern SDL_PIXELFORMAT_UYVY, pattern SDL_PIXELFORMAT_YVYU, -- ** Renderer Flags pattern SDL_RENDERER_SOFTWARE, pattern SDL_RENDERER_ACCELERATED, pattern SDL_RENDERER_PRESENTVSYNC, pattern SDL_RENDERER_TARGETTEXTURE, -- ** Texture Access pattern SDL_TEXTUREACCESS_STATIC, pattern SDL_TEXTUREACCESS_STREAMING, pattern SDL_TEXTUREACCESS_TARGET, -- ** Texture Modulate pattern SDL_TEXTUREMODULATE_NONE, pattern SDL_TEXTUREMODULATE_COLOR, pattern SDL_TEXTUREMODULATE_ALPHA, -- ** Touch pattern SDL_TOUCH_MOUSEID, -- ** Window Event pattern SDL_WINDOWEVENT_NONE, pattern SDL_WINDOWEVENT_SHOWN, pattern SDL_WINDOWEVENT_HIDDEN, pattern SDL_WINDOWEVENT_EXPOSED, pattern SDL_WINDOWEVENT_MOVED, pattern SDL_WINDOWEVENT_RESIZED, pattern SDL_WINDOWEVENT_SIZE_CHANGED, pattern SDL_WINDOWEVENT_MINIMIZED, pattern SDL_WINDOWEVENT_MAXIMIZED, pattern SDL_WINDOWEVENT_RESTORED, pattern SDL_WINDOWEVENT_ENTER, pattern SDL_WINDOWEVENT_LEAVE, pattern SDL_WINDOWEVENT_FOCUS_GAINED, pattern SDL_WINDOWEVENT_FOCUS_LOST, pattern SDL_WINDOWEVENT_CLOSE, -- ** Window Flags pattern SDL_WINDOW_FULLSCREEN, pattern SDL_WINDOW_OPENGL, pattern SDL_WINDOW_SHOWN, pattern SDL_WINDOW_HIDDEN, pattern SDL_WINDOW_BORDERLESS, pattern SDL_WINDOW_RESIZABLE, pattern SDL_WINDOW_MINIMIZED, pattern SDL_WINDOW_MAXIMIZED, pattern SDL_WINDOW_INPUT_GRABBED, pattern SDL_WINDOW_INPUT_FOCUS, pattern SDL_WINDOW_MOUSE_FOCUS, pattern SDL_WINDOW_FULLSCREEN_DESKTOP, pattern SDL_WINDOW_FOREIGN, pattern SDL_WINDOW_ALLOW_HIGHDPI, -- ** Window Positioning pattern SDL_WINDOWPOS_UNDEFINED, pattern SDL_WINDOWPOS_CENTERED ) where #include "SDL.h" import Data.Int import Data.Word type AudioStatus = (#type SDL_AudioStatus) type BlendMode = (#type SDL_BlendMode) type EventAction = (#type SDL_eventaction) type GameControllerAxis = (#type SDL_GameControllerAxis) type GameControllerButton = (#type SDL_GameControllerButton) type GLattr = (#type SDL_GLattr) type HintPriority = (#type SDL_HintPriority) type InitFlag = Word32 type Keycode = (#type SDL_Keycode) type Keymod = (#type SDL_Keymod) type LogPriority = (#type SDL_LogPriority) type PowerState = (#type SDL_PowerState) type RendererFlip = (#type SDL_RendererFlip) type Scancode = (#type SDL_Scancode) type SystemCursor = (#type SDL_SystemCursor) type ThreadPriority = (#type SDL_ThreadPriority) pattern SDL_AUDIO_STOPPED = (#const SDL_AUDIO_STOPPED) :: AudioStatus pattern SDL_AUDIO_PLAYING = (#const SDL_AUDIO_PLAYING) :: AudioStatus pattern SDL_AUDIO_PAUSED = (#const SDL_AUDIO_PAUSED) :: AudioStatus pattern SDL_BLENDMODE_NONE = (#const SDL_BLENDMODE_NONE) :: BlendMode pattern SDL_BLENDMODE_BLEND = (#const SDL_BLENDMODE_BLEND) :: BlendMode pattern SDL_BLENDMODE_ADD = (#const SDL_BLENDMODE_ADD) :: BlendMode pattern SDL_BLENDMODE_MOD = (#const SDL_BLENDMODE_MOD) :: BlendMode pattern SDL_ADDEVENT = (#const SDL_ADDEVENT) :: EventAction pattern SDL_PEEKEVENT = (#const SDL_PEEKEVENT) :: EventAction pattern SDL_GETEVENT = (#const SDL_GETEVENT) :: EventAction pattern SDL_CONTROLLER_AXIS_INVALID = (#const SDL_CONTROLLER_AXIS_INVALID) :: GameControllerAxis pattern SDL_CONTROLLER_AXIS_LEFTX = (#const SDL_CONTROLLER_AXIS_LEFTX) :: GameControllerAxis pattern SDL_CONTROLLER_AXIS_LEFTY = (#const SDL_CONTROLLER_AXIS_LEFTY) :: GameControllerAxis pattern SDL_CONTROLLER_AXIS_RIGHTX = (#const SDL_CONTROLLER_AXIS_RIGHTX) :: GameControllerAxis pattern SDL_CONTROLLER_AXIS_RIGHTY = (#const SDL_CONTROLLER_AXIS_RIGHTY) :: GameControllerAxis pattern SDL_CONTROLLER_AXIS_TRIGGERLEFT = (#const SDL_CONTROLLER_AXIS_TRIGGERLEFT) :: GameControllerAxis pattern SDL_CONTROLLER_AXIS_TRIGGERRIGHT = (#const SDL_CONTROLLER_AXIS_TRIGGERRIGHT) :: GameControllerAxis pattern SDL_CONTROLLER_AXIS_MAX = (#const SDL_CONTROLLER_AXIS_MAX) :: GameControllerAxis pattern SDL_CONTROLLER_BUTTON_INVALID = (#const SDL_CONTROLLER_BUTTON_INVALID) :: GameControllerButton pattern SDL_CONTROLLER_BUTTON_A = (#const SDL_CONTROLLER_BUTTON_A) :: GameControllerButton pattern SDL_CONTROLLER_BUTTON_B = (#const SDL_CONTROLLER_BUTTON_B) :: GameControllerButton pattern SDL_CONTROLLER_BUTTON_X = (#const SDL_CONTROLLER_BUTTON_X) :: GameControllerButton pattern SDL_CONTROLLER_BUTTON_Y = (#const SDL_CONTROLLER_BUTTON_Y) :: GameControllerButton pattern SDL_CONTROLLER_BUTTON_BACK = (#const SDL_CONTROLLER_BUTTON_BACK) :: GameControllerButton pattern SDL_CONTROLLER_BUTTON_GUIDE = (#const SDL_CONTROLLER_BUTTON_GUIDE) :: GameControllerButton pattern SDL_CONTROLLER_BUTTON_START = (#const SDL_CONTROLLER_BUTTON_START) :: GameControllerButton pattern SDL_CONTROLLER_BUTTON_LEFTSTICK = (#const SDL_CONTROLLER_BUTTON_LEFTSTICK) :: GameControllerButton pattern SDL_CONTROLLER_BUTTON_RIGHTSTICK = (#const SDL_CONTROLLER_BUTTON_RIGHTSTICK) :: GameControllerButton pattern SDL_CONTROLLER_BUTTON_LEFTSHOULDER = (#const SDL_CONTROLLER_BUTTON_LEFTSHOULDER) :: GameControllerButton pattern SDL_CONTROLLER_BUTTON_RIGHTSHOULDER = (#const SDL_CONTROLLER_BUTTON_RIGHTSHOULDER) :: GameControllerButton pattern SDL_CONTROLLER_BUTTON_DPAD_UP = (#const SDL_CONTROLLER_BUTTON_DPAD_UP) :: GameControllerButton pattern SDL_CONTROLLER_BUTTON_DPAD_DOWN = (#const SDL_CONTROLLER_BUTTON_DPAD_DOWN) :: GameControllerButton pattern SDL_CONTROLLER_BUTTON_DPAD_LEFT = (#const SDL_CONTROLLER_BUTTON_DPAD_LEFT) :: GameControllerButton pattern SDL_CONTROLLER_BUTTON_DPAD_RIGHT = (#const SDL_CONTROLLER_BUTTON_DPAD_RIGHT) :: GameControllerButton pattern SDL_CONTROLLER_BUTTON_MAX = (#const SDL_CONTROLLER_BUTTON_MAX) :: GameControllerButton pattern SDL_GL_RED_SIZE = (#const SDL_GL_RED_SIZE) :: GLattr pattern SDL_GL_GREEN_SIZE = (#const SDL_GL_GREEN_SIZE) :: GLattr pattern SDL_GL_BLUE_SIZE = (#const SDL_GL_BLUE_SIZE) :: GLattr pattern SDL_GL_ALPHA_SIZE = (#const SDL_GL_ALPHA_SIZE) :: GLattr pattern SDL_GL_BUFFER_SIZE = (#const SDL_GL_BUFFER_SIZE) :: GLattr pattern SDL_GL_DOUBLEBUFFER = (#const SDL_GL_DOUBLEBUFFER) :: GLattr pattern SDL_GL_DEPTH_SIZE = (#const SDL_GL_DEPTH_SIZE) :: GLattr pattern SDL_GL_STENCIL_SIZE = (#const SDL_GL_STENCIL_SIZE) :: GLattr pattern SDL_GL_ACCUM_RED_SIZE = (#const SDL_GL_ACCUM_RED_SIZE) :: GLattr pattern SDL_GL_ACCUM_GREEN_SIZE = (#const SDL_GL_ACCUM_GREEN_SIZE) :: GLattr pattern SDL_GL_ACCUM_BLUE_SIZE = (#const SDL_GL_ACCUM_BLUE_SIZE) :: GLattr pattern SDL_GL_ACCUM_ALPHA_SIZE = (#const SDL_GL_ACCUM_ALPHA_SIZE) :: GLattr pattern SDL_GL_STEREO = (#const SDL_GL_STEREO) :: GLattr pattern SDL_GL_MULTISAMPLEBUFFERS = (#const SDL_GL_MULTISAMPLEBUFFERS) :: GLattr pattern SDL_GL_MULTISAMPLESAMPLES = (#const SDL_GL_MULTISAMPLESAMPLES) :: GLattr pattern SDL_GL_ACCELERATED_VISUAL = (#const SDL_GL_ACCELERATED_VISUAL) :: GLattr pattern SDL_GL_RETAINED_BACKING = (#const SDL_GL_RETAINED_BACKING) :: GLattr pattern SDL_GL_CONTEXT_MAJOR_VERSION = (#const SDL_GL_CONTEXT_MAJOR_VERSION) :: GLattr pattern SDL_GL_CONTEXT_MINOR_VERSION = (#const SDL_GL_CONTEXT_MINOR_VERSION) :: GLattr pattern SDL_GL_CONTEXT_EGL = (#const SDL_GL_CONTEXT_EGL) :: GLattr pattern SDL_GL_CONTEXT_FLAGS = (#const SDL_GL_CONTEXT_FLAGS) :: GLattr pattern SDL_GL_CONTEXT_PROFILE_MASK = (#const SDL_GL_CONTEXT_PROFILE_MASK) :: GLattr pattern SDL_GL_SHARE_WITH_CURRENT_CONTEXT = (#const SDL_GL_SHARE_WITH_CURRENT_CONTEXT) :: GLattr pattern SDL_GL_FRAMEBUFFER_SRGB_CAPABLE = (#const SDL_GL_FRAMEBUFFER_SRGB_CAPABLE) :: GLattr pattern SDL_HINT_DEFAULT = (#const SDL_HINT_DEFAULT) :: HintPriority pattern SDL_HINT_NORMAL = (#const SDL_HINT_NORMAL) :: HintPriority pattern SDL_HINT_OVERRIDE = (#const SDL_HINT_OVERRIDE) :: HintPriority pattern SDL_INIT_TIMER = (#const SDL_INIT_TIMER) :: InitFlag pattern SDL_INIT_AUDIO = (#const SDL_INIT_AUDIO) :: InitFlag pattern SDL_INIT_VIDEO = (#const SDL_INIT_VIDEO) :: InitFlag pattern SDL_INIT_JOYSTICK = (#const SDL_INIT_JOYSTICK) :: InitFlag pattern SDL_INIT_HAPTIC = (#const SDL_INIT_HAPTIC) :: InitFlag pattern SDL_INIT_GAMECONTROLLER = (#const SDL_INIT_GAMECONTROLLER) :: InitFlag pattern SDL_INIT_EVENTS = (#const SDL_INIT_EVENTS) :: InitFlag pattern SDL_INIT_NOPARACHUTE = (#const SDL_INIT_NOPARACHUTE) :: InitFlag pattern SDL_INIT_EVERYTHING = (#const SDL_INIT_EVERYTHING) :: InitFlag pattern SDLK_UNKNOWN = (#const SDLK_UNKNOWN) :: Keycode pattern SDLK_RETURN = (#const SDLK_RETURN) :: Keycode pattern SDLK_ESCAPE = (#const SDLK_ESCAPE) :: Keycode pattern SDLK_BACKSPACE = (#const SDLK_BACKSPACE) :: Keycode pattern SDLK_TAB = (#const SDLK_TAB) :: Keycode pattern SDLK_SPACE = (#const SDLK_SPACE) :: Keycode pattern SDLK_EXCLAIM = (#const SDLK_EXCLAIM) :: Keycode pattern SDLK_QUOTEDBL = (#const SDLK_QUOTEDBL) :: Keycode pattern SDLK_HASH = (#const SDLK_HASH) :: Keycode pattern SDLK_PERCENT = (#const SDLK_PERCENT) :: Keycode pattern SDLK_DOLLAR = (#const SDLK_DOLLAR) :: Keycode pattern SDLK_AMPERSAND = (#const SDLK_AMPERSAND) :: Keycode pattern SDLK_QUOTE = (#const SDLK_QUOTE) :: Keycode pattern SDLK_LEFTPAREN = (#const SDLK_LEFTPAREN) :: Keycode pattern SDLK_RIGHTPAREN = (#const SDLK_RIGHTPAREN) :: Keycode pattern SDLK_ASTERISK = (#const SDLK_ASTERISK) :: Keycode pattern SDLK_PLUS = (#const SDLK_PLUS) :: Keycode pattern SDLK_COMMA = (#const SDLK_COMMA) :: Keycode pattern SDLK_MINUS = (#const SDLK_MINUS) :: Keycode pattern SDLK_PERIOD = (#const SDLK_PERIOD) :: Keycode pattern SDLK_SLASH = (#const SDLK_SLASH) :: Keycode pattern SDLK_0 = (#const SDLK_0) :: Keycode pattern SDLK_1 = (#const SDLK_1) :: Keycode pattern SDLK_2 = (#const SDLK_2) :: Keycode pattern SDLK_3 = (#const SDLK_3) :: Keycode pattern SDLK_4 = (#const SDLK_4) :: Keycode pattern SDLK_5 = (#const SDLK_5) :: Keycode pattern SDLK_6 = (#const SDLK_6) :: Keycode pattern SDLK_7 = (#const SDLK_7) :: Keycode pattern SDLK_8 = (#const SDLK_8) :: Keycode pattern SDLK_9 = (#const SDLK_9) :: Keycode pattern SDLK_COLON = (#const SDLK_COLON) :: Keycode pattern SDLK_SEMICOLON = (#const SDLK_SEMICOLON) :: Keycode pattern SDLK_LESS = (#const SDLK_LESS) :: Keycode pattern SDLK_EQUALS = (#const SDLK_EQUALS) :: Keycode pattern SDLK_GREATER = (#const SDLK_GREATER) :: Keycode pattern SDLK_QUESTION = (#const SDLK_QUESTION) :: Keycode pattern SDLK_AT = (#const SDLK_AT) :: Keycode pattern SDLK_LEFTBRACKET = (#const SDLK_LEFTBRACKET) :: Keycode pattern SDLK_BACKSLASH = (#const SDLK_BACKSLASH) :: Keycode pattern SDLK_RIGHTBRACKET = (#const SDLK_RIGHTBRACKET) :: Keycode pattern SDLK_CARET = (#const SDLK_CARET) :: Keycode pattern SDLK_UNDERSCORE = (#const SDLK_UNDERSCORE) :: Keycode pattern SDLK_BACKQUOTE = (#const SDLK_BACKQUOTE) :: Keycode pattern SDLK_a = (#const SDLK_a) :: Keycode pattern SDLK_b = (#const SDLK_b) :: Keycode pattern SDLK_c = (#const SDLK_c) :: Keycode pattern SDLK_d = (#const SDLK_d) :: Keycode pattern SDLK_e = (#const SDLK_e) :: Keycode pattern SDLK_f = (#const SDLK_f) :: Keycode pattern SDLK_g = (#const SDLK_g) :: Keycode pattern SDLK_h = (#const SDLK_h) :: Keycode pattern SDLK_i = (#const SDLK_i) :: Keycode pattern SDLK_j = (#const SDLK_j) :: Keycode pattern SDLK_k = (#const SDLK_k) :: Keycode pattern SDLK_l = (#const SDLK_l) :: Keycode pattern SDLK_m = (#const SDLK_m) :: Keycode pattern SDLK_n = (#const SDLK_n) :: Keycode pattern SDLK_o = (#const SDLK_o) :: Keycode pattern SDLK_p = (#const SDLK_p) :: Keycode pattern SDLK_q = (#const SDLK_q) :: Keycode pattern SDLK_r = (#const SDLK_r) :: Keycode pattern SDLK_s = (#const SDLK_s) :: Keycode pattern SDLK_t = (#const SDLK_t) :: Keycode pattern SDLK_u = (#const SDLK_u) :: Keycode pattern SDLK_v = (#const SDLK_v) :: Keycode pattern SDLK_w = (#const SDLK_w) :: Keycode pattern SDLK_x = (#const SDLK_x) :: Keycode pattern SDLK_y = (#const SDLK_y) :: Keycode pattern SDLK_z = (#const SDLK_z) :: Keycode pattern SDLK_CAPSLOCK = (#const SDLK_CAPSLOCK) :: Keycode pattern SDLK_F1 = (#const SDLK_F1) :: Keycode pattern SDLK_F2 = (#const SDLK_F2) :: Keycode pattern SDLK_F3 = (#const SDLK_F3) :: Keycode pattern SDLK_F4 = (#const SDLK_F4) :: Keycode pattern SDLK_F5 = (#const SDLK_F5) :: Keycode pattern SDLK_F6 = (#const SDLK_F6) :: Keycode pattern SDLK_F7 = (#const SDLK_F7) :: Keycode pattern SDLK_F8 = (#const SDLK_F8) :: Keycode pattern SDLK_F9 = (#const SDLK_F9) :: Keycode pattern SDLK_F10 = (#const SDLK_F10) :: Keycode pattern SDLK_F11 = (#const SDLK_F11) :: Keycode pattern SDLK_F12 = (#const SDLK_F12) :: Keycode pattern SDLK_PRINTSCREEN = (#const SDLK_PRINTSCREEN) :: Keycode pattern SDLK_SCROLLLOCK = (#const SDLK_SCROLLLOCK) :: Keycode pattern SDLK_PAUSE = (#const SDLK_PAUSE) :: Keycode pattern SDLK_INSERT = (#const SDLK_INSERT) :: Keycode pattern SDLK_HOME = (#const SDLK_HOME) :: Keycode pattern SDLK_PAGEUP = (#const SDLK_PAGEUP) :: Keycode pattern SDLK_DELETE = (#const SDLK_DELETE) :: Keycode pattern SDLK_END = (#const SDLK_END) :: Keycode pattern SDLK_PAGEDOWN = (#const SDLK_PAGEDOWN) :: Keycode pattern SDLK_RIGHT = (#const SDLK_RIGHT) :: Keycode pattern SDLK_LEFT = (#const SDLK_LEFT) :: Keycode pattern SDLK_DOWN = (#const SDLK_DOWN) :: Keycode pattern SDLK_UP = (#const SDLK_UP) :: Keycode pattern SDLK_NUMLOCKCLEAR = (#const SDLK_NUMLOCKCLEAR) :: Keycode pattern SDLK_KP_DIVIDE = (#const SDLK_KP_DIVIDE) :: Keycode pattern SDLK_KP_MULTIPLY = (#const SDLK_KP_MULTIPLY) :: Keycode pattern SDLK_KP_MINUS = (#const SDLK_KP_MINUS) :: Keycode pattern SDLK_KP_PLUS = (#const SDLK_KP_PLUS) :: Keycode pattern SDLK_KP_ENTER = (#const SDLK_KP_ENTER) :: Keycode pattern SDLK_KP_1 = (#const SDLK_KP_1) :: Keycode pattern SDLK_KP_2 = (#const SDLK_KP_2) :: Keycode pattern SDLK_KP_3 = (#const SDLK_KP_3) :: Keycode pattern SDLK_KP_4 = (#const SDLK_KP_4) :: Keycode pattern SDLK_KP_5 = (#const SDLK_KP_5) :: Keycode pattern SDLK_KP_6 = (#const SDLK_KP_6) :: Keycode pattern SDLK_KP_7 = (#const SDLK_KP_7) :: Keycode pattern SDLK_KP_8 = (#const SDLK_KP_8) :: Keycode pattern SDLK_KP_9 = (#const SDLK_KP_9) :: Keycode pattern SDLK_KP_0 = (#const SDLK_KP_0) :: Keycode pattern SDLK_KP_PERIOD = (#const SDLK_KP_PERIOD) :: Keycode pattern SDLK_APPLICATION = (#const SDLK_APPLICATION) :: Keycode pattern SDLK_POWER = (#const SDLK_POWER) :: Keycode pattern SDLK_KP_EQUALS = (#const SDLK_KP_EQUALS) :: Keycode pattern SDLK_F13 = (#const SDLK_F13) :: Keycode pattern SDLK_F14 = (#const SDLK_F14) :: Keycode pattern SDLK_F15 = (#const SDLK_F15) :: Keycode pattern SDLK_F16 = (#const SDLK_F16) :: Keycode pattern SDLK_F17 = (#const SDLK_F17) :: Keycode pattern SDLK_F18 = (#const SDLK_F18) :: Keycode pattern SDLK_F19 = (#const SDLK_F19) :: Keycode pattern SDLK_F20 = (#const SDLK_F20) :: Keycode pattern SDLK_F21 = (#const SDLK_F21) :: Keycode pattern SDLK_F22 = (#const SDLK_F22) :: Keycode pattern SDLK_F23 = (#const SDLK_F23) :: Keycode pattern SDLK_F24 = (#const SDLK_F24) :: Keycode pattern SDLK_EXECUTE = (#const SDLK_EXECUTE) :: Keycode pattern SDLK_HELP = (#const SDLK_HELP) :: Keycode pattern SDLK_MENU = (#const SDLK_MENU) :: Keycode pattern SDLK_SELECT = (#const SDLK_SELECT) :: Keycode pattern SDLK_STOP = (#const SDLK_STOP) :: Keycode pattern SDLK_AGAIN = (#const SDLK_AGAIN) :: Keycode pattern SDLK_UNDO = (#const SDLK_UNDO) :: Keycode pattern SDLK_CUT = (#const SDLK_CUT) :: Keycode pattern SDLK_COPY = (#const SDLK_COPY) :: Keycode pattern SDLK_PASTE = (#const SDLK_PASTE) :: Keycode pattern SDLK_FIND = (#const SDLK_FIND) :: Keycode pattern SDLK_MUTE = (#const SDLK_MUTE) :: Keycode pattern SDLK_VOLUMEUP = (#const SDLK_VOLUMEUP) :: Keycode pattern SDLK_VOLUMEDOWN = (#const SDLK_VOLUMEDOWN) :: Keycode pattern SDLK_KP_COMMA = (#const SDLK_KP_COMMA) :: Keycode pattern SDLK_KP_EQUALSAS400 = (#const SDLK_KP_EQUALSAS400) :: Keycode pattern SDLK_ALTERASE = (#const SDLK_ALTERASE) :: Keycode pattern SDLK_SYSREQ = (#const SDLK_SYSREQ) :: Keycode pattern SDLK_CANCEL = (#const SDLK_CANCEL) :: Keycode pattern SDLK_CLEAR = (#const SDLK_CLEAR) :: Keycode pattern SDLK_PRIOR = (#const SDLK_PRIOR) :: Keycode pattern SDLK_RETURN2 = (#const SDLK_RETURN2) :: Keycode pattern SDLK_SEPARATOR = (#const SDLK_SEPARATOR) :: Keycode pattern SDLK_OUT = (#const SDLK_OUT) :: Keycode pattern SDLK_OPER = (#const SDLK_OPER) :: Keycode pattern SDLK_CLEARAGAIN = (#const SDLK_CLEARAGAIN) :: Keycode pattern SDLK_CRSEL = (#const SDLK_CRSEL) :: Keycode pattern SDLK_EXSEL = (#const SDLK_EXSEL) :: Keycode pattern SDLK_KP_00 = (#const SDLK_KP_00) :: Keycode pattern SDLK_KP_000 = (#const SDLK_KP_000) :: Keycode pattern SDLK_THOUSANDSSEPARATOR = (#const SDLK_THOUSANDSSEPARATOR) :: Keycode pattern SDLK_DECIMALSEPARATOR = (#const SDLK_DECIMALSEPARATOR) :: Keycode pattern SDLK_CURRENCYUNIT = (#const SDLK_CURRENCYUNIT) :: Keycode pattern SDLK_CURRENCYSUBUNIT = (#const SDLK_CURRENCYSUBUNIT) :: Keycode pattern SDLK_KP_LEFTPAREN = (#const SDLK_KP_LEFTPAREN) :: Keycode pattern SDLK_KP_RIGHTPAREN = (#const SDLK_KP_RIGHTPAREN) :: Keycode pattern SDLK_KP_LEFTBRACE = (#const SDLK_KP_LEFTBRACE) :: Keycode pattern SDLK_KP_RIGHTBRACE = (#const SDLK_KP_RIGHTBRACE) :: Keycode pattern SDLK_KP_TAB = (#const SDLK_KP_TAB) :: Keycode pattern SDLK_KP_BACKSPACE = (#const SDLK_KP_BACKSPACE) :: Keycode pattern SDLK_KP_A = (#const SDLK_KP_A) :: Keycode pattern SDLK_KP_B = (#const SDLK_KP_B) :: Keycode pattern SDLK_KP_C = (#const SDLK_KP_C) :: Keycode pattern SDLK_KP_D = (#const SDLK_KP_D) :: Keycode pattern SDLK_KP_E = (#const SDLK_KP_E) :: Keycode pattern SDLK_KP_F = (#const SDLK_KP_F) :: Keycode pattern SDLK_KP_XOR = (#const SDLK_KP_XOR) :: Keycode pattern SDLK_KP_POWER = (#const SDLK_KP_POWER) :: Keycode pattern SDLK_KP_PERCENT = (#const SDLK_KP_PERCENT) :: Keycode pattern SDLK_KP_LESS = (#const SDLK_KP_LESS) :: Keycode pattern SDLK_KP_GREATER = (#const SDLK_KP_GREATER) :: Keycode pattern SDLK_KP_AMPERSAND = (#const SDLK_KP_AMPERSAND) :: Keycode pattern SDLK_KP_DBLAMPERSAND = (#const SDLK_KP_DBLAMPERSAND) :: Keycode pattern SDLK_KP_VERTICALBAR = (#const SDLK_KP_VERTICALBAR) :: Keycode pattern SDLK_KP_DBLVERTICALBAR = (#const SDLK_KP_DBLVERTICALBAR) :: Keycode pattern SDLK_KP_COLON = (#const SDLK_KP_COLON) :: Keycode pattern SDLK_KP_HASH = (#const SDLK_KP_HASH) :: Keycode pattern SDLK_KP_SPACE = (#const SDLK_KP_SPACE) :: Keycode pattern SDLK_KP_AT = (#const SDLK_KP_AT) :: Keycode pattern SDLK_KP_EXCLAM = (#const SDLK_KP_EXCLAM) :: Keycode pattern SDLK_KP_MEMSTORE = (#const SDLK_KP_MEMSTORE) :: Keycode pattern SDLK_KP_MEMRECALL = (#const SDLK_KP_MEMRECALL) :: Keycode pattern SDLK_KP_MEMCLEAR = (#const SDLK_KP_MEMCLEAR) :: Keycode pattern SDLK_KP_MEMADD = (#const SDLK_KP_MEMADD) :: Keycode pattern SDLK_KP_MEMSUBTRACT = (#const SDLK_KP_MEMSUBTRACT) :: Keycode pattern SDLK_KP_MEMMULTIPLY = (#const SDLK_KP_MEMMULTIPLY) :: Keycode pattern SDLK_KP_MEMDIVIDE = (#const SDLK_KP_MEMDIVIDE) :: Keycode pattern SDLK_KP_PLUSMINUS = (#const SDLK_KP_PLUSMINUS) :: Keycode pattern SDLK_KP_CLEAR = (#const SDLK_KP_CLEAR) :: Keycode pattern SDLK_KP_CLEARENTRY = (#const SDLK_KP_CLEARENTRY) :: Keycode pattern SDLK_KP_BINARY = (#const SDLK_KP_BINARY) :: Keycode pattern SDLK_KP_OCTAL = (#const SDLK_KP_OCTAL) :: Keycode pattern SDLK_KP_DECIMAL = (#const SDLK_KP_DECIMAL) :: Keycode pattern SDLK_KP_HEXADECIMAL = (#const SDLK_KP_HEXADECIMAL) :: Keycode pattern SDLK_LCTRL = (#const SDLK_LCTRL) :: Keycode pattern SDLK_LSHIFT = (#const SDLK_LSHIFT) :: Keycode pattern SDLK_LALT = (#const SDLK_LALT) :: Keycode pattern SDLK_LGUI = (#const SDLK_LGUI) :: Keycode pattern SDLK_RCTRL = (#const SDLK_RCTRL) :: Keycode pattern SDLK_RSHIFT = (#const SDLK_RSHIFT) :: Keycode pattern SDLK_RALT = (#const SDLK_RALT) :: Keycode pattern SDLK_RGUI = (#const SDLK_RGUI) :: Keycode pattern SDLK_MODE = (#const SDLK_MODE) :: Keycode pattern SDLK_AUDIONEXT = (#const SDLK_AUDIONEXT) :: Keycode pattern SDLK_AUDIOPREV = (#const SDLK_AUDIOPREV) :: Keycode pattern SDLK_AUDIOSTOP = (#const SDLK_AUDIOSTOP) :: Keycode pattern SDLK_AUDIOPLAY = (#const SDLK_AUDIOPLAY) :: Keycode pattern SDLK_AUDIOMUTE = (#const SDLK_AUDIOMUTE) :: Keycode pattern SDLK_MEDIASELECT = (#const SDLK_MEDIASELECT) :: Keycode pattern SDLK_WWW = (#const SDLK_WWW) :: Keycode pattern SDLK_MAIL = (#const SDLK_MAIL) :: Keycode pattern SDLK_CALCULATOR = (#const SDLK_CALCULATOR) :: Keycode pattern SDLK_COMPUTER = (#const SDLK_COMPUTER) :: Keycode pattern SDLK_AC_SEARCH = (#const SDLK_AC_SEARCH) :: Keycode pattern SDLK_AC_HOME = (#const SDLK_AC_HOME) :: Keycode pattern SDLK_AC_BACK = (#const SDLK_AC_BACK) :: Keycode pattern SDLK_AC_FORWARD = (#const SDLK_AC_FORWARD) :: Keycode pattern SDLK_AC_STOP = (#const SDLK_AC_STOP) :: Keycode pattern SDLK_AC_REFRESH = (#const SDLK_AC_REFRESH) :: Keycode pattern SDLK_AC_BOOKMARKS = (#const SDLK_AC_BOOKMARKS) :: Keycode pattern SDLK_BRIGHTNESSDOWN = (#const SDLK_BRIGHTNESSDOWN) :: Keycode pattern SDLK_BRIGHTNESSUP = (#const SDLK_BRIGHTNESSUP) :: Keycode pattern SDLK_DISPLAYSWITCH = (#const SDLK_DISPLAYSWITCH) :: Keycode pattern SDLK_KBDILLUMTOGGLE = (#const SDLK_KBDILLUMTOGGLE) :: Keycode pattern SDLK_KBDILLUMDOWN = (#const SDLK_KBDILLUMDOWN) :: Keycode pattern SDLK_KBDILLUMUP = (#const SDLK_KBDILLUMUP) :: Keycode pattern SDLK_EJECT = (#const SDLK_EJECT) :: Keycode pattern SDLK_SLEEP = (#const SDLK_SLEEP) :: Keycode pattern KMOD_NONE = (#const KMOD_NONE) pattern KMOD_LSHIFT = (#const KMOD_LSHIFT) pattern KMOD_RSHIFT = (#const KMOD_RSHIFT) pattern KMOD_SHIFT = (#const KMOD_SHIFT) pattern KMOD_LCTRL = (#const KMOD_LCTRL) pattern KMOD_RCTRL = (#const KMOD_RCTRL) pattern KMOD_CTRL = (#const KMOD_CTRL) pattern KMOD_LALT = (#const KMOD_LALT) pattern KMOD_RALT = (#const KMOD_RALT) pattern KMOD_ALT = (#const KMOD_ALT) pattern KMOD_LGUI = (#const KMOD_LGUI) pattern KMOD_RGUI = (#const KMOD_RGUI) pattern KMOD_GUI = (#const KMOD_GUI) pattern KMOD_NUM = (#const KMOD_NUM) pattern KMOD_CAPS = (#const KMOD_CAPS) pattern KMOD_MODE = (#const KMOD_MODE) pattern KMOD_RESERVED = (#const KMOD_RESERVED) pattern SDL_LOG_PRIORITY_VERBOSE = (#const SDL_LOG_PRIORITY_VERBOSE) :: LogPriority pattern SDL_LOG_PRIORITY_DEBUG = (#const SDL_LOG_PRIORITY_DEBUG) :: LogPriority pattern SDL_LOG_PRIORITY_INFO = (#const SDL_LOG_PRIORITY_INFO) :: LogPriority pattern SDL_LOG_PRIORITY_WARN = (#const SDL_LOG_PRIORITY_WARN) :: LogPriority pattern SDL_LOG_PRIORITY_ERROR = (#const SDL_LOG_PRIORITY_ERROR) :: LogPriority pattern SDL_LOG_PRIORITY_CRITICAL = (#const SDL_LOG_PRIORITY_CRITICAL) :: LogPriority pattern SDL_NUM_LOG_PRIORITIES = (#const SDL_NUM_LOG_PRIORITIES) :: LogPriority pattern SDL_POWERSTATE_UNKNOWN = (#const SDL_POWERSTATE_UNKNOWN) :: PowerState pattern SDL_POWERSTATE_ON_BATTERY = (#const SDL_POWERSTATE_ON_BATTERY) :: PowerState pattern SDL_POWERSTATE_NO_BATTERY = (#const SDL_POWERSTATE_NO_BATTERY) :: PowerState pattern SDL_POWERSTATE_CHARGING = (#const SDL_POWERSTATE_CHARGING) :: PowerState pattern SDL_POWERSTATE_CHARGED = (#const SDL_POWERSTATE_CHARGED) :: PowerState pattern SDL_FLIP_NONE = (#const SDL_FLIP_NONE) :: RendererFlip pattern SDL_FLIP_HORIZONTAL = (#const SDL_FLIP_HORIZONTAL) :: RendererFlip pattern SDL_FLIP_VERTICAL = (#const SDL_FLIP_VERTICAL) :: RendererFlip pattern SDL_SCANCODE_UNKNOWN = (#const SDL_SCANCODE_UNKNOWN) :: Scancode pattern SDL_SCANCODE_A = (#const SDL_SCANCODE_A) :: Scancode pattern SDL_SCANCODE_B = (#const SDL_SCANCODE_B) :: Scancode pattern SDL_SCANCODE_C = (#const SDL_SCANCODE_C) :: Scancode pattern SDL_SCANCODE_D = (#const SDL_SCANCODE_D) :: Scancode pattern SDL_SCANCODE_E = (#const SDL_SCANCODE_E) :: Scancode pattern SDL_SCANCODE_F = (#const SDL_SCANCODE_F) :: Scancode pattern SDL_SCANCODE_G = (#const SDL_SCANCODE_G) :: Scancode pattern SDL_SCANCODE_H = (#const SDL_SCANCODE_H) :: Scancode pattern SDL_SCANCODE_I = (#const SDL_SCANCODE_I) :: Scancode pattern SDL_SCANCODE_J = (#const SDL_SCANCODE_J) :: Scancode pattern SDL_SCANCODE_K = (#const SDL_SCANCODE_K) :: Scancode pattern SDL_SCANCODE_L = (#const SDL_SCANCODE_L) :: Scancode pattern SDL_SCANCODE_M = (#const SDL_SCANCODE_M) :: Scancode pattern SDL_SCANCODE_N = (#const SDL_SCANCODE_N) :: Scancode pattern SDL_SCANCODE_O = (#const SDL_SCANCODE_O) :: Scancode pattern SDL_SCANCODE_P = (#const SDL_SCANCODE_P) :: Scancode pattern SDL_SCANCODE_Q = (#const SDL_SCANCODE_Q) :: Scancode pattern SDL_SCANCODE_R = (#const SDL_SCANCODE_R) :: Scancode pattern SDL_SCANCODE_S = (#const SDL_SCANCODE_S) :: Scancode pattern SDL_SCANCODE_T = (#const SDL_SCANCODE_T) :: Scancode pattern SDL_SCANCODE_U = (#const SDL_SCANCODE_U) :: Scancode pattern SDL_SCANCODE_V = (#const SDL_SCANCODE_V) :: Scancode pattern SDL_SCANCODE_W = (#const SDL_SCANCODE_W) :: Scancode pattern SDL_SCANCODE_X = (#const SDL_SCANCODE_X) :: Scancode pattern SDL_SCANCODE_Y = (#const SDL_SCANCODE_Y) :: Scancode pattern SDL_SCANCODE_Z = (#const SDL_SCANCODE_Z) :: Scancode pattern SDL_SCANCODE_1 = (#const SDL_SCANCODE_1) :: Scancode pattern SDL_SCANCODE_2 = (#const SDL_SCANCODE_2) :: Scancode pattern SDL_SCANCODE_3 = (#const SDL_SCANCODE_3) :: Scancode pattern SDL_SCANCODE_4 = (#const SDL_SCANCODE_4) :: Scancode pattern SDL_SCANCODE_5 = (#const SDL_SCANCODE_5) :: Scancode pattern SDL_SCANCODE_6 = (#const SDL_SCANCODE_6) :: Scancode pattern SDL_SCANCODE_7 = (#const SDL_SCANCODE_7) :: Scancode pattern SDL_SCANCODE_8 = (#const SDL_SCANCODE_8) :: Scancode pattern SDL_SCANCODE_9 = (#const SDL_SCANCODE_9) :: Scancode pattern SDL_SCANCODE_0 = (#const SDL_SCANCODE_0) :: Scancode pattern SDL_SCANCODE_RETURN = (#const SDL_SCANCODE_RETURN) :: Scancode pattern SDL_SCANCODE_ESCAPE = (#const SDL_SCANCODE_ESCAPE) :: Scancode pattern SDL_SCANCODE_BACKSPACE = (#const SDL_SCANCODE_BACKSPACE) :: Scancode pattern SDL_SCANCODE_TAB = (#const SDL_SCANCODE_TAB) :: Scancode pattern SDL_SCANCODE_SPACE = (#const SDL_SCANCODE_SPACE) :: Scancode pattern SDL_SCANCODE_MINUS = (#const SDL_SCANCODE_MINUS) :: Scancode pattern SDL_SCANCODE_EQUALS = (#const SDL_SCANCODE_EQUALS) :: Scancode pattern SDL_SCANCODE_LEFTBRACKET = (#const SDL_SCANCODE_LEFTBRACKET) :: Scancode pattern SDL_SCANCODE_RIGHTBRACKET = (#const SDL_SCANCODE_RIGHTBRACKET) :: Scancode pattern SDL_SCANCODE_BACKSLASH = (#const SDL_SCANCODE_BACKSLASH) :: Scancode pattern SDL_SCANCODE_NONUSHASH = (#const SDL_SCANCODE_NONUSHASH) :: Scancode pattern SDL_SCANCODE_SEMICOLON = (#const SDL_SCANCODE_SEMICOLON) :: Scancode pattern SDL_SCANCODE_APOSTROPHE = (#const SDL_SCANCODE_APOSTROPHE) :: Scancode pattern SDL_SCANCODE_GRAVE = (#const SDL_SCANCODE_GRAVE) :: Scancode pattern SDL_SCANCODE_COMMA = (#const SDL_SCANCODE_COMMA) :: Scancode pattern SDL_SCANCODE_PERIOD = (#const SDL_SCANCODE_PERIOD) :: Scancode pattern SDL_SCANCODE_SLASH = (#const SDL_SCANCODE_SLASH) :: Scancode pattern SDL_SCANCODE_CAPSLOCK = (#const SDL_SCANCODE_CAPSLOCK) :: Scancode pattern SDL_SCANCODE_F1 = (#const SDL_SCANCODE_F1) :: Scancode pattern SDL_SCANCODE_F2 = (#const SDL_SCANCODE_F2) :: Scancode pattern SDL_SCANCODE_F3 = (#const SDL_SCANCODE_F3) :: Scancode pattern SDL_SCANCODE_F4 = (#const SDL_SCANCODE_F4) :: Scancode pattern SDL_SCANCODE_F5 = (#const SDL_SCANCODE_F5) :: Scancode pattern SDL_SCANCODE_F6 = (#const SDL_SCANCODE_F6) :: Scancode pattern SDL_SCANCODE_F7 = (#const SDL_SCANCODE_F7) :: Scancode pattern SDL_SCANCODE_F8 = (#const SDL_SCANCODE_F8) :: Scancode pattern SDL_SCANCODE_F9 = (#const SDL_SCANCODE_F9) :: Scancode pattern SDL_SCANCODE_F10 = (#const SDL_SCANCODE_F10) :: Scancode pattern SDL_SCANCODE_F11 = (#const SDL_SCANCODE_F11) :: Scancode pattern SDL_SCANCODE_F12 = (#const SDL_SCANCODE_F12) :: Scancode pattern SDL_SCANCODE_PRINTSCREEN = (#const SDL_SCANCODE_PRINTSCREEN) :: Scancode pattern SDL_SCANCODE_SCROLLLOCK = (#const SDL_SCANCODE_SCROLLLOCK) :: Scancode pattern SDL_SCANCODE_PAUSE = (#const SDL_SCANCODE_PAUSE) :: Scancode pattern SDL_SCANCODE_INSERT = (#const SDL_SCANCODE_INSERT) :: Scancode pattern SDL_SCANCODE_HOME = (#const SDL_SCANCODE_HOME) :: Scancode pattern SDL_SCANCODE_PAGEUP = (#const SDL_SCANCODE_PAGEUP) :: Scancode pattern SDL_SCANCODE_DELETE = (#const SDL_SCANCODE_DELETE) :: Scancode pattern SDL_SCANCODE_END = (#const SDL_SCANCODE_END) :: Scancode pattern SDL_SCANCODE_PAGEDOWN = (#const SDL_SCANCODE_PAGEDOWN) :: Scancode pattern SDL_SCANCODE_RIGHT = (#const SDL_SCANCODE_RIGHT) :: Scancode pattern SDL_SCANCODE_LEFT = (#const SDL_SCANCODE_LEFT) :: Scancode pattern SDL_SCANCODE_DOWN = (#const SDL_SCANCODE_DOWN) :: Scancode pattern SDL_SCANCODE_UP = (#const SDL_SCANCODE_UP) :: Scancode pattern SDL_SCANCODE_NUMLOCKCLEAR = (#const SDL_SCANCODE_NUMLOCKCLEAR) :: Scancode pattern SDL_SCANCODE_KP_DIVIDE = (#const SDL_SCANCODE_KP_DIVIDE) :: Scancode pattern SDL_SCANCODE_KP_MULTIPLY = (#const SDL_SCANCODE_KP_MULTIPLY) :: Scancode pattern SDL_SCANCODE_KP_MINUS = (#const SDL_SCANCODE_KP_MINUS) :: Scancode pattern SDL_SCANCODE_KP_PLUS = (#const SDL_SCANCODE_KP_PLUS) :: Scancode pattern SDL_SCANCODE_KP_ENTER = (#const SDL_SCANCODE_KP_ENTER) :: Scancode pattern SDL_SCANCODE_KP_1 = (#const SDL_SCANCODE_KP_1) :: Scancode pattern SDL_SCANCODE_KP_2 = (#const SDL_SCANCODE_KP_2) :: Scancode pattern SDL_SCANCODE_KP_3 = (#const SDL_SCANCODE_KP_3) :: Scancode pattern SDL_SCANCODE_KP_4 = (#const SDL_SCANCODE_KP_4) :: Scancode pattern SDL_SCANCODE_KP_5 = (#const SDL_SCANCODE_KP_5) :: Scancode pattern SDL_SCANCODE_KP_6 = (#const SDL_SCANCODE_KP_6) :: Scancode pattern SDL_SCANCODE_KP_7 = (#const SDL_SCANCODE_KP_7) :: Scancode pattern SDL_SCANCODE_KP_8 = (#const SDL_SCANCODE_KP_8) :: Scancode pattern SDL_SCANCODE_KP_9 = (#const SDL_SCANCODE_KP_9) :: Scancode pattern SDL_SCANCODE_KP_0 = (#const SDL_SCANCODE_KP_0) :: Scancode pattern SDL_SCANCODE_KP_PERIOD = (#const SDL_SCANCODE_KP_PERIOD) :: Scancode pattern SDL_SCANCODE_NONUSBACKSLASH = (#const SDL_SCANCODE_NONUSBACKSLASH) :: Scancode pattern SDL_SCANCODE_APPLICATION = (#const SDL_SCANCODE_APPLICATION) :: Scancode pattern SDL_SCANCODE_POWER = (#const SDL_SCANCODE_POWER) :: Scancode pattern SDL_SCANCODE_KP_EQUALS = (#const SDL_SCANCODE_KP_EQUALS) :: Scancode pattern SDL_SCANCODE_F13 = (#const SDL_SCANCODE_F13) :: Scancode pattern SDL_SCANCODE_F14 = (#const SDL_SCANCODE_F14) :: Scancode pattern SDL_SCANCODE_F15 = (#const SDL_SCANCODE_F15) :: Scancode pattern SDL_SCANCODE_F16 = (#const SDL_SCANCODE_F16) :: Scancode pattern SDL_SCANCODE_F17 = (#const SDL_SCANCODE_F17) :: Scancode pattern SDL_SCANCODE_F18 = (#const SDL_SCANCODE_F18) :: Scancode pattern SDL_SCANCODE_F19 = (#const SDL_SCANCODE_F19) :: Scancode pattern SDL_SCANCODE_F20 = (#const SDL_SCANCODE_F20) :: Scancode pattern SDL_SCANCODE_F21 = (#const SDL_SCANCODE_F21) :: Scancode pattern SDL_SCANCODE_F22 = (#const SDL_SCANCODE_F22) :: Scancode pattern SDL_SCANCODE_F23 = (#const SDL_SCANCODE_F23) :: Scancode pattern SDL_SCANCODE_F24 = (#const SDL_SCANCODE_F24) :: Scancode pattern SDL_SCANCODE_EXECUTE = (#const SDL_SCANCODE_EXECUTE) :: Scancode pattern SDL_SCANCODE_HELP = (#const SDL_SCANCODE_HELP) :: Scancode pattern SDL_SCANCODE_MENU = (#const SDL_SCANCODE_MENU) :: Scancode pattern SDL_SCANCODE_SELECT = (#const SDL_SCANCODE_SELECT) :: Scancode pattern SDL_SCANCODE_STOP = (#const SDL_SCANCODE_STOP) :: Scancode pattern SDL_SCANCODE_AGAIN = (#const SDL_SCANCODE_AGAIN) :: Scancode pattern SDL_SCANCODE_UNDO = (#const SDL_SCANCODE_UNDO) :: Scancode pattern SDL_SCANCODE_CUT = (#const SDL_SCANCODE_CUT) :: Scancode pattern SDL_SCANCODE_COPY = (#const SDL_SCANCODE_COPY) :: Scancode pattern SDL_SCANCODE_PASTE = (#const SDL_SCANCODE_PASTE) :: Scancode pattern SDL_SCANCODE_FIND = (#const SDL_SCANCODE_FIND) :: Scancode pattern SDL_SCANCODE_MUTE = (#const SDL_SCANCODE_MUTE) :: Scancode pattern SDL_SCANCODE_VOLUMEUP = (#const SDL_SCANCODE_VOLUMEUP) :: Scancode pattern SDL_SCANCODE_VOLUMEDOWN = (#const SDL_SCANCODE_VOLUMEDOWN) :: Scancode pattern SDL_SCANCODE_KP_COMMA = (#const SDL_SCANCODE_KP_COMMA) :: Scancode pattern SDL_SCANCODE_KP_EQUALSAS400 = (#const SDL_SCANCODE_KP_EQUALSAS400) :: Scancode pattern SDL_SCANCODE_INTERNATIONAL1 = (#const SDL_SCANCODE_INTERNATIONAL1) :: Scancode pattern SDL_SCANCODE_INTERNATIONAL2 = (#const SDL_SCANCODE_INTERNATIONAL2) :: Scancode pattern SDL_SCANCODE_INTERNATIONAL3 = (#const SDL_SCANCODE_INTERNATIONAL3) :: Scancode pattern SDL_SCANCODE_INTERNATIONAL4 = (#const SDL_SCANCODE_INTERNATIONAL4) :: Scancode pattern SDL_SCANCODE_INTERNATIONAL5 = (#const SDL_SCANCODE_INTERNATIONAL5) :: Scancode pattern SDL_SCANCODE_INTERNATIONAL6 = (#const SDL_SCANCODE_INTERNATIONAL6) :: Scancode pattern SDL_SCANCODE_INTERNATIONAL7 = (#const SDL_SCANCODE_INTERNATIONAL7) :: Scancode pattern SDL_SCANCODE_INTERNATIONAL8 = (#const SDL_SCANCODE_INTERNATIONAL8) :: Scancode pattern SDL_SCANCODE_INTERNATIONAL9 = (#const SDL_SCANCODE_INTERNATIONAL9) :: Scancode pattern SDL_SCANCODE_LANG1 = (#const SDL_SCANCODE_LANG1) :: Scancode pattern SDL_SCANCODE_LANG2 = (#const SDL_SCANCODE_LANG2) :: Scancode pattern SDL_SCANCODE_LANG3 = (#const SDL_SCANCODE_LANG3) :: Scancode pattern SDL_SCANCODE_LANG4 = (#const SDL_SCANCODE_LANG4) :: Scancode pattern SDL_SCANCODE_LANG5 = (#const SDL_SCANCODE_LANG5) :: Scancode pattern SDL_SCANCODE_LANG6 = (#const SDL_SCANCODE_LANG6) :: Scancode pattern SDL_SCANCODE_LANG7 = (#const SDL_SCANCODE_LANG7) :: Scancode pattern SDL_SCANCODE_LANG8 = (#const SDL_SCANCODE_LANG8) :: Scancode pattern SDL_SCANCODE_LANG9 = (#const SDL_SCANCODE_LANG9) :: Scancode pattern SDL_SCANCODE_ALTERASE = (#const SDL_SCANCODE_ALTERASE) :: Scancode pattern SDL_SCANCODE_SYSREQ = (#const SDL_SCANCODE_SYSREQ) :: Scancode pattern SDL_SCANCODE_CANCEL = (#const SDL_SCANCODE_CANCEL) :: Scancode pattern SDL_SCANCODE_CLEAR = (#const SDL_SCANCODE_CLEAR) :: Scancode pattern SDL_SCANCODE_PRIOR = (#const SDL_SCANCODE_PRIOR) :: Scancode pattern SDL_SCANCODE_RETURN2 = (#const SDL_SCANCODE_RETURN2) :: Scancode pattern SDL_SCANCODE_SEPARATOR = (#const SDL_SCANCODE_SEPARATOR) :: Scancode pattern SDL_SCANCODE_OUT = (#const SDL_SCANCODE_OUT) :: Scancode pattern SDL_SCANCODE_OPER = (#const SDL_SCANCODE_OPER) :: Scancode pattern SDL_SCANCODE_CLEARAGAIN = (#const SDL_SCANCODE_CLEARAGAIN) :: Scancode pattern SDL_SCANCODE_CRSEL = (#const SDL_SCANCODE_CRSEL) :: Scancode pattern SDL_SCANCODE_EXSEL = (#const SDL_SCANCODE_EXSEL) :: Scancode pattern SDL_SCANCODE_KP_00 = (#const SDL_SCANCODE_KP_00) :: Scancode pattern SDL_SCANCODE_KP_000 = (#const SDL_SCANCODE_KP_000) :: Scancode pattern SDL_SCANCODE_THOUSANDSSEPARATOR = (#const SDL_SCANCODE_THOUSANDSSEPARATOR) :: Scancode pattern SDL_SCANCODE_DECIMALSEPARATOR = (#const SDL_SCANCODE_DECIMALSEPARATOR) :: Scancode pattern SDL_SCANCODE_CURRENCYUNIT = (#const SDL_SCANCODE_CURRENCYUNIT) :: Scancode pattern SDL_SCANCODE_CURRENCYSUBUNIT = (#const SDL_SCANCODE_CURRENCYSUBUNIT) :: Scancode pattern SDL_SCANCODE_KP_LEFTPAREN = (#const SDL_SCANCODE_KP_LEFTPAREN) :: Scancode pattern SDL_SCANCODE_KP_RIGHTPAREN = (#const SDL_SCANCODE_KP_RIGHTPAREN) :: Scancode pattern SDL_SCANCODE_KP_LEFTBRACE = (#const SDL_SCANCODE_KP_LEFTBRACE) :: Scancode pattern SDL_SCANCODE_KP_RIGHTBRACE = (#const SDL_SCANCODE_KP_RIGHTBRACE) :: Scancode pattern SDL_SCANCODE_KP_TAB = (#const SDL_SCANCODE_KP_TAB) :: Scancode pattern SDL_SCANCODE_KP_BACKSPACE = (#const SDL_SCANCODE_KP_BACKSPACE) :: Scancode pattern SDL_SCANCODE_KP_A = (#const SDL_SCANCODE_KP_A) :: Scancode pattern SDL_SCANCODE_KP_B = (#const SDL_SCANCODE_KP_B) :: Scancode pattern SDL_SCANCODE_KP_C = (#const SDL_SCANCODE_KP_C) :: Scancode pattern SDL_SCANCODE_KP_D = (#const SDL_SCANCODE_KP_D) :: Scancode pattern SDL_SCANCODE_KP_E = (#const SDL_SCANCODE_KP_E) :: Scancode pattern SDL_SCANCODE_KP_F = (#const SDL_SCANCODE_KP_F) :: Scancode pattern SDL_SCANCODE_KP_XOR = (#const SDL_SCANCODE_KP_XOR) :: Scancode pattern SDL_SCANCODE_KP_POWER = (#const SDL_SCANCODE_KP_POWER) :: Scancode pattern SDL_SCANCODE_KP_PERCENT = (#const SDL_SCANCODE_KP_PERCENT) :: Scancode pattern SDL_SCANCODE_KP_LESS = (#const SDL_SCANCODE_KP_LESS) :: Scancode pattern SDL_SCANCODE_KP_GREATER = (#const SDL_SCANCODE_KP_GREATER) :: Scancode pattern SDL_SCANCODE_KP_AMPERSAND = (#const SDL_SCANCODE_KP_AMPERSAND) :: Scancode pattern SDL_SCANCODE_KP_DBLAMPERSAND = (#const SDL_SCANCODE_KP_DBLAMPERSAND) :: Scancode pattern SDL_SCANCODE_KP_VERTICALBAR = (#const SDL_SCANCODE_KP_VERTICALBAR) :: Scancode pattern SDL_SCANCODE_KP_DBLVERTICALBAR = (#const SDL_SCANCODE_KP_DBLVERTICALBAR) :: Scancode pattern SDL_SCANCODE_KP_COLON = (#const SDL_SCANCODE_KP_COLON) :: Scancode pattern SDL_SCANCODE_KP_HASH = (#const SDL_SCANCODE_KP_HASH) :: Scancode pattern SDL_SCANCODE_KP_SPACE = (#const SDL_SCANCODE_KP_SPACE) :: Scancode pattern SDL_SCANCODE_KP_AT = (#const SDL_SCANCODE_KP_AT) :: Scancode pattern SDL_SCANCODE_KP_EXCLAM = (#const SDL_SCANCODE_KP_EXCLAM) :: Scancode pattern SDL_SCANCODE_KP_MEMSTORE = (#const SDL_SCANCODE_KP_MEMSTORE) :: Scancode pattern SDL_SCANCODE_KP_MEMRECALL = (#const SDL_SCANCODE_KP_MEMRECALL) :: Scancode pattern SDL_SCANCODE_KP_MEMCLEAR = (#const SDL_SCANCODE_KP_MEMCLEAR) :: Scancode pattern SDL_SCANCODE_KP_MEMADD = (#const SDL_SCANCODE_KP_MEMADD) :: Scancode pattern SDL_SCANCODE_KP_MEMSUBTRACT = (#const SDL_SCANCODE_KP_MEMSUBTRACT) :: Scancode pattern SDL_SCANCODE_KP_MEMMULTIPLY = (#const SDL_SCANCODE_KP_MEMMULTIPLY) :: Scancode pattern SDL_SCANCODE_KP_MEMDIVIDE = (#const SDL_SCANCODE_KP_MEMDIVIDE) :: Scancode pattern SDL_SCANCODE_KP_PLUSMINUS = (#const SDL_SCANCODE_KP_PLUSMINUS) :: Scancode pattern SDL_SCANCODE_KP_CLEAR = (#const SDL_SCANCODE_KP_CLEAR) :: Scancode pattern SDL_SCANCODE_KP_CLEARENTRY = (#const SDL_SCANCODE_KP_CLEARENTRY) :: Scancode pattern SDL_SCANCODE_KP_BINARY = (#const SDL_SCANCODE_KP_BINARY) :: Scancode pattern SDL_SCANCODE_KP_OCTAL = (#const SDL_SCANCODE_KP_OCTAL) :: Scancode pattern SDL_SCANCODE_KP_DECIMAL = (#const SDL_SCANCODE_KP_DECIMAL) :: Scancode pattern SDL_SCANCODE_KP_HEXADECIMAL = (#const SDL_SCANCODE_KP_HEXADECIMAL) :: Scancode pattern SDL_SCANCODE_LCTRL = (#const SDL_SCANCODE_LCTRL) :: Scancode pattern SDL_SCANCODE_LSHIFT = (#const SDL_SCANCODE_LSHIFT) :: Scancode pattern SDL_SCANCODE_LALT = (#const SDL_SCANCODE_LALT) :: Scancode pattern SDL_SCANCODE_LGUI = (#const SDL_SCANCODE_LGUI) :: Scancode pattern SDL_SCANCODE_RCTRL = (#const SDL_SCANCODE_RCTRL) :: Scancode pattern SDL_SCANCODE_RSHIFT = (#const SDL_SCANCODE_RSHIFT) :: Scancode pattern SDL_SCANCODE_RALT = (#const SDL_SCANCODE_RALT) :: Scancode pattern SDL_SCANCODE_RGUI = (#const SDL_SCANCODE_RGUI) :: Scancode pattern SDL_SCANCODE_MODE = (#const SDL_SCANCODE_MODE) :: Scancode pattern SDL_SCANCODE_AUDIONEXT = (#const SDL_SCANCODE_AUDIONEXT) :: Scancode pattern SDL_SCANCODE_AUDIOPREV = (#const SDL_SCANCODE_AUDIOPREV) :: Scancode pattern SDL_SCANCODE_AUDIOSTOP = (#const SDL_SCANCODE_AUDIOSTOP) :: Scancode pattern SDL_SCANCODE_AUDIOPLAY = (#const SDL_SCANCODE_AUDIOPLAY) :: Scancode pattern SDL_SCANCODE_AUDIOMUTE = (#const SDL_SCANCODE_AUDIOMUTE) :: Scancode pattern SDL_SCANCODE_MEDIASELECT = (#const SDL_SCANCODE_MEDIASELECT) :: Scancode pattern SDL_SCANCODE_WWW = (#const SDL_SCANCODE_WWW) :: Scancode pattern SDL_SCANCODE_MAIL = (#const SDL_SCANCODE_MAIL) :: Scancode pattern SDL_SCANCODE_CALCULATOR = (#const SDL_SCANCODE_CALCULATOR) :: Scancode pattern SDL_SCANCODE_COMPUTER = (#const SDL_SCANCODE_COMPUTER) :: Scancode pattern SDL_SCANCODE_AC_SEARCH = (#const SDL_SCANCODE_AC_SEARCH) :: Scancode pattern SDL_SCANCODE_AC_HOME = (#const SDL_SCANCODE_AC_HOME) :: Scancode pattern SDL_SCANCODE_AC_BACK = (#const SDL_SCANCODE_AC_BACK) :: Scancode pattern SDL_SCANCODE_AC_FORWARD = (#const SDL_SCANCODE_AC_FORWARD) :: Scancode pattern SDL_SCANCODE_AC_STOP = (#const SDL_SCANCODE_AC_STOP) :: Scancode pattern SDL_SCANCODE_AC_REFRESH = (#const SDL_SCANCODE_AC_REFRESH) :: Scancode pattern SDL_SCANCODE_AC_BOOKMARKS = (#const SDL_SCANCODE_AC_BOOKMARKS) :: Scancode pattern SDL_SCANCODE_BRIGHTNESSDOWN = (#const SDL_SCANCODE_BRIGHTNESSDOWN) :: Scancode pattern SDL_SCANCODE_BRIGHTNESSUP = (#const SDL_SCANCODE_BRIGHTNESSUP) :: Scancode pattern SDL_SCANCODE_DISPLAYSWITCH = (#const SDL_SCANCODE_DISPLAYSWITCH) :: Scancode pattern SDL_SCANCODE_KBDILLUMTOGGLE = (#const SDL_SCANCODE_KBDILLUMTOGGLE) :: Scancode pattern SDL_SCANCODE_KBDILLUMDOWN = (#const SDL_SCANCODE_KBDILLUMDOWN) :: Scancode pattern SDL_SCANCODE_KBDILLUMUP = (#const SDL_SCANCODE_KBDILLUMUP) :: Scancode pattern SDL_SCANCODE_EJECT = (#const SDL_SCANCODE_EJECT) :: Scancode pattern SDL_SCANCODE_SLEEP = (#const SDL_SCANCODE_SLEEP) :: Scancode pattern SDL_SCANCODE_APP1 = (#const SDL_SCANCODE_APP1) :: Scancode pattern SDL_SCANCODE_APP2 = (#const SDL_SCANCODE_APP2) :: Scancode pattern SDL_NUM_SCANCODES = (#const SDL_NUM_SCANCODES) :: Scancode pattern SDL_SYSTEM_CURSOR_ARROW = (#const SDL_SYSTEM_CURSOR_ARROW) :: SystemCursor pattern SDL_SYSTEM_CURSOR_IBEAM = (#const SDL_SYSTEM_CURSOR_IBEAM) :: SystemCursor pattern SDL_SYSTEM_CURSOR_WAIT = (#const SDL_SYSTEM_CURSOR_WAIT) :: SystemCursor pattern SDL_SYSTEM_CURSOR_CROSSHAIR = (#const SDL_SYSTEM_CURSOR_CROSSHAIR) :: SystemCursor pattern SDL_SYSTEM_CURSOR_WAITARROW = (#const SDL_SYSTEM_CURSOR_WAITARROW) :: SystemCursor pattern SDL_SYSTEM_CURSOR_SIZENWSE = (#const SDL_SYSTEM_CURSOR_SIZENWSE) :: SystemCursor pattern SDL_SYSTEM_CURSOR_SIZENESW = (#const SDL_SYSTEM_CURSOR_SIZENESW) :: SystemCursor pattern SDL_SYSTEM_CURSOR_SIZEWE = (#const SDL_SYSTEM_CURSOR_SIZEWE) :: SystemCursor pattern SDL_SYSTEM_CURSOR_SIZENS = (#const SDL_SYSTEM_CURSOR_SIZENS) :: SystemCursor pattern SDL_SYSTEM_CURSOR_SIZEALL = (#const SDL_SYSTEM_CURSOR_SIZEALL) :: SystemCursor pattern SDL_SYSTEM_CURSOR_NO = (#const SDL_SYSTEM_CURSOR_NO) :: SystemCursor pattern SDL_SYSTEM_CURSOR_HAND = (#const SDL_SYSTEM_CURSOR_HAND) :: SystemCursor pattern SDL_NUM_SYSTEM_CURSORS = (#const SDL_NUM_SYSTEM_CURSORS) :: SystemCursor pattern SDL_THREAD_PRIORITY_LOW = (#const SDL_THREAD_PRIORITY_LOW) :: ThreadPriority pattern SDL_THREAD_PRIORITY_NORMAL = (#const SDL_THREAD_PRIORITY_NORMAL) :: ThreadPriority pattern SDL_THREAD_PRIORITY_HIGH = (#const SDL_THREAD_PRIORITY_HIGH) :: ThreadPriority pattern SDL_AUDIO_ALLOW_FREQUENCY_CHANGE = (#const SDL_AUDIO_ALLOW_FREQUENCY_CHANGE) pattern SDL_AUDIO_ALLOW_FORMAT_CHANGE = (#const SDL_AUDIO_ALLOW_FORMAT_CHANGE) pattern SDL_AUDIO_ALLOW_CHANNELS_CHANGE = (#const SDL_AUDIO_ALLOW_CHANNELS_CHANGE) pattern SDL_AUDIO_ALLOW_ANY_CHANGE = (#const SDL_AUDIO_ALLOW_ANY_CHANGE) pattern SDL_BUTTON_LEFT = (#const SDL_BUTTON_LEFT) pattern SDL_BUTTON_MIDDLE = (#const SDL_BUTTON_MIDDLE) pattern SDL_BUTTON_RIGHT = (#const SDL_BUTTON_RIGHT) pattern SDL_BUTTON_X1 = (#const SDL_BUTTON_X1) pattern SDL_BUTTON_X2 = (#const SDL_BUTTON_X2) pattern SDL_BUTTON_LMASK = (#const SDL_BUTTON_LMASK) pattern SDL_BUTTON_MMASK = (#const SDL_BUTTON_MMASK) pattern SDL_BUTTON_RMASK = (#const SDL_BUTTON_RMASK) pattern SDL_BUTTON_X1MASK = (#const SDL_BUTTON_X1MASK) pattern SDL_BUTTON_X2MASK = (#const SDL_BUTTON_X2MASK) pattern SDL_FIRSTEVENT = (#const SDL_FIRSTEVENT) pattern SDL_QUIT = (#const SDL_QUIT) pattern SDL_APP_TERMINATING = (#const SDL_APP_TERMINATING) pattern SDL_APP_LOWMEMORY = (#const SDL_APP_LOWMEMORY) pattern SDL_APP_WILLENTERBACKGROUND = (#const SDL_APP_WILLENTERBACKGROUND) pattern SDL_APP_DIDENTERBACKGROUND = (#const SDL_APP_DIDENTERBACKGROUND) pattern SDL_APP_WILLENTERFOREGROUND = (#const SDL_APP_WILLENTERFOREGROUND) pattern SDL_APP_DIDENTERFOREGROUND = (#const SDL_APP_DIDENTERFOREGROUND) pattern SDL_WINDOWEVENT = (#const SDL_WINDOWEVENT) pattern SDL_SYSWMEVENT = (#const SDL_SYSWMEVENT) pattern SDL_KEYDOWN = (#const SDL_KEYDOWN) pattern SDL_KEYUP = (#const SDL_KEYUP) pattern SDL_TEXTEDITING = (#const SDL_TEXTEDITING) pattern SDL_TEXTINPUT = (#const SDL_TEXTINPUT) pattern SDL_MOUSEMOTION = (#const SDL_MOUSEMOTION) pattern SDL_MOUSEBUTTONDOWN = (#const SDL_MOUSEBUTTONDOWN) pattern SDL_MOUSEBUTTONUP = (#const SDL_MOUSEBUTTONUP) pattern SDL_MOUSEWHEEL = (#const SDL_MOUSEWHEEL) pattern SDL_JOYAXISMOTION = (#const SDL_JOYAXISMOTION) pattern SDL_JOYBALLMOTION = (#const SDL_JOYBALLMOTION) pattern SDL_JOYHATMOTION = (#const SDL_JOYHATMOTION) pattern SDL_JOYBUTTONDOWN = (#const SDL_JOYBUTTONDOWN) pattern SDL_JOYBUTTONUP = (#const SDL_JOYBUTTONUP) pattern SDL_JOYDEVICEADDED = (#const SDL_JOYDEVICEADDED) pattern SDL_JOYDEVICEREMOVED = (#const SDL_JOYDEVICEREMOVED) pattern SDL_CONTROLLERAXISMOTION = (#const SDL_CONTROLLERAXISMOTION) pattern SDL_CONTROLLERBUTTONDOWN = (#const SDL_CONTROLLERBUTTONDOWN) pattern SDL_CONTROLLERBUTTONUP = (#const SDL_CONTROLLERBUTTONUP) pattern SDL_CONTROLLERDEVICEADDED = (#const SDL_CONTROLLERDEVICEADDED) pattern SDL_CONTROLLERDEVICEREMOVED = (#const SDL_CONTROLLERDEVICEREMOVED) pattern SDL_CONTROLLERDEVICEREMAPPED = (#const SDL_CONTROLLERDEVICEREMAPPED) pattern SDL_FINGERDOWN = (#const SDL_FINGERDOWN) pattern SDL_FINGERUP = (#const SDL_FINGERUP) pattern SDL_FINGERMOTION = (#const SDL_FINGERMOTION) pattern SDL_DOLLARGESTURE = (#const SDL_DOLLARGESTURE) pattern SDL_DOLLARRECORD = (#const SDL_DOLLARRECORD) pattern SDL_MULTIGESTURE = (#const SDL_MULTIGESTURE) pattern SDL_CLIPBOARDUPDATE = (#const SDL_CLIPBOARDUPDATE) pattern SDL_DROPFILE = (#const SDL_DROPFILE) pattern SDL_USEREVENT = (#const SDL_USEREVENT) pattern SDL_LASTEVENT = (#const SDL_LASTEVENT) pattern SDL_HAT_CENTERED = (#const SDL_HAT_CENTERED) pattern SDL_HAT_UP = (#const SDL_HAT_UP) pattern SDL_HAT_RIGHT = (#const SDL_HAT_RIGHT) pattern SDL_HAT_DOWN = (#const SDL_HAT_DOWN) pattern SDL_HAT_LEFT = (#const SDL_HAT_LEFT) pattern SDL_HAT_RIGHTUP = (#const SDL_HAT_RIGHTUP) pattern SDL_HAT_RIGHTDOWN = (#const SDL_HAT_RIGHTDOWN) pattern SDL_HAT_LEFTUP = (#const SDL_HAT_LEFTUP) pattern SDL_HAT_LEFTDOWN = (#const SDL_HAT_LEFTDOWN) pattern SDL_PRESSED = (#const SDL_PRESSED) pattern SDL_RELEASED = (#const SDL_RELEASED) pattern SDL_LOG_CATEGORY_APPLICATION = (#const SDL_LOG_CATEGORY_APPLICATION) pattern SDL_LOG_CATEGORY_ERROR = (#const SDL_LOG_CATEGORY_ERROR) pattern SDL_LOG_CATEGORY_ASSERT = (#const SDL_LOG_CATEGORY_ASSERT) pattern SDL_LOG_CATEGORY_SYSTEM = (#const SDL_LOG_CATEGORY_SYSTEM) pattern SDL_LOG_CATEGORY_AUDIO = (#const SDL_LOG_CATEGORY_AUDIO) pattern SDL_LOG_CATEGORY_VIDEO = (#const SDL_LOG_CATEGORY_VIDEO) pattern SDL_LOG_CATEGORY_RENDER = (#const SDL_LOG_CATEGORY_RENDER) pattern SDL_LOG_CATEGORY_INPUT = (#const SDL_LOG_CATEGORY_INPUT) pattern SDL_LOG_CATEGORY_TEST = (#const SDL_LOG_CATEGORY_TEST) pattern SDL_LOG_CATEGORY_CUSTOM = (#const SDL_LOG_CATEGORY_CUSTOM) pattern SDL_MESSAGEBOX_ERROR = (#const SDL_MESSAGEBOX_ERROR) pattern SDL_MESSAGEBOX_WARNING = (#const SDL_MESSAGEBOX_WARNING) pattern SDL_MESSAGEBOX_INFORMATION = (#const SDL_MESSAGEBOX_INFORMATION) pattern SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT = (#const SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT) pattern SDL_MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT = (#const SDL_MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT) pattern SDL_GL_CONTEXT_PROFILE_CORE = (#const SDL_GL_CONTEXT_PROFILE_CORE) pattern SDL_GL_CONTEXT_PROFILE_COMPATIBILITY = (#const SDL_GL_CONTEXT_PROFILE_COMPATIBILITY) pattern SDL_GL_CONTEXT_PROFILE_ES = (#const SDL_GL_CONTEXT_PROFILE_ES) pattern SDL_GL_CONTEXT_DEBUG_FLAG = (#const SDL_GL_CONTEXT_DEBUG_FLAG) pattern SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG = (#const SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG) pattern SDL_GL_CONTEXT_ROBUST_ACCESS_FLAG = (#const SDL_GL_CONTEXT_ROBUST_ACCESS_FLAG) pattern SDL_GL_CONTEXT_RESET_ISOLATION_FLAG = (#const SDL_GL_CONTEXT_RESET_ISOLATION_FLAG) pattern SDL_PIXELFORMAT_UNKNOWN = (#const SDL_PIXELFORMAT_UNKNOWN) pattern SDL_PIXELFORMAT_INDEX1LSB = (#const SDL_PIXELFORMAT_INDEX1LSB) pattern SDL_PIXELFORMAT_INDEX1MSB = (#const SDL_PIXELFORMAT_INDEX1MSB) pattern SDL_PIXELFORMAT_INDEX4LSB = (#const SDL_PIXELFORMAT_INDEX4LSB) pattern SDL_PIXELFORMAT_INDEX4MSB = (#const SDL_PIXELFORMAT_INDEX4MSB) pattern SDL_PIXELFORMAT_INDEX8 = (#const SDL_PIXELFORMAT_INDEX8) pattern SDL_PIXELFORMAT_RGB332 = (#const SDL_PIXELFORMAT_RGB332) pattern SDL_PIXELFORMAT_RGB444 = (#const SDL_PIXELFORMAT_RGB444) pattern SDL_PIXELFORMAT_RGB555 = (#const SDL_PIXELFORMAT_RGB555) pattern SDL_PIXELFORMAT_BGR555 = (#const SDL_PIXELFORMAT_BGR555) pattern SDL_PIXELFORMAT_ARGB4444 = (#const SDL_PIXELFORMAT_ARGB4444) pattern SDL_PIXELFORMAT_RGBA4444 = (#const SDL_PIXELFORMAT_RGBA4444) pattern SDL_PIXELFORMAT_ABGR4444 = (#const SDL_PIXELFORMAT_ABGR4444) pattern SDL_PIXELFORMAT_BGRA4444 = (#const SDL_PIXELFORMAT_BGRA4444) pattern SDL_PIXELFORMAT_ARGB1555 = (#const SDL_PIXELFORMAT_ARGB1555) pattern SDL_PIXELFORMAT_RGBA5551 = (#const SDL_PIXELFORMAT_RGBA5551) pattern SDL_PIXELFORMAT_ABGR1555 = (#const SDL_PIXELFORMAT_ABGR1555) pattern SDL_PIXELFORMAT_BGRA5551 = (#const SDL_PIXELFORMAT_BGRA5551) pattern SDL_PIXELFORMAT_RGB565 = (#const SDL_PIXELFORMAT_RGB565) pattern SDL_PIXELFORMAT_BGR565 = (#const SDL_PIXELFORMAT_BGR565) pattern SDL_PIXELFORMAT_RGB24 = (#const SDL_PIXELFORMAT_RGB24) pattern SDL_PIXELFORMAT_BGR24 = (#const SDL_PIXELFORMAT_BGR24) pattern SDL_PIXELFORMAT_RGB888 = (#const SDL_PIXELFORMAT_RGB888) pattern SDL_PIXELFORMAT_RGBX8888 = (#const SDL_PIXELFORMAT_RGBX8888) pattern SDL_PIXELFORMAT_BGR888 = (#const SDL_PIXELFORMAT_BGR888) pattern SDL_PIXELFORMAT_BGRX8888 = (#const SDL_PIXELFORMAT_BGRX8888) pattern SDL_PIXELFORMAT_ARGB8888 = (#const SDL_PIXELFORMAT_ARGB8888) pattern SDL_PIXELFORMAT_RGBA8888 = (#const SDL_PIXELFORMAT_RGBA8888) pattern SDL_PIXELFORMAT_ABGR8888 = (#const SDL_PIXELFORMAT_ABGR8888) pattern SDL_PIXELFORMAT_BGRA8888 = (#const SDL_PIXELFORMAT_BGRA8888) pattern SDL_PIXELFORMAT_ARGB2101010 = (#const SDL_PIXELFORMAT_ARGB2101010) pattern SDL_PIXELFORMAT_YV12 = (#const SDL_PIXELFORMAT_YV12) pattern SDL_PIXELFORMAT_IYUV = (#const SDL_PIXELFORMAT_IYUV) pattern SDL_PIXELFORMAT_YUY2 = (#const SDL_PIXELFORMAT_YUY2) pattern SDL_PIXELFORMAT_UYVY = (#const SDL_PIXELFORMAT_UYVY) pattern SDL_PIXELFORMAT_YVYU = (#const SDL_PIXELFORMAT_YVYU) pattern SDL_RENDERER_SOFTWARE = (#const SDL_RENDERER_SOFTWARE) pattern SDL_RENDERER_ACCELERATED = (#const SDL_RENDERER_ACCELERATED) pattern SDL_RENDERER_PRESENTVSYNC = (#const SDL_RENDERER_PRESENTVSYNC) pattern SDL_RENDERER_TARGETTEXTURE = (#const SDL_RENDERER_TARGETTEXTURE) pattern SDL_TEXTUREACCESS_STATIC = (#const SDL_TEXTUREACCESS_STATIC) pattern SDL_TEXTUREACCESS_STREAMING = (#const SDL_TEXTUREACCESS_STREAMING) pattern SDL_TEXTUREACCESS_TARGET = (#const SDL_TEXTUREACCESS_TARGET) pattern SDL_TEXTUREMODULATE_NONE = (#const SDL_TEXTUREMODULATE_NONE) pattern SDL_TEXTUREMODULATE_COLOR = (#const SDL_TEXTUREMODULATE_COLOR) pattern SDL_TEXTUREMODULATE_ALPHA = (#const SDL_TEXTUREMODULATE_ALPHA) pattern SDL_TOUCH_MOUSEID = (#const SDL_TOUCH_MOUSEID) pattern SDL_WINDOWEVENT_NONE = (#const SDL_WINDOWEVENT_NONE) pattern SDL_WINDOWEVENT_SHOWN = (#const SDL_WINDOWEVENT_SHOWN) pattern SDL_WINDOWEVENT_HIDDEN = (#const SDL_WINDOWEVENT_HIDDEN) pattern SDL_WINDOWEVENT_EXPOSED = (#const SDL_WINDOWEVENT_EXPOSED) pattern SDL_WINDOWEVENT_MOVED = (#const SDL_WINDOWEVENT_MOVED) pattern SDL_WINDOWEVENT_RESIZED = (#const SDL_WINDOWEVENT_RESIZED) pattern SDL_WINDOWEVENT_SIZE_CHANGED = (#const SDL_WINDOWEVENT_SIZE_CHANGED) pattern SDL_WINDOWEVENT_MINIMIZED = (#const SDL_WINDOWEVENT_MINIMIZED) pattern SDL_WINDOWEVENT_MAXIMIZED = (#const SDL_WINDOWEVENT_MAXIMIZED) pattern SDL_WINDOWEVENT_RESTORED = (#const SDL_WINDOWEVENT_RESTORED) pattern SDL_WINDOWEVENT_ENTER = (#const SDL_WINDOWEVENT_ENTER) pattern SDL_WINDOWEVENT_LEAVE = (#const SDL_WINDOWEVENT_LEAVE) pattern SDL_WINDOWEVENT_FOCUS_GAINED = (#const SDL_WINDOWEVENT_FOCUS_GAINED) pattern SDL_WINDOWEVENT_FOCUS_LOST = (#const SDL_WINDOWEVENT_FOCUS_LOST) pattern SDL_WINDOWEVENT_CLOSE = (#const SDL_WINDOWEVENT_CLOSE) pattern SDL_WINDOW_FULLSCREEN = (#const SDL_WINDOW_FULLSCREEN) pattern SDL_WINDOW_OPENGL = (#const SDL_WINDOW_OPENGL) pattern SDL_WINDOW_SHOWN = (#const SDL_WINDOW_SHOWN) pattern SDL_WINDOW_HIDDEN = (#const SDL_WINDOW_HIDDEN) pattern SDL_WINDOW_BORDERLESS = (#const SDL_WINDOW_BORDERLESS) pattern SDL_WINDOW_RESIZABLE = (#const SDL_WINDOW_RESIZABLE) pattern SDL_WINDOW_MINIMIZED = (#const SDL_WINDOW_MINIMIZED) pattern SDL_WINDOW_MAXIMIZED = (#const SDL_WINDOW_MAXIMIZED) pattern SDL_WINDOW_INPUT_GRABBED = (#const SDL_WINDOW_INPUT_GRABBED) pattern SDL_WINDOW_INPUT_FOCUS = (#const SDL_WINDOW_INPUT_FOCUS) pattern SDL_WINDOW_MOUSE_FOCUS = (#const SDL_WINDOW_MOUSE_FOCUS) pattern SDL_WINDOW_FULLSCREEN_DESKTOP = (#const SDL_WINDOW_FULLSCREEN_DESKTOP) pattern SDL_WINDOW_FOREIGN = (#const SDL_WINDOW_FOREIGN) pattern SDL_WINDOW_ALLOW_HIGHDPI = (#const SDL_WINDOW_ALLOW_HIGHDPI) pattern SDL_WINDOWPOS_UNDEFINED = (#const SDL_WINDOWPOS_UNDEFINED) pattern SDL_WINDOWPOS_CENTERED = (#const SDL_WINDOWPOS_CENTERED)