{-# LINE 1 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LINE 2 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
{-# LANGUAGE PatternSynonyms #-}
-- | This module is analogous to "Graphics.UI.SDL.Enum", providing pattern
-- synonyms for all enumerators.
module Graphics.UI.SDL.Enum.Pattern (
	-- * Enumerations

	-- ** Audio Status
	AudioStatus,
	pattern AudioStatusStopped,
	pattern AudioStatusPlaying,
	pattern AudioStatusPaused,

	-- ** Blend Mode
	BlendMode,
	pattern BlendModeNone,
	pattern BlendModeBlend,
	pattern BlendModeAdd,
	pattern BlendModeMod,

	-- ** Event Action
	EventAction,
	pattern EventActionAddEvent,
	pattern EventActionPeekEvent,
	pattern EventActionGetEvent,

	-- ** Game Controller Axis
	GameControllerAxis,
	pattern GameControllerAxisInvalid,
	pattern GameControllerAxisLeftX,
	pattern GameControllerAxisLeftY,
	pattern GameControllerAxisRightX,
	pattern GameControllerAxisRightY,
	pattern GameControllerAxisTriggerLeft,
	pattern GameControllerAxisTriggerRight,
	pattern GameControllerAxisMax,

	-- ** Game Controller Button
	GameControllerButton,
	pattern GameControllerButtonInvalid,
	pattern GameControllerButtonA,
	pattern GameControllerButtonB,
	pattern GameControllerButtonX,
	pattern GameControllerButtonY,
	pattern GameControllerButtonBack,
	pattern GameControllerButtonGuide,
	pattern GameControllerButtonStart,
	pattern GameControllerButtonLeftStick,
	pattern GameControllerButtonRightStick,
	pattern GameControllerButtonLeftShoulder,
	pattern GameControllerButtonRightShoulder,
	pattern GameControllerButtonDPadUp,
	pattern GameControllerButtonDPadDown,
	pattern GameControllerButtonDPadLeft,
	pattern GameControllerButtonDPadRight,
	pattern GameControllerButtonMax,

	-- ** OpenGL Attribute
	GLattr,
	pattern GLAttrRedSize,
	pattern GLAttrGreenSize,
	pattern GLAttrBlueSize,
	pattern GLAttrAlphaSize,
	pattern GLAttrBufferSize,
	pattern GLAttrDoubleBuffer,
	pattern GLAttrDepthSize,
	pattern GLAttrStencilSize,
	pattern GLAttrAccumRedSize,
	pattern GLAttrAccumGreenSize,
	pattern GLAttrAccumBlueSize,
	pattern GLAttrAccumAlphaSize,
	pattern GLAttrStereo,
	pattern GLAttrMultiSampleBuffers,
	pattern GLAttrMultiSampleSamples,
	pattern GLAttrAcceleratedVisual,
	pattern GLAttrRetainedBacking,
	pattern GLAttrContextMajorVersion,
	pattern GLAttrContextMinorVersion,
	pattern GLAttrContextEGL,
	pattern GLAttrContextFlags,
	pattern GLAttrContextProfileMask,
	pattern GLAttrShareWithCurrentContext,
	pattern GLAttrFramebufferSRGBCapable,

	-- ** Hint Priority
	HintPriority,
	pattern HintPriorityDefault,
	pattern HintPriorityNormal,
	pattern HintPriorityOverride,

	-- ** Initialization Flag
	InitFlag,
	pattern InitFlagTimer,
	pattern InitFlagAudio,
	pattern InitFlagVideo,
	pattern InitFlagJoystick,
	pattern InitFlagHaptic,
	pattern InitFlagGameController,
	pattern InitFlagEvents,
	pattern InitFlagNoParachute,
	pattern InitFlagEverything,

	-- ** Keycode
	Keycode,
	pattern KeycodeUnknown,
	pattern KeycodeReturn,
	pattern KeycodeEscape,
	pattern KeycodeBackspace,
	pattern KeycodeTab,
	pattern KeycodeSpace,
	pattern KeycodeExclaim,
	pattern KeycodeQuoteDbl,
	pattern KeycodeHash,
	pattern KeycodePercent,
	pattern KeycodeDollar,
	pattern KeycodeAmpersand,
	pattern KeycodeQuote,
	pattern KeycodeLeftParen,
	pattern KeycodeRightParen,
	pattern KeycodeAsterisk,
	pattern KeycodePlus,
	pattern KeycodeComma,
	pattern KeycodeMinus,
	pattern KeycodePeriod,
	pattern KeycodeSlash,
	pattern Keycode0,
	pattern Keycode1,
	pattern Keycode2,
	pattern Keycode3,
	pattern Keycode4,
	pattern Keycode5,
	pattern Keycode6,
	pattern Keycode7,
	pattern Keycode8,
	pattern Keycode9,
	pattern KeycodeColon,
	pattern KeycodeSemicolon,
	pattern KeycodeLess,
	pattern KeycodeEquals,
	pattern KeycodeGreater,
	pattern KeycodeQuestion,
	pattern KeycodeAt,
	pattern KeycodeLeftBracket,
	pattern KeycodeBackslash,
	pattern KeycodeRightBracket,
	pattern KeycodeCaret,
	pattern KeycodeUnderscore,
	pattern KeycodeBackquote,
	pattern KeycodeA,
	pattern KeycodeB,
	pattern KeycodeC,
	pattern KeycodeD,
	pattern KeycodeE,
	pattern KeycodeF,
	pattern KeycodeG,
	pattern KeycodeH,
	pattern KeycodeI,
	pattern KeycodeJ,
	pattern KeycodeK,
	pattern KeycodeL,
	pattern KeycodeM,
	pattern KeycodeN,
	pattern KeycodeO,
	pattern KeycodeP,
	pattern KeycodeQ,
	pattern KeycodeR,
	pattern KeycodeS,
	pattern KeycodeT,
	pattern KeycodeU,
	pattern KeycodeV,
	pattern KeycodeW,
	pattern KeycodeX,
	pattern KeycodeY,
	pattern KeycodeZ,
	pattern KeycodeCapsLock,
	pattern KeycodeF1,
	pattern KeycodeF2,
	pattern KeycodeF3,
	pattern KeycodeF4,
	pattern KeycodeF5,
	pattern KeycodeF6,
	pattern KeycodeF7,
	pattern KeycodeF8,
	pattern KeycodeF9,
	pattern KeycodeF10,
	pattern KeycodeF11,
	pattern KeycodeF12,
	pattern KeycodePrintScreen,
	pattern KeycodeScrollLock,
	pattern KeycodePause,
	pattern KeycodeInsert,
	pattern KeycodeHome,
	pattern KeycodePageUp,
	pattern KeycodeDelete,
	pattern KeycodeEnd,
	pattern KeycodePageDown,
	pattern KeycodeRight,
	pattern KeycodeLeft,
	pattern KeycodeDown,
	pattern KeycodeUp,
	pattern KeycodeNumLockClear,
	pattern KeycodeKPDivide,
	pattern KeycodeKPMultiply,
	pattern KeycodeKPMinus,
	pattern KeycodeKPPlus,
	pattern KeycodeKPEnter,
	pattern KeycodeKP1,
	pattern KeycodeKP2,
	pattern KeycodeKP3,
	pattern KeycodeKP4,
	pattern KeycodeKP5,
	pattern KeycodeKP6,
	pattern KeycodeKP7,
	pattern KeycodeKP8,
	pattern KeycodeKP9,
	pattern KeycodeKP0,
	pattern KeycodeKPPeriod,
	pattern KeycodeApplication,
	pattern KeycodePower,
	pattern KeycodeKPEquals,
	pattern KeycodeF13,
	pattern KeycodeF14,
	pattern KeycodeF15,
	pattern KeycodeF16,
	pattern KeycodeF17,
	pattern KeycodeF18,
	pattern KeycodeF19,
	pattern KeycodeF20,
	pattern KeycodeF21,
	pattern KeycodeF22,
	pattern KeycodeF23,
	pattern KeycodeF24,
	pattern KeycodeExecute,
	pattern KeycodeHelp,
	pattern KeycodeMenu,
	pattern KeycodeSelect,
	pattern KeycodeStop,
	pattern KeycodeAgain,
	pattern KeycodeUndo,
	pattern KeycodeCut,
	pattern KeycodeCopy,
	pattern KeycodePaste,
	pattern KeycodeFind,
	pattern KeycodeMute,
	pattern KeycodeVolumeUp,
	pattern KeycodeVolumeDown,
	pattern KeycodeKPComma,
	pattern KeycodeKPEqualsAS400,
	pattern KeycodeAltErase,
	pattern KeycodeSysReq,
	pattern KeycodeCancel,
	pattern KeycodeClear,
	pattern KeycodePrior,
	pattern KeycodeReturn2,
	pattern KeycodeSeparator,
	pattern KeycodeOut,
	pattern KeycodeOper,
	pattern KeycodeClearAgain,
	pattern KeycodeCrSel,
	pattern KeycodeExSel,
	pattern KeycodeKP00,
	pattern KeycodeKP000,
	pattern KeycodeThousandsSeparator,
	pattern KeycodeDecimalSeparator,
	pattern KeycodeCurrencyUnit,
	pattern KeycodeCurrencySubunit,
	pattern KeycodeKPLeftParen,
	pattern KeycodeKPRightParen,
	pattern KeycodeKPLeftBrace,
	pattern KeycodeKPRightBrace,
	pattern KeycodeKPTab,
	pattern KeycodeKPBackspace,
	pattern KeycodeKPA,
	pattern KeycodeKPB,
	pattern KeycodeKPC,
	pattern KeycodeKPD,
	pattern KeycodeKPE,
	pattern KeycodeKPF,
	pattern KeycodeKPXor,
	pattern KeycodeKPPower,
	pattern KeycodeKPPercent,
	pattern KeycodeKPLess,
	pattern KeycodeKPGreater,
	pattern KeycodeKPAmpersand,
	pattern KeycodeKPDblAmpersand,
	pattern KeycodeKPVecticalBar,
	pattern KeycodeKPDblVerticalBar,
	pattern KeycodeKPColon,
	pattern KeycodeKPHash,
	pattern KeycodeKPSpace,
	pattern KeycodeKPAt,
	pattern KeycodeKPExclam,
	pattern KeycodeKPMemStore,
	pattern KeycodeKPMemRecall,
	pattern KeycodeKPMemClear,
	pattern KeycodeKPMemAdd,
	pattern KeycodeKPMemSubtract,
	pattern KeycodeKPMemMultiply,
	pattern KeycodeKPMemDivide,
	pattern KeycodeKPPlusMinus,
	pattern KeycodeKPClear,
	pattern KeycodeKPClearEntry,
	pattern KeycodeKPBinary,
	pattern KeycodeKPOctal,
	pattern KeycodeKPDecimal,
	pattern KeycodeKPHexadecimal,
	pattern KeycodeLCtrl,
	pattern KeycodeLShift,
	pattern KeycodeLAlt,
	pattern KeycodeLGUI,
	pattern KeycodeRCtrl,
	pattern KeycodeRShift,
	pattern KeycodeRAlt,
	pattern KeycodeRGUI,
	pattern KeycodeMode,
	pattern KeycodeAudioNext,
	pattern KeycodeAudioPrev,
	pattern KeycodeAudioStop,
	pattern KeycodeAudioPlay,
	pattern KeycodeAudioMute,
	pattern KeycodeMediaSelect,
	pattern KeycodeWWW,
	pattern KeycodeMail,
	pattern KeycodeCalculator,
	pattern KeycodeComputer,
	pattern KeycodeACSearch,
	pattern KeycodeACHome,
	pattern KeycodeACBack,
	pattern KeycodeACForward,
	pattern KeycodeACStop,
	pattern KeycodeACRefresh,
	pattern KeycodeACBookmarks,
	pattern KeycodeBrightnessDown,
	pattern KeycodeBrightnessUp,
	pattern KeycodeDisplaySwitch,
	pattern KeycodeKbdIllumToggle,
	pattern KeycodeKbdIllumDown,
	pattern KeycodeKbdIllumUp,
	pattern KeycodeEject,
	pattern KeycodeSleep,

	-- ** Key Modifier
	Keymod,
	pattern KeymodNone,
	pattern KeymodLShift,
	pattern KeymodRShift,
	pattern KeymodShift,
	pattern KeymodLCtrl,
	pattern KeymodRCtrl,
	pattern KeymodCtrl,
	pattern KeymodLAlt,
	pattern KeymodRAlt,
	pattern KeymodAlt,
	pattern KeymodLGUI,
	pattern KeymodRGUI,
	pattern KeymodGUI,
	pattern KeymodNum,
	pattern KeymodCaps,
	pattern KeymodMode,
	pattern KeymodReserved,

	-- ** Log Priority
	LogPriority,
	pattern LogPriorityVerbose,
	pattern LogPriorityDebug,
	pattern LogPriorityInfo,
	pattern LogPriorityWarn,
	pattern LogPriorityError,
	pattern LogPriorityCritical,
	pattern LogPriorityPriorities,

	-- ** Power State
	PowerState,
	pattern PowerStateUnknown,
	pattern PowerStateOnBattery,
	pattern PowerStateNoBattery,
	pattern PowerStateCharging,
	pattern PowerStateCharged,

	-- ** Renderer Flip
	RendererFlip,
	pattern RendererFlipNone,
	pattern RendererFlipHorizontal,
	pattern RendererFlipVertical,

	-- ** Scancode
	Scancode,
	pattern ScancodeUnknown,
	pattern ScancodeA,
	pattern ScancodeB,
	pattern ScancodeC,
	pattern ScancodeD,
	pattern ScancodeE,
	pattern ScancodeF,
	pattern ScancodeG,
	pattern ScancodeH,
	pattern ScancodeI,
	pattern ScancodeJ,
	pattern ScancodeK,
	pattern ScancodeL,
	pattern ScancodeM,
	pattern ScancodeN,
	pattern ScancodeO,
	pattern ScancodeP,
	pattern ScancodeQ,
	pattern ScancodeR,
	pattern ScancodeS,
	pattern ScancodeT,
	pattern ScancodeU,
	pattern ScancodeV,
	pattern ScancodeW,
	pattern ScancodeX,
	pattern ScancodeY,
	pattern ScancodeZ,
	pattern Scancode1,
	pattern Scancode2,
	pattern Scancode3,
	pattern Scancode4,
	pattern Scancode5,
	pattern Scancode6,
	pattern Scancode7,
	pattern Scancode8,
	pattern Scancode9,
	pattern Scancode0,
	pattern ScancodeReturn,
	pattern ScancodeEscape,
	pattern ScancodeBackspace,
	pattern ScancodeTab,
	pattern ScancodeSpace,
	pattern ScancodeMinus,
	pattern ScancodeEquals,
	pattern ScancodeLeftBracket,
	pattern ScancodeRightBracket,
	pattern ScancodeBackslash,
	pattern ScancodeNonUSHash,
	pattern ScancodeSemicolon,
	pattern ScancodeApostrophe,
	pattern ScancodeGrave,
	pattern ScancodeComma,
	pattern ScancodePeriod,
	pattern ScancodeSlash,
	pattern ScancodeCapsLock,
	pattern ScancodeF1,
	pattern ScancodeF2,
	pattern ScancodeF3,
	pattern ScancodeF4,
	pattern ScancodeF5,
	pattern ScancodeF6,
	pattern ScancodeF7,
	pattern ScancodeF8,
	pattern ScancodeF9,
	pattern ScancodeF10,
	pattern ScancodeF11,
	pattern ScancodeF12,
	pattern ScancodePrintScreen,
	pattern ScancodeScrollLock,
	pattern ScancodePause,
	pattern ScancodeInsert,
	pattern ScancodeHome,
	pattern ScancodePageUp,
	pattern ScancodeDelete,
	pattern ScancodeEnd,
	pattern ScancodePageDown,
	pattern ScancodeRight,
	pattern ScancodeLeft,
	pattern ScancodeDown,
	pattern ScancodeUp,
	pattern ScancodeNumLockClear,
	pattern ScancodeKPDivide,
	pattern ScancodeKPMultiply,
	pattern ScancodeKPMinus,
	pattern ScancodeKPPlus,
	pattern ScancodeKPEnter,
	pattern ScancodeKP1,
	pattern ScancodeKP2,
	pattern ScancodeKP3,
	pattern ScancodeKP4,
	pattern ScancodeKP5,
	pattern ScancodeKP6,
	pattern ScancodeKP7,
	pattern ScancodeKP8,
	pattern ScancodeKP9,
	pattern ScancodeKP0,
	pattern ScancodeKPPeriod,
	pattern ScancodeNonUSBackslash,
	pattern ScancodeApplication,
	pattern ScancodePower,
	pattern ScancodeKPEquals,
	pattern ScancodeF13,
	pattern ScancodeF14,
	pattern ScancodeF15,
	pattern ScancodeF16,
	pattern ScancodeF17,
	pattern ScancodeF18,
	pattern ScancodeF19,
	pattern ScancodeF20,
	pattern ScancodeF21,
	pattern ScancodeF22,
	pattern ScancodeF23,
	pattern ScancodeF24,
	pattern ScancodeExecute,
	pattern ScancodeHelp,
	pattern ScancodeMenu,
	pattern ScancodeSelect,
	pattern ScancodeStop,
	pattern ScancodeAgain,
	pattern ScancodeUndo,
	pattern ScancodeCut,
	pattern ScancodeCopy,
	pattern ScancodePaste,
	pattern ScancodeFind,
	pattern ScancodeMute,
	pattern ScancodeVolumeUp,
	pattern ScancodeVolumeDown,
	pattern ScancodeKPComma,
	pattern ScancodeEqualsAs400,
	pattern ScancodeInternational1,
	pattern ScancodeInternational2,
	pattern ScancodeInternational3,
	pattern ScancodeInternational4,
	pattern ScancodeInternational5,
	pattern ScancodeInternational6,
	pattern ScancodeInternational7,
	pattern ScancodeInternational8,
	pattern ScancodeInternational9,
	pattern ScancodeLang1,
	pattern ScancodeLang2,
	pattern ScancodeLang3,
	pattern ScancodeLang4,
	pattern ScancodeLang5,
	pattern ScancodeLang6,
	pattern ScancodeLang7,
	pattern ScancodeLang8,
	pattern ScancodeLang9,
	pattern ScancodeAltErase,
	pattern ScancodeSysReq,
	pattern ScancodeCancel,
	pattern ScancodeClear,
	pattern ScancodePrior,
	pattern ScancodeReturn2,
	pattern ScancodeSeparator,
	pattern ScancodeOut,
	pattern ScancodeOper,
	pattern ScancodeClearAgain,
	pattern ScancodeCrSel,
	pattern ScancodeExSel,
	pattern ScancodeKP00,
	pattern ScancodeKP000,
	pattern ScancodeThousandsSeparator,
	pattern ScancodeDecimalSeparator,
	pattern ScancodeCurrencyUnit,
	pattern ScancodeCurrencySubunit,
	pattern ScancodeLeftParen,
	pattern ScancodeRightParen,
	pattern ScancodeLeftBrace,
	pattern ScancodeRightBrace,
	pattern ScancodeKPTab,
	pattern ScancodeKPBackspace,
	pattern ScancodeKPA,
	pattern ScancodeKPB,
	pattern ScancodeKPC,
	pattern ScancodeKPD,
	pattern ScancodeKPE,
	pattern ScancodeKPF,
	pattern ScancodeKPXOR,
	pattern ScancodeKPPower,
	pattern ScancodeKPPercent,
	pattern ScancodeKPLess,
	pattern ScancodeKPGreater,
	pattern ScancodeKPAmpersand,
	pattern ScancodeKPDBLAmpersand,
	pattern ScancodeKPVerticalBar,
	pattern ScancodeKPDBLVerticalBar,
	pattern ScancodeKPColon,
	pattern ScancodeKPHash,
	pattern ScancodeKPSpace,
	pattern ScancodeKPAt,
	pattern ScancodeKPExclam,
	pattern ScancodeKPMemStore,
	pattern ScancodeKPMemRecall,
	pattern ScancodeKPMemClear,
	pattern ScancodeKPMemAdd,
	pattern ScancodeKPMemSubtract,
	pattern ScancodeKPMemMultiply,
	pattern ScancodeKPMemDivide,
	pattern ScancodeKPPlusMinus,
	pattern ScancodeKPClear,
	pattern ScancodeKPClearEntry,
	pattern ScancodeKPBinary,
	pattern ScancodeKPOctal,
	pattern ScancodeKPDecimal,
	pattern ScancodeKPHexadecimal,
	pattern ScancodeLCtrl,
	pattern ScancodeLShift,
	pattern ScancodeLAlt,
	pattern ScancodeLGUI,
	pattern ScancodeRCtrl,
	pattern ScancodeRShift,
	pattern ScancodeRAlt,
	pattern ScancodeRGUI,
	pattern ScancodeMode,
	pattern ScancodeAudioNext,
	pattern ScancodeAudioPrev,
	pattern ScancodeAudioStop,
	pattern ScancodeAudioPlay,
	pattern ScancodeAudioMute,
	pattern ScancodeMediaSelect,
	pattern ScancodeWWW,
	pattern ScancodeMail,
	pattern ScancodeCalculator,
	pattern ScancodeComputer,
	pattern ScancodeACSearch,
	pattern ScancodeACHome,
	pattern ScancodeACBack,
	pattern ScancodeACForward,
	pattern ScancodeACStop,
	pattern ScancodeACRefresh,
	pattern ScancodeACBookmarks,
	pattern ScancodeBrightnessDown,
	pattern ScancodeBrightnessUp,
	pattern ScancodeDisplaySwitch,
	pattern ScancodeKBDIllumToggle,
	pattern ScancodeKBDIllumDown,
	pattern ScancodeKBDIllumUp,
	pattern ScancodeEject,
	pattern ScancodeSleep,
	pattern ScancodeApp1,
	pattern ScancodeApp2,
	pattern ScancodeNum,

	-- ** System Cursor
	SystemCursor,
	pattern SystemCursorArrow,
	pattern SystemCursorIBeam,
	pattern SystemCursorWait,
	pattern SystemCursorCrosshair,
	pattern SystemCursorWaitArrow,
	pattern SystemCursorSizeNWSE,
	pattern SystemCursorSizeNESW,
	pattern SystemCursorSizeWE,
	pattern SystemCursorSizeNS,
	pattern SystemCursorSizeAll,
	pattern SystemCursorNo,
	pattern SystemCursorHand,
	pattern SystemCursorNum,

	-- ** Thread Priority
	ThreadPriority,
	pattern ThreadPriorityLow,
	pattern ThreadPriorityNormal,
	pattern ThreadPriorityHigh,

	-- * Miscellaneous Enumerations
	-- | These enumerations are not used directly by any SDL function, thus they have a polymorphic type.

	-- ** Audio Allowed Changes
	pattern AudioAllowFrequencyChange,
	pattern AudioAllowFormatChange,
	pattern AudioAllowChannelsChange,
	pattern AudioAllowAnyChange,

	-- ** Button
	pattern ButtonLeft,
	pattern ButtonMiddle,
	pattern ButtonRight,
	pattern ButtonX1,
	pattern ButtonX2,
	pattern ButtonLMask,
	pattern ButtonMMask,
	pattern ButtonRMask,
	pattern ButtonX1Mask,
	pattern ButtonX2Mask,

	-- ** Event Type
	pattern EventTypeFirstEvent,
	pattern EventTypeQuit,
	pattern EventTypeAppTerminating,
	pattern EventTypeAppLowMemory,
	pattern EventTypeAppWillEnterBackground,
	pattern EventTypeAppDidEnterBackground,
	pattern EventTypeAppWillEnterForeground,
	pattern EventTypeAppDidEnterForeground,
	pattern EventTypeWindowEvent,
	pattern EventTypeSysWMEvent,
	pattern EventTypeKeyDown,
	pattern EventTypeKeyUp,
	pattern EventTypeTextEditing,
	pattern EventTypeTextInput,
	pattern EventTypeMouseMotion,
	pattern EventTypeMouseButtonDown,
	pattern EventTypeMouseButtonUp,
	pattern EventTypeMouseWheel,
	pattern EventTypeJoyAxisMotion,
	pattern EventTypeJoyBallMotion,
	pattern EventTypeJoyHatMotion,
	pattern EventTypeJoyButtonDown,
	pattern EventTypeJoyButtonUp,
	pattern EventTypeJoyDeviceAdded,
	pattern EventTypeJoyDeviceRemoved,
	pattern EventTypeControllerAxisMotion,
	pattern EventTypeControllerButtonDown,
	pattern EventTypeControllerButtonUp,
	pattern EventTypeControllerDeviceAdded,
	pattern EventTypeControllerDeviceRemoved,
	pattern EventTypeControllerDeviceRemapped,
	pattern EventTypeFingerDown,
	pattern EventTypeFingerUp,
	pattern EventTypeFingerMotion,
	pattern EventTypeDollarGesture,
	pattern EventTypeDollarRecord,
	pattern EventTypeMultiGesture,
	pattern EventTypeClipboardUpdate,
	pattern EventTypeDropFile,
	pattern EventTypeUserEvent,
	pattern EventTypeLastEvent,

	-- ** Joystick Hat Position
	pattern JoystickHatCentered,
	pattern JoystickHatUp,
	pattern JoystickHatRight,
	pattern JoystickHatDown,
	pattern JoystickHatLeft,
	pattern JoystickHatRightUp,
	pattern JoystickHatRightDown,
	pattern JoystickHatLeftUp,
	pattern JoystickHatLeftDown,

	-- ** Key States
	pattern KeyPressed,
	pattern KeyReleased,

	-- ** Log Category
	pattern LogCategoryApplication,
	pattern LogCategoryError,
	pattern LogCategoryAssert,
	pattern LogCategorySystem,
	pattern LogCategoryAudio,
	pattern LogCategoryVideo,
	pattern LogCategoryRender,
	pattern LogCategoryInput,
	pattern LogCategoryTest,
	pattern LogCategoryCustom,

	-- ** Message Box Flags
	pattern MessageBoxFlagError,
	pattern MessageBoxFlagWarning,
	pattern MessageBoxFlagInformation,

	-- ** Message Box Button Flags
	pattern MessageBoxButtonFlagReturnKeyDefault,
	pattern MessageBoxButtonFlagEscapeKeyDefault,

	-- ** OpenGL Profile
	pattern GLProfileCore,
	pattern GLProfileCompatibility,
	pattern GLProfileES,

	-- ** OpenGL Context Flag
	pattern GLContextFlagDebug,
	pattern GLContextFlagForwardCompatible,
	pattern GLContextFlagRobustAccess,
	pattern GLContextFlagResetIsolation,

	-- ** Pixel Formats
	pattern PixelFormatUnknown,
	pattern PixelFormatIndex1LSB,
	pattern PixelFormatIndex1MSB,
	pattern PixelFormatIndex4LSB,
	pattern PixelFormatIndex4MSB,
	pattern PixelFormatIndex8,
	pattern PixelFormatRGB332,
	pattern PixelFormatRGB444,
	pattern PixelFormatRGB555,
	pattern PixelFormatBGR555,
	pattern PixelFormatARGB4444,
	pattern PixelFormatRGBA4444,
	pattern PixelFormatABGR4444,
	pattern PixelFormatBGRA4444,
	pattern PixelFormatARGB1555,
	pattern PixelFormatRGBA5551,
	pattern PixelFormatABGR1555,
	pattern PixelFormatBGRA5551,
	pattern PixelFormatRGB565,
	pattern PixelFormatBGR565,
	pattern PixelFormatRGB24,
	pattern PixelFormatBGR24,
	pattern PixelFormatRGB888,
	pattern PixelFormatRGBX8888,
	pattern PixelFormatBGR888,
	pattern PixelFormatBGRX8888,
	pattern PixelFormatARGB8888,
	pattern PixelFormatRGBA8888,
	pattern PixelFormatABGR8888,
	pattern PixelFormatBGRA8888,
	pattern PixelFormatARGB2101010,
	pattern PixelFormatYV12,
	pattern PixelFormatIYUV,
	pattern PixelFormatYUY2,
	pattern PixelFormatUYVY,
	pattern PixelFormatYVYU,

	-- ** Renderer Flags
	pattern RendererFlagSoftware,
	pattern RendererFlagAccelerated,
	pattern RendererFlagPresentVSync,
	pattern RendererFlagTargetTexture,

	-- ** Texture Access
	pattern TextureAccessStatic,
	pattern TextureAccessStreaming,
	pattern TextureAccessTarget,

	-- ** Texture Modulate
	pattern TextureModulateNone,
	pattern TextureModulateColor,
	pattern TextureModulateAlpha,

	-- ** Touch
	pattern TouchMouseID,

	-- ** Window Event
	pattern WindowEventNone,
	pattern WindowEventShown,
	pattern WindowEventHidden,
	pattern WindowEventExposed,
	pattern WindowEventMoved,
	pattern WindowEventResized,
	pattern WindowEventSizeChanged,
	pattern WindowEventMinimized,
	pattern WindowEventMaximized,
	pattern WindowEventRestored,
	pattern WindowEventEnter,
	pattern WindowEventLeave,
	pattern WindowEventFocusGained,
	pattern WindowEventFocusLost,
	pattern WindowEventClose,

	-- ** Window Flags
	pattern WindowFlagFullscreen,
	pattern WindowFlagOpenGL,
	pattern WindowFlagShown,
	pattern WindowFlagHidden,
	pattern WindowFlagBorderless,
	pattern WindowFlagResizable,
	pattern WindowFlagMinimized,
	pattern WindowFlagMaximized,
	pattern WindowFlagInputGrabbed,
	pattern WindowFlagInputFocus,
	pattern WindowFlagMouseFocus,
	pattern WindowFlagFullscreenDesktop,
	pattern WindowFlagForeign,
	pattern WindowFlagAllowHighDPI,

	-- ** Window Positioning
	pattern WindowPosUndefined,
	pattern WindowPosCentered
) where


{-# LINE 860 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

import Graphics.UI.SDL.Enum.Internal

pattern AudioStatusStopped = (0) :: AudioStatus
{-# LINE 864 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern AudioStatusPlaying = (1) :: AudioStatus
{-# LINE 865 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern AudioStatusPaused = (2) :: AudioStatus
{-# LINE 866 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern BlendModeNone = (0) :: BlendMode
{-# LINE 868 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern BlendModeBlend = (1) :: BlendMode
{-# LINE 869 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern BlendModeAdd = (2) :: BlendMode
{-# LINE 870 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern BlendModeMod = (4) :: BlendMode
{-# LINE 871 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern EventActionAddEvent = (0) :: EventAction
{-# LINE 873 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventActionPeekEvent = (1) :: EventAction
{-# LINE 874 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventActionGetEvent = (2) :: EventAction
{-# LINE 875 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern GameControllerAxisInvalid = (-1) :: GameControllerAxis
{-# LINE 877 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GameControllerAxisLeftX = (0) :: GameControllerAxis
{-# LINE 878 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GameControllerAxisLeftY = (1) :: GameControllerAxis
{-# LINE 879 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GameControllerAxisRightX = (2) :: GameControllerAxis
{-# LINE 880 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GameControllerAxisRightY = (3) :: GameControllerAxis
{-# LINE 881 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GameControllerAxisTriggerLeft = (4) :: GameControllerAxis
{-# LINE 882 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GameControllerAxisTriggerRight = (5) :: GameControllerAxis
{-# LINE 883 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GameControllerAxisMax = (6) :: GameControllerAxis
{-# LINE 884 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern GameControllerButtonInvalid = (-1) :: GameControllerButton
{-# LINE 886 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GameControllerButtonA = (0) :: GameControllerButton
{-# LINE 887 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GameControllerButtonB = (1) :: GameControllerButton
{-# LINE 888 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GameControllerButtonX = (2) :: GameControllerButton
{-# LINE 889 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GameControllerButtonY = (3) :: GameControllerButton
{-# LINE 890 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GameControllerButtonBack = (4) :: GameControllerButton
{-# LINE 891 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GameControllerButtonGuide = (5) :: GameControllerButton
{-# LINE 892 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GameControllerButtonStart = (6) :: GameControllerButton
{-# LINE 893 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GameControllerButtonLeftStick = (7) :: GameControllerButton
{-# LINE 894 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GameControllerButtonRightStick = (8) :: GameControllerButton
{-# LINE 895 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GameControllerButtonLeftShoulder = (9) :: GameControllerButton
{-# LINE 896 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GameControllerButtonRightShoulder = (10) :: GameControllerButton
{-# LINE 897 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GameControllerButtonDPadUp = (11) :: GameControllerButton
{-# LINE 898 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GameControllerButtonDPadDown = (12) :: GameControllerButton
{-# LINE 899 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GameControllerButtonDPadLeft = (13) :: GameControllerButton
{-# LINE 900 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GameControllerButtonDPadRight = (14) :: GameControllerButton
{-# LINE 901 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GameControllerButtonMax = (15) :: GameControllerButton
{-# LINE 902 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern GLAttrRedSize = (0) :: GLattr
{-# LINE 904 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GLAttrGreenSize = (1) :: GLattr
{-# LINE 905 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GLAttrBlueSize = (2) :: GLattr
{-# LINE 906 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GLAttrAlphaSize = (3) :: GLattr
{-# LINE 907 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GLAttrBufferSize = (4) :: GLattr
{-# LINE 908 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GLAttrDoubleBuffer = (5) :: GLattr
{-# LINE 909 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GLAttrDepthSize = (6) :: GLattr
{-# LINE 910 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GLAttrStencilSize = (7) :: GLattr
{-# LINE 911 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GLAttrAccumRedSize = (8) :: GLattr
{-# LINE 912 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GLAttrAccumGreenSize = (9) :: GLattr
{-# LINE 913 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GLAttrAccumBlueSize = (10) :: GLattr
{-# LINE 914 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GLAttrAccumAlphaSize = (11) :: GLattr
{-# LINE 915 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GLAttrStereo = (12) :: GLattr
{-# LINE 916 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GLAttrMultiSampleBuffers = (13) :: GLattr
{-# LINE 917 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GLAttrMultiSampleSamples = (14) :: GLattr
{-# LINE 918 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GLAttrAcceleratedVisual = (15) :: GLattr
{-# LINE 919 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GLAttrRetainedBacking = (16) :: GLattr
{-# LINE 920 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GLAttrContextMajorVersion = (17) :: GLattr
{-# LINE 921 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GLAttrContextMinorVersion = (18) :: GLattr
{-# LINE 922 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GLAttrContextEGL = (19) :: GLattr
{-# LINE 923 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GLAttrContextFlags = (20) :: GLattr
{-# LINE 924 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GLAttrContextProfileMask = (21) :: GLattr
{-# LINE 925 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GLAttrShareWithCurrentContext = (22) :: GLattr
{-# LINE 926 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GLAttrFramebufferSRGBCapable = (23) :: GLattr
{-# LINE 927 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern HintPriorityDefault = (0) :: HintPriority
{-# LINE 929 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern HintPriorityNormal = (1) :: HintPriority
{-# LINE 930 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern HintPriorityOverride = (2) :: HintPriority
{-# LINE 931 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern InitFlagTimer = (1) :: InitFlag
{-# LINE 933 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern InitFlagAudio = (16) :: InitFlag
{-# LINE 934 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern InitFlagVideo = (32) :: InitFlag
{-# LINE 935 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern InitFlagJoystick = (512) :: InitFlag
{-# LINE 936 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern InitFlagHaptic = (4096) :: InitFlag
{-# LINE 937 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern InitFlagGameController = (8192) :: InitFlag
{-# LINE 938 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern InitFlagEvents = (16384) :: InitFlag
{-# LINE 939 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern InitFlagNoParachute = (1048576) :: InitFlag
{-# LINE 940 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern InitFlagEverything = (29233) :: InitFlag
{-# LINE 941 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern KeycodeUnknown = (0) :: Keycode
{-# LINE 943 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeReturn = (13) :: Keycode
{-# LINE 944 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeEscape = (27) :: Keycode
{-# LINE 945 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeBackspace = (8) :: Keycode
{-# LINE 946 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeTab = (9) :: Keycode
{-# LINE 947 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeSpace = (32) :: Keycode
{-# LINE 948 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeExclaim = (33) :: Keycode
{-# LINE 949 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeQuoteDbl = (34) :: Keycode
{-# LINE 950 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeHash = (35) :: Keycode
{-# LINE 951 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodePercent = (37) :: Keycode
{-# LINE 952 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeDollar = (36) :: Keycode
{-# LINE 953 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeAmpersand = (38) :: Keycode
{-# LINE 954 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeQuote = (39) :: Keycode
{-# LINE 955 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeLeftParen = (40) :: Keycode
{-# LINE 956 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeRightParen = (41) :: Keycode
{-# LINE 957 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeAsterisk = (42) :: Keycode
{-# LINE 958 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodePlus = (43) :: Keycode
{-# LINE 959 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeComma = (44) :: Keycode
{-# LINE 960 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeMinus = (45) :: Keycode
{-# LINE 961 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodePeriod = (46) :: Keycode
{-# LINE 962 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeSlash = (47) :: Keycode
{-# LINE 963 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern Keycode0 = (48) :: Keycode
{-# LINE 964 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern Keycode1 = (49) :: Keycode
{-# LINE 965 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern Keycode2 = (50) :: Keycode
{-# LINE 966 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern Keycode3 = (51) :: Keycode
{-# LINE 967 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern Keycode4 = (52) :: Keycode
{-# LINE 968 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern Keycode5 = (53) :: Keycode
{-# LINE 969 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern Keycode6 = (54) :: Keycode
{-# LINE 970 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern Keycode7 = (55) :: Keycode
{-# LINE 971 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern Keycode8 = (56) :: Keycode
{-# LINE 972 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern Keycode9 = (57) :: Keycode
{-# LINE 973 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeColon = (58) :: Keycode
{-# LINE 974 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeSemicolon = (59) :: Keycode
{-# LINE 975 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeLess = (60) :: Keycode
{-# LINE 976 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeEquals = (61) :: Keycode
{-# LINE 977 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeGreater = (62) :: Keycode
{-# LINE 978 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeQuestion = (63) :: Keycode
{-# LINE 979 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeAt = (64) :: Keycode
{-# LINE 980 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeLeftBracket = (91) :: Keycode
{-# LINE 981 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeBackslash = (92) :: Keycode
{-# LINE 982 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeRightBracket = (93) :: Keycode
{-# LINE 983 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeCaret = (94) :: Keycode
{-# LINE 984 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeUnderscore = (95) :: Keycode
{-# LINE 985 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeBackquote = (96) :: Keycode
{-# LINE 986 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeA = (97) :: Keycode
{-# LINE 987 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeB = (98) :: Keycode
{-# LINE 988 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeC = (99) :: Keycode
{-# LINE 989 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeD = (100) :: Keycode
{-# LINE 990 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeE = (101) :: Keycode
{-# LINE 991 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeF = (102) :: Keycode
{-# LINE 992 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeG = (103) :: Keycode
{-# LINE 993 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeH = (104) :: Keycode
{-# LINE 994 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeI = (105) :: Keycode
{-# LINE 995 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeJ = (106) :: Keycode
{-# LINE 996 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeK = (107) :: Keycode
{-# LINE 997 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeL = (108) :: Keycode
{-# LINE 998 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeM = (109) :: Keycode
{-# LINE 999 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeN = (110) :: Keycode
{-# LINE 1000 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeO = (111) :: Keycode
{-# LINE 1001 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeP = (112) :: Keycode
{-# LINE 1002 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeQ = (113) :: Keycode
{-# LINE 1003 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeR = (114) :: Keycode
{-# LINE 1004 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeS = (115) :: Keycode
{-# LINE 1005 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeT = (116) :: Keycode
{-# LINE 1006 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeU = (117) :: Keycode
{-# LINE 1007 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeV = (118) :: Keycode
{-# LINE 1008 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeW = (119) :: Keycode
{-# LINE 1009 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeX = (120) :: Keycode
{-# LINE 1010 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeY = (121) :: Keycode
{-# LINE 1011 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeZ = (122) :: Keycode
{-# LINE 1012 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeCapsLock = (1073741881) :: Keycode
{-# LINE 1013 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeF1 = (1073741882) :: Keycode
{-# LINE 1014 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeF2 = (1073741883) :: Keycode
{-# LINE 1015 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeF3 = (1073741884) :: Keycode
{-# LINE 1016 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeF4 = (1073741885) :: Keycode
{-# LINE 1017 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeF5 = (1073741886) :: Keycode
{-# LINE 1018 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeF6 = (1073741887) :: Keycode
{-# LINE 1019 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeF7 = (1073741888) :: Keycode
{-# LINE 1020 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeF8 = (1073741889) :: Keycode
{-# LINE 1021 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeF9 = (1073741890) :: Keycode
{-# LINE 1022 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeF10 = (1073741891) :: Keycode
{-# LINE 1023 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeF11 = (1073741892) :: Keycode
{-# LINE 1024 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeF12 = (1073741893) :: Keycode
{-# LINE 1025 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodePrintScreen = (1073741894) :: Keycode
{-# LINE 1026 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeScrollLock = (1073741895) :: Keycode
{-# LINE 1027 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodePause = (1073741896) :: Keycode
{-# LINE 1028 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeInsert = (1073741897) :: Keycode
{-# LINE 1029 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeHome = (1073741898) :: Keycode
{-# LINE 1030 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodePageUp = (1073741899) :: Keycode
{-# LINE 1031 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeDelete = (127) :: Keycode
{-# LINE 1032 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeEnd = (1073741901) :: Keycode
{-# LINE 1033 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodePageDown = (1073741902) :: Keycode
{-# LINE 1034 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeRight = (1073741903) :: Keycode
{-# LINE 1035 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeLeft = (1073741904) :: Keycode
{-# LINE 1036 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeDown = (1073741905) :: Keycode
{-# LINE 1037 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeUp = (1073741906) :: Keycode
{-# LINE 1038 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeNumLockClear = (1073741907) :: Keycode
{-# LINE 1039 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPDivide = (1073741908) :: Keycode
{-# LINE 1040 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPMultiply = (1073741909) :: Keycode
{-# LINE 1041 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPMinus = (1073741910) :: Keycode
{-# LINE 1042 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPPlus = (1073741911) :: Keycode
{-# LINE 1043 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPEnter = (1073741912) :: Keycode
{-# LINE 1044 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKP1 = (1073741913) :: Keycode
{-# LINE 1045 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKP2 = (1073741914) :: Keycode
{-# LINE 1046 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKP3 = (1073741915) :: Keycode
{-# LINE 1047 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKP4 = (1073741916) :: Keycode
{-# LINE 1048 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKP5 = (1073741917) :: Keycode
{-# LINE 1049 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKP6 = (1073741918) :: Keycode
{-# LINE 1050 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKP7 = (1073741919) :: Keycode
{-# LINE 1051 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKP8 = (1073741920) :: Keycode
{-# LINE 1052 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKP9 = (1073741921) :: Keycode
{-# LINE 1053 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKP0 = (1073741922) :: Keycode
{-# LINE 1054 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPPeriod = (1073741923) :: Keycode
{-# LINE 1055 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeApplication = (1073741925) :: Keycode
{-# LINE 1056 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodePower = (1073741926) :: Keycode
{-# LINE 1057 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPEquals = (1073741927) :: Keycode
{-# LINE 1058 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeF13 = (1073741928) :: Keycode
{-# LINE 1059 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeF14 = (1073741929) :: Keycode
{-# LINE 1060 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeF15 = (1073741930) :: Keycode
{-# LINE 1061 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeF16 = (1073741931) :: Keycode
{-# LINE 1062 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeF17 = (1073741932) :: Keycode
{-# LINE 1063 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeF18 = (1073741933) :: Keycode
{-# LINE 1064 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeF19 = (1073741934) :: Keycode
{-# LINE 1065 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeF20 = (1073741935) :: Keycode
{-# LINE 1066 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeF21 = (1073741936) :: Keycode
{-# LINE 1067 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeF22 = (1073741937) :: Keycode
{-# LINE 1068 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeF23 = (1073741938) :: Keycode
{-# LINE 1069 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeF24 = (1073741939) :: Keycode
{-# LINE 1070 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeExecute = (1073741940) :: Keycode
{-# LINE 1071 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeHelp = (1073741941) :: Keycode
{-# LINE 1072 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeMenu = (1073741942) :: Keycode
{-# LINE 1073 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeSelect = (1073741943) :: Keycode
{-# LINE 1074 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeStop = (1073741944) :: Keycode
{-# LINE 1075 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeAgain = (1073741945) :: Keycode
{-# LINE 1076 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeUndo = (1073741946) :: Keycode
{-# LINE 1077 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeCut = (1073741947) :: Keycode
{-# LINE 1078 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeCopy = (1073741948) :: Keycode
{-# LINE 1079 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodePaste = (1073741949) :: Keycode
{-# LINE 1080 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeFind = (1073741950) :: Keycode
{-# LINE 1081 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeMute = (1073741951) :: Keycode
{-# LINE 1082 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeVolumeUp = (1073741952) :: Keycode
{-# LINE 1083 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeVolumeDown = (1073741953) :: Keycode
{-# LINE 1084 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPComma = (1073741957) :: Keycode
{-# LINE 1085 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPEqualsAS400 = (1073741958) :: Keycode
{-# LINE 1086 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeAltErase = (1073741977) :: Keycode
{-# LINE 1087 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeSysReq = (1073741978) :: Keycode
{-# LINE 1088 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeCancel = (1073741979) :: Keycode
{-# LINE 1089 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeClear = (1073741980) :: Keycode
{-# LINE 1090 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodePrior = (1073741981) :: Keycode
{-# LINE 1091 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeReturn2 = (1073741982) :: Keycode
{-# LINE 1092 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeSeparator = (1073741983) :: Keycode
{-# LINE 1093 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeOut = (1073741984) :: Keycode
{-# LINE 1094 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeOper = (1073741985) :: Keycode
{-# LINE 1095 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeClearAgain = (1073741986) :: Keycode
{-# LINE 1096 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeCrSel = (1073741987) :: Keycode
{-# LINE 1097 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeExSel = (1073741988) :: Keycode
{-# LINE 1098 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKP00 = (1073742000) :: Keycode
{-# LINE 1099 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKP000 = (1073742001) :: Keycode
{-# LINE 1100 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeThousandsSeparator = (1073742002) :: Keycode
{-# LINE 1101 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeDecimalSeparator = (1073742003) :: Keycode
{-# LINE 1102 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeCurrencyUnit = (1073742004) :: Keycode
{-# LINE 1103 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeCurrencySubunit = (1073742005) :: Keycode
{-# LINE 1104 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPLeftParen = (1073742006) :: Keycode
{-# LINE 1105 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPRightParen = (1073742007) :: Keycode
{-# LINE 1106 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPLeftBrace = (1073742008) :: Keycode
{-# LINE 1107 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPRightBrace = (1073742009) :: Keycode
{-# LINE 1108 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPTab = (1073742010) :: Keycode
{-# LINE 1109 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPBackspace = (1073742011) :: Keycode
{-# LINE 1110 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPA = (1073742012) :: Keycode
{-# LINE 1111 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPB = (1073742013) :: Keycode
{-# LINE 1112 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPC = (1073742014) :: Keycode
{-# LINE 1113 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPD = (1073742015) :: Keycode
{-# LINE 1114 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPE = (1073742016) :: Keycode
{-# LINE 1115 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPF = (1073742017) :: Keycode
{-# LINE 1116 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPXor = (1073742018) :: Keycode
{-# LINE 1117 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPPower = (1073742019) :: Keycode
{-# LINE 1118 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPPercent = (1073742020) :: Keycode
{-# LINE 1119 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPLess = (1073742021) :: Keycode
{-# LINE 1120 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPGreater = (1073742022) :: Keycode
{-# LINE 1121 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPAmpersand = (1073742023) :: Keycode
{-# LINE 1122 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPDblAmpersand = (1073742024) :: Keycode
{-# LINE 1123 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPVecticalBar = (1073742025) :: Keycode
{-# LINE 1124 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPDblVerticalBar = (1073742026) :: Keycode
{-# LINE 1125 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPColon = (1073742027) :: Keycode
{-# LINE 1126 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPHash = (1073742028) :: Keycode
{-# LINE 1127 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPSpace = (1073742029) :: Keycode
{-# LINE 1128 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPAt = (1073742030) :: Keycode
{-# LINE 1129 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPExclam = (1073742031) :: Keycode
{-# LINE 1130 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPMemStore = (1073742032) :: Keycode
{-# LINE 1131 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPMemRecall = (1073742033) :: Keycode
{-# LINE 1132 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPMemClear = (1073742034) :: Keycode
{-# LINE 1133 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPMemAdd = (1073742035) :: Keycode
{-# LINE 1134 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPMemSubtract = (1073742036) :: Keycode
{-# LINE 1135 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPMemMultiply = (1073742037) :: Keycode
{-# LINE 1136 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPMemDivide = (1073742038) :: Keycode
{-# LINE 1137 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPPlusMinus = (1073742039) :: Keycode
{-# LINE 1138 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPClear = (1073742040) :: Keycode
{-# LINE 1139 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPClearEntry = (1073742041) :: Keycode
{-# LINE 1140 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPBinary = (1073742042) :: Keycode
{-# LINE 1141 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPOctal = (1073742043) :: Keycode
{-# LINE 1142 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPDecimal = (1073742044) :: Keycode
{-# LINE 1143 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKPHexadecimal = (1073742045) :: Keycode
{-# LINE 1144 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeLCtrl = (1073742048) :: Keycode
{-# LINE 1145 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeLShift = (1073742049) :: Keycode
{-# LINE 1146 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeLAlt = (1073742050) :: Keycode
{-# LINE 1147 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeLGUI = (1073742051) :: Keycode
{-# LINE 1148 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeRCtrl = (1073742052) :: Keycode
{-# LINE 1149 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeRShift = (1073742053) :: Keycode
{-# LINE 1150 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeRAlt = (1073742054) :: Keycode
{-# LINE 1151 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeRGUI = (1073742055) :: Keycode
{-# LINE 1152 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeMode = (1073742081) :: Keycode
{-# LINE 1153 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeAudioNext = (1073742082) :: Keycode
{-# LINE 1154 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeAudioPrev = (1073742082) :: Keycode
{-# LINE 1155 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeAudioStop = (1073742084) :: Keycode
{-# LINE 1156 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeAudioPlay = (1073742085) :: Keycode
{-# LINE 1157 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeAudioMute = (1073742086) :: Keycode
{-# LINE 1158 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeMediaSelect = (1073742087) :: Keycode
{-# LINE 1159 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeWWW = (1073742088) :: Keycode
{-# LINE 1160 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeMail = (1073742089) :: Keycode
{-# LINE 1161 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeCalculator = (1073742090) :: Keycode
{-# LINE 1162 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeComputer = (1073742091) :: Keycode
{-# LINE 1163 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeACSearch = (1073742092) :: Keycode
{-# LINE 1164 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeACHome = (1073742093) :: Keycode
{-# LINE 1165 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeACBack = (1073742094) :: Keycode
{-# LINE 1166 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeACForward = (1073742095) :: Keycode
{-# LINE 1167 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeACStop = (1073742096) :: Keycode
{-# LINE 1168 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeACRefresh = (1073742097) :: Keycode
{-# LINE 1169 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeACBookmarks = (1073742098) :: Keycode
{-# LINE 1170 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeBrightnessDown = (1073742099) :: Keycode
{-# LINE 1171 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeBrightnessUp = (1073742100) :: Keycode
{-# LINE 1172 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeDisplaySwitch = (1073742101) :: Keycode
{-# LINE 1173 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKbdIllumToggle = (1073742102) :: Keycode
{-# LINE 1174 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKbdIllumDown = (1073742103) :: Keycode
{-# LINE 1175 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeKbdIllumUp = (1073742104) :: Keycode
{-# LINE 1176 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeEject = (1073742105) :: Keycode
{-# LINE 1177 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeycodeSleep = (1073742106) :: Keycode
{-# LINE 1178 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern KeymodNone = (0)
{-# LINE 1180 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeymodLShift = (1)
{-# LINE 1181 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeymodRShift = (2)
{-# LINE 1182 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeymodShift = (3)
{-# LINE 1183 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeymodLCtrl = (64)
{-# LINE 1184 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeymodRCtrl = (128)
{-# LINE 1185 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeymodCtrl = (192)
{-# LINE 1186 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeymodLAlt = (256)
{-# LINE 1187 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeymodRAlt = (512)
{-# LINE 1188 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeymodAlt = (768)
{-# LINE 1189 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeymodLGUI = (1024)
{-# LINE 1190 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeymodRGUI = (2048)
{-# LINE 1191 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeymodGUI = (3072)
{-# LINE 1192 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeymodNum = (4096)
{-# LINE 1193 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeymodCaps = (8192)
{-# LINE 1194 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeymodMode = (16384)
{-# LINE 1195 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeymodReserved = (32768)
{-# LINE 1196 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern LogPriorityVerbose = (1) :: LogPriority
{-# LINE 1198 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern LogPriorityDebug = (2) :: LogPriority
{-# LINE 1199 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern LogPriorityInfo = (3) :: LogPriority
{-# LINE 1200 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern LogPriorityWarn = (4) :: LogPriority
{-# LINE 1201 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern LogPriorityError = (5) :: LogPriority
{-# LINE 1202 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern LogPriorityCritical = (6) :: LogPriority
{-# LINE 1203 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern LogPriorityPriorities = (7) :: LogPriority
{-# LINE 1204 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern PowerStateUnknown = (0) :: PowerState
{-# LINE 1206 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PowerStateOnBattery = (1) :: PowerState
{-# LINE 1207 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PowerStateNoBattery = (2) :: PowerState
{-# LINE 1208 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PowerStateCharging = (3) :: PowerState
{-# LINE 1209 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PowerStateCharged = (4) :: PowerState
{-# LINE 1210 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern RendererFlipNone = (0) :: RendererFlip
{-# LINE 1212 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern RendererFlipHorizontal = (1) :: RendererFlip
{-# LINE 1213 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern RendererFlipVertical = (2) :: RendererFlip
{-# LINE 1214 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern ScancodeUnknown = (0) :: Scancode
{-# LINE 1216 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeA = (4) :: Scancode
{-# LINE 1217 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeB = (5) :: Scancode
{-# LINE 1218 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeC = (6) :: Scancode
{-# LINE 1219 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeD = (7) :: Scancode
{-# LINE 1220 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeE = (8) :: Scancode
{-# LINE 1221 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeF = (9) :: Scancode
{-# LINE 1222 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeG = (10) :: Scancode
{-# LINE 1223 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeH = (11) :: Scancode
{-# LINE 1224 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeI = (12) :: Scancode
{-# LINE 1225 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeJ = (13) :: Scancode
{-# LINE 1226 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeK = (14) :: Scancode
{-# LINE 1227 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeL = (15) :: Scancode
{-# LINE 1228 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeM = (16) :: Scancode
{-# LINE 1229 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeN = (17) :: Scancode
{-# LINE 1230 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeO = (18) :: Scancode
{-# LINE 1231 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeP = (19) :: Scancode
{-# LINE 1232 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeQ = (20) :: Scancode
{-# LINE 1233 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeR = (21) :: Scancode
{-# LINE 1234 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeS = (22) :: Scancode
{-# LINE 1235 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeT = (23) :: Scancode
{-# LINE 1236 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeU = (24) :: Scancode
{-# LINE 1237 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeV = (25) :: Scancode
{-# LINE 1238 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeW = (26) :: Scancode
{-# LINE 1239 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeX = (27) :: Scancode
{-# LINE 1240 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeY = (28) :: Scancode
{-# LINE 1241 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeZ = (29) :: Scancode
{-# LINE 1242 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern Scancode1 = (30) :: Scancode
{-# LINE 1243 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern Scancode2 = (31) :: Scancode
{-# LINE 1244 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern Scancode3 = (32) :: Scancode
{-# LINE 1245 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern Scancode4 = (33) :: Scancode
{-# LINE 1246 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern Scancode5 = (34) :: Scancode
{-# LINE 1247 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern Scancode6 = (35) :: Scancode
{-# LINE 1248 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern Scancode7 = (36) :: Scancode
{-# LINE 1249 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern Scancode8 = (37) :: Scancode
{-# LINE 1250 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern Scancode9 = (38) :: Scancode
{-# LINE 1251 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern Scancode0 = (39) :: Scancode
{-# LINE 1252 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeReturn = (40) :: Scancode
{-# LINE 1253 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeEscape = (41) :: Scancode
{-# LINE 1254 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeBackspace = (42) :: Scancode
{-# LINE 1255 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeTab = (43) :: Scancode
{-# LINE 1256 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeSpace = (44) :: Scancode
{-# LINE 1257 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeMinus = (45) :: Scancode
{-# LINE 1258 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeEquals = (46) :: Scancode
{-# LINE 1259 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeLeftBracket = (47) :: Scancode
{-# LINE 1260 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeRightBracket = (48) :: Scancode
{-# LINE 1261 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeBackslash = (49) :: Scancode
{-# LINE 1262 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeNonUSHash = (50) :: Scancode
{-# LINE 1263 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeSemicolon = (51) :: Scancode
{-# LINE 1264 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeApostrophe = (52) :: Scancode
{-# LINE 1265 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeGrave = (53) :: Scancode
{-# LINE 1266 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeComma = (54) :: Scancode
{-# LINE 1267 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodePeriod = (55) :: Scancode
{-# LINE 1268 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeSlash = (56) :: Scancode
{-# LINE 1269 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeCapsLock = (57) :: Scancode
{-# LINE 1270 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeF1 = (58) :: Scancode
{-# LINE 1271 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeF2 = (59) :: Scancode
{-# LINE 1272 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeF3 = (60) :: Scancode
{-# LINE 1273 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeF4 = (61) :: Scancode
{-# LINE 1274 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeF5 = (62) :: Scancode
{-# LINE 1275 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeF6 = (63) :: Scancode
{-# LINE 1276 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeF7 = (64) :: Scancode
{-# LINE 1277 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeF8 = (65) :: Scancode
{-# LINE 1278 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeF9 = (66) :: Scancode
{-# LINE 1279 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeF10 = (67) :: Scancode
{-# LINE 1280 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeF11 = (68) :: Scancode
{-# LINE 1281 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeF12 = (69) :: Scancode
{-# LINE 1282 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodePrintScreen = (70) :: Scancode
{-# LINE 1283 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeScrollLock = (71) :: Scancode
{-# LINE 1284 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodePause = (72) :: Scancode
{-# LINE 1285 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeInsert = (73) :: Scancode
{-# LINE 1286 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeHome = (74) :: Scancode
{-# LINE 1287 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodePageUp = (75) :: Scancode
{-# LINE 1288 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeDelete = (76) :: Scancode
{-# LINE 1289 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeEnd = (77) :: Scancode
{-# LINE 1290 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodePageDown = (78) :: Scancode
{-# LINE 1291 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeRight = (79) :: Scancode
{-# LINE 1292 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeLeft = (80) :: Scancode
{-# LINE 1293 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeDown = (81) :: Scancode
{-# LINE 1294 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeUp = (82) :: Scancode
{-# LINE 1295 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeNumLockClear = (83) :: Scancode
{-# LINE 1296 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPDivide = (84) :: Scancode
{-# LINE 1297 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPMultiply = (85) :: Scancode
{-# LINE 1298 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPMinus = (86) :: Scancode
{-# LINE 1299 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPPlus = (87) :: Scancode
{-# LINE 1300 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPEnter = (88) :: Scancode
{-# LINE 1301 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKP1 = (89) :: Scancode
{-# LINE 1302 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKP2 = (90) :: Scancode
{-# LINE 1303 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKP3 = (91) :: Scancode
{-# LINE 1304 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKP4 = (92) :: Scancode
{-# LINE 1305 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKP5 = (93) :: Scancode
{-# LINE 1306 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKP6 = (94) :: Scancode
{-# LINE 1307 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKP7 = (95) :: Scancode
{-# LINE 1308 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKP8 = (96) :: Scancode
{-# LINE 1309 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKP9 = (97) :: Scancode
{-# LINE 1310 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKP0 = (98) :: Scancode
{-# LINE 1311 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPPeriod = (99) :: Scancode
{-# LINE 1312 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeNonUSBackslash = (100) :: Scancode
{-# LINE 1313 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeApplication = (101) :: Scancode
{-# LINE 1314 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodePower = (102) :: Scancode
{-# LINE 1315 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPEquals = (103) :: Scancode
{-# LINE 1316 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeF13 = (104) :: Scancode
{-# LINE 1317 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeF14 = (105) :: Scancode
{-# LINE 1318 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeF15 = (106) :: Scancode
{-# LINE 1319 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeF16 = (107) :: Scancode
{-# LINE 1320 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeF17 = (108) :: Scancode
{-# LINE 1321 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeF18 = (109) :: Scancode
{-# LINE 1322 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeF19 = (110) :: Scancode
{-# LINE 1323 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeF20 = (111) :: Scancode
{-# LINE 1324 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeF21 = (112) :: Scancode
{-# LINE 1325 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeF22 = (113) :: Scancode
{-# LINE 1326 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeF23 = (114) :: Scancode
{-# LINE 1327 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeF24 = (115) :: Scancode
{-# LINE 1328 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeExecute = (116) :: Scancode
{-# LINE 1329 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeHelp = (117) :: Scancode
{-# LINE 1330 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeMenu = (118) :: Scancode
{-# LINE 1331 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeSelect = (119) :: Scancode
{-# LINE 1332 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeStop = (120) :: Scancode
{-# LINE 1333 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeAgain = (121) :: Scancode
{-# LINE 1334 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeUndo = (122) :: Scancode
{-# LINE 1335 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeCut = (123) :: Scancode
{-# LINE 1336 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeCopy = (124) :: Scancode
{-# LINE 1337 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodePaste = (125) :: Scancode
{-# LINE 1338 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeFind = (126) :: Scancode
{-# LINE 1339 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeMute = (127) :: Scancode
{-# LINE 1340 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeVolumeUp = (128) :: Scancode
{-# LINE 1341 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeVolumeDown = (129) :: Scancode
{-# LINE 1342 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPComma = (133) :: Scancode
{-# LINE 1343 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeEqualsAs400 = (134) :: Scancode
{-# LINE 1344 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeInternational1 = (135) :: Scancode
{-# LINE 1345 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeInternational2 = (136) :: Scancode
{-# LINE 1346 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeInternational3 = (137) :: Scancode
{-# LINE 1347 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeInternational4 = (138) :: Scancode
{-# LINE 1348 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeInternational5 = (139) :: Scancode
{-# LINE 1349 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeInternational6 = (140) :: Scancode
{-# LINE 1350 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeInternational7 = (141) :: Scancode
{-# LINE 1351 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeInternational8 = (142) :: Scancode
{-# LINE 1352 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeInternational9 = (143) :: Scancode
{-# LINE 1353 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeLang1 = (144) :: Scancode
{-# LINE 1354 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeLang2 = (145) :: Scancode
{-# LINE 1355 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeLang3 = (146) :: Scancode
{-# LINE 1356 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeLang4 = (147) :: Scancode
{-# LINE 1357 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeLang5 = (148) :: Scancode
{-# LINE 1358 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeLang6 = (149) :: Scancode
{-# LINE 1359 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeLang7 = (150) :: Scancode
{-# LINE 1360 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeLang8 = (151) :: Scancode
{-# LINE 1361 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeLang9 = (152) :: Scancode
{-# LINE 1362 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeAltErase = (153) :: Scancode
{-# LINE 1363 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeSysReq = (154) :: Scancode
{-# LINE 1364 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeCancel = (155) :: Scancode
{-# LINE 1365 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeClear = (156) :: Scancode
{-# LINE 1366 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodePrior = (157) :: Scancode
{-# LINE 1367 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeReturn2 = (158) :: Scancode
{-# LINE 1368 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeSeparator = (159) :: Scancode
{-# LINE 1369 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeOut = (160) :: Scancode
{-# LINE 1370 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeOper = (161) :: Scancode
{-# LINE 1371 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeClearAgain = (162) :: Scancode
{-# LINE 1372 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeCrSel = (163) :: Scancode
{-# LINE 1373 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeExSel = (164) :: Scancode
{-# LINE 1374 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKP00 = (176) :: Scancode
{-# LINE 1375 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKP000 = (177) :: Scancode
{-# LINE 1376 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeThousandsSeparator = (178) :: Scancode
{-# LINE 1377 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeDecimalSeparator = (179) :: Scancode
{-# LINE 1378 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeCurrencyUnit = (180) :: Scancode
{-# LINE 1379 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeCurrencySubunit = (181) :: Scancode
{-# LINE 1380 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeLeftParen = (182) :: Scancode
{-# LINE 1381 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeRightParen = (183) :: Scancode
{-# LINE 1382 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeLeftBrace = (184) :: Scancode
{-# LINE 1383 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeRightBrace = (185) :: Scancode
{-# LINE 1384 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPTab = (186) :: Scancode
{-# LINE 1385 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPBackspace = (187) :: Scancode
{-# LINE 1386 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPA = (188) :: Scancode
{-# LINE 1387 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPB = (189) :: Scancode
{-# LINE 1388 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPC = (190) :: Scancode
{-# LINE 1389 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPD = (191) :: Scancode
{-# LINE 1390 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPE = (192) :: Scancode
{-# LINE 1391 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPF = (193) :: Scancode
{-# LINE 1392 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPXOR = (194) :: Scancode
{-# LINE 1393 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPPower = (195) :: Scancode
{-# LINE 1394 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPPercent = (196) :: Scancode
{-# LINE 1395 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPLess = (197) :: Scancode
{-# LINE 1396 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPGreater = (198) :: Scancode
{-# LINE 1397 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPAmpersand = (199) :: Scancode
{-# LINE 1398 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPDBLAmpersand = (200) :: Scancode
{-# LINE 1399 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPVerticalBar = (201) :: Scancode
{-# LINE 1400 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPDBLVerticalBar = (202) :: Scancode
{-# LINE 1401 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPColon = (203) :: Scancode
{-# LINE 1402 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPHash = (204) :: Scancode
{-# LINE 1403 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPSpace = (205) :: Scancode
{-# LINE 1404 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPAt = (206) :: Scancode
{-# LINE 1405 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPExclam = (207) :: Scancode
{-# LINE 1406 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPMemStore = (208) :: Scancode
{-# LINE 1407 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPMemRecall = (209) :: Scancode
{-# LINE 1408 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPMemClear = (210) :: Scancode
{-# LINE 1409 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPMemAdd = (211) :: Scancode
{-# LINE 1410 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPMemSubtract = (212) :: Scancode
{-# LINE 1411 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPMemMultiply = (213) :: Scancode
{-# LINE 1412 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPMemDivide = (214) :: Scancode
{-# LINE 1413 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPPlusMinus = (215) :: Scancode
{-# LINE 1414 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPClear = (216) :: Scancode
{-# LINE 1415 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPClearEntry = (217) :: Scancode
{-# LINE 1416 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPBinary = (218) :: Scancode
{-# LINE 1417 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPOctal = (219) :: Scancode
{-# LINE 1418 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPDecimal = (220) :: Scancode
{-# LINE 1419 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKPHexadecimal = (221) :: Scancode
{-# LINE 1420 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeLCtrl = (224) :: Scancode
{-# LINE 1421 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeLShift = (225) :: Scancode
{-# LINE 1422 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeLAlt = (226) :: Scancode
{-# LINE 1423 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeLGUI = (227) :: Scancode
{-# LINE 1424 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeRCtrl = (228) :: Scancode
{-# LINE 1425 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeRShift = (229) :: Scancode
{-# LINE 1426 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeRAlt = (230) :: Scancode
{-# LINE 1427 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeRGUI = (231) :: Scancode
{-# LINE 1428 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeMode = (257) :: Scancode
{-# LINE 1429 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeAudioNext = (258) :: Scancode
{-# LINE 1430 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeAudioPrev = (259) :: Scancode
{-# LINE 1431 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeAudioStop = (260) :: Scancode
{-# LINE 1432 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeAudioPlay = (261) :: Scancode
{-# LINE 1433 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeAudioMute = (262) :: Scancode
{-# LINE 1434 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeMediaSelect = (263) :: Scancode
{-# LINE 1435 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeWWW = (264) :: Scancode
{-# LINE 1436 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeMail = (265) :: Scancode
{-# LINE 1437 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeCalculator = (266) :: Scancode
{-# LINE 1438 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeComputer = (267) :: Scancode
{-# LINE 1439 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeACSearch = (268) :: Scancode
{-# LINE 1440 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeACHome = (269) :: Scancode
{-# LINE 1441 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeACBack = (270) :: Scancode
{-# LINE 1442 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeACForward = (271) :: Scancode
{-# LINE 1443 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeACStop = (272) :: Scancode
{-# LINE 1444 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeACRefresh = (273) :: Scancode
{-# LINE 1445 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeACBookmarks = (274) :: Scancode
{-# LINE 1446 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeBrightnessDown = (275) :: Scancode
{-# LINE 1447 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeBrightnessUp = (276) :: Scancode
{-# LINE 1448 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeDisplaySwitch = (277) :: Scancode
{-# LINE 1449 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKBDIllumToggle = (278) :: Scancode
{-# LINE 1450 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKBDIllumDown = (279) :: Scancode
{-# LINE 1451 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeKBDIllumUp = (280) :: Scancode
{-# LINE 1452 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeEject = (281) :: Scancode
{-# LINE 1453 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeSleep = (282) :: Scancode
{-# LINE 1454 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeApp1 = (283) :: Scancode
{-# LINE 1455 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeApp2 = (284) :: Scancode
{-# LINE 1456 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ScancodeNum = (512) :: Scancode
{-# LINE 1457 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern SystemCursorArrow = (0) :: SystemCursor
{-# LINE 1459 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern SystemCursorIBeam = (1) :: SystemCursor
{-# LINE 1460 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern SystemCursorWait = (2) :: SystemCursor
{-# LINE 1461 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern SystemCursorCrosshair = (3) :: SystemCursor
{-# LINE 1462 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern SystemCursorWaitArrow = (4) :: SystemCursor
{-# LINE 1463 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern SystemCursorSizeNWSE = (5) :: SystemCursor
{-# LINE 1464 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern SystemCursorSizeNESW = (6) :: SystemCursor
{-# LINE 1465 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern SystemCursorSizeWE = (7) :: SystemCursor
{-# LINE 1466 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern SystemCursorSizeNS = (8) :: SystemCursor
{-# LINE 1467 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern SystemCursorSizeAll = (9) :: SystemCursor
{-# LINE 1468 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern SystemCursorNo = (10) :: SystemCursor
{-# LINE 1469 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern SystemCursorHand = (11) :: SystemCursor
{-# LINE 1470 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern SystemCursorNum = (12) :: SystemCursor
{-# LINE 1471 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern ThreadPriorityLow = (0) :: ThreadPriority
{-# LINE 1473 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ThreadPriorityNormal = (1) :: ThreadPriority
{-# LINE 1474 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ThreadPriorityHigh = (2) :: ThreadPriority
{-# LINE 1475 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern AudioAllowFrequencyChange = (1)
{-# LINE 1477 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern AudioAllowFormatChange = (2)
{-# LINE 1478 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern AudioAllowChannelsChange = (4)
{-# LINE 1479 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern AudioAllowAnyChange = (7)
{-# LINE 1480 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern ButtonLeft = (1)
{-# LINE 1482 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ButtonMiddle = (2)
{-# LINE 1483 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ButtonRight = (3)
{-# LINE 1484 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ButtonX1 = (4)
{-# LINE 1485 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ButtonX2 = (5)
{-# LINE 1486 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ButtonLMask = (1)
{-# LINE 1487 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ButtonMMask = (2)
{-# LINE 1488 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ButtonRMask = (4)
{-# LINE 1489 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ButtonX1Mask = (8)
{-# LINE 1490 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern ButtonX2Mask = (16)
{-# LINE 1491 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern EventTypeFirstEvent = (0)
{-# LINE 1493 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeQuit = (256)
{-# LINE 1494 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeAppTerminating = (257)
{-# LINE 1495 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeAppLowMemory = (258)
{-# LINE 1496 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeAppWillEnterBackground = (259)
{-# LINE 1497 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeAppDidEnterBackground = (260)
{-# LINE 1498 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeAppWillEnterForeground = (261)
{-# LINE 1499 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeAppDidEnterForeground = (262)
{-# LINE 1500 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeWindowEvent = (512)
{-# LINE 1501 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeSysWMEvent = (513)
{-# LINE 1502 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeKeyDown = (768)
{-# LINE 1503 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeKeyUp = (769)
{-# LINE 1504 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeTextEditing = (770)
{-# LINE 1505 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeTextInput = (771)
{-# LINE 1506 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeMouseMotion = (1024)
{-# LINE 1507 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeMouseButtonDown = (1025)
{-# LINE 1508 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeMouseButtonUp = (1026)
{-# LINE 1509 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeMouseWheel = (1027)
{-# LINE 1510 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeJoyAxisMotion = (1536)
{-# LINE 1511 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeJoyBallMotion = (1537)
{-# LINE 1512 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeJoyHatMotion = (1538)
{-# LINE 1513 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeJoyButtonDown = (1539)
{-# LINE 1514 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeJoyButtonUp = (1540)
{-# LINE 1515 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeJoyDeviceAdded = (1541)
{-# LINE 1516 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeJoyDeviceRemoved = (1542)
{-# LINE 1517 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeControllerAxisMotion = (1616)
{-# LINE 1518 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeControllerButtonDown = (1617)
{-# LINE 1519 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeControllerButtonUp = (1618)
{-# LINE 1520 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeControllerDeviceAdded = (1619)
{-# LINE 1521 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeControllerDeviceRemoved = (1620)
{-# LINE 1522 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeControllerDeviceRemapped = (1621)
{-# LINE 1523 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeFingerDown = (1792)
{-# LINE 1524 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeFingerUp = (1793)
{-# LINE 1525 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeFingerMotion = (1794)
{-# LINE 1526 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeDollarGesture = (2048)
{-# LINE 1527 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeDollarRecord = (2049)
{-# LINE 1528 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeMultiGesture = (2050)
{-# LINE 1529 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeClipboardUpdate = (2304)
{-# LINE 1530 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeDropFile = (4096)
{-# LINE 1531 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeUserEvent = (32768)
{-# LINE 1532 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern EventTypeLastEvent = (65535)
{-# LINE 1533 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern JoystickHatCentered = (0)
{-# LINE 1535 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern JoystickHatUp = (1)
{-# LINE 1536 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern JoystickHatRight = (2)
{-# LINE 1537 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern JoystickHatDown = (4)
{-# LINE 1538 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern JoystickHatLeft = (8)
{-# LINE 1539 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern JoystickHatRightUp = (3)
{-# LINE 1540 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern JoystickHatRightDown = (6)
{-# LINE 1541 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern JoystickHatLeftUp = (9)
{-# LINE 1542 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern JoystickHatLeftDown = (12)
{-# LINE 1543 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern KeyPressed = (1)
{-# LINE 1545 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern KeyReleased = (0)
{-# LINE 1546 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern LogCategoryApplication = (0)
{-# LINE 1548 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern LogCategoryError = (1)
{-# LINE 1549 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern LogCategoryAssert = (2)
{-# LINE 1550 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern LogCategorySystem = (3)
{-# LINE 1551 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern LogCategoryAudio = (4)
{-# LINE 1552 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern LogCategoryVideo = (5)
{-# LINE 1553 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern LogCategoryRender = (6)
{-# LINE 1554 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern LogCategoryInput = (7)
{-# LINE 1555 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern LogCategoryTest = (8)
{-# LINE 1556 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern LogCategoryCustom = (19)
{-# LINE 1557 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern MessageBoxFlagError = (16)
{-# LINE 1559 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern MessageBoxFlagWarning = (32)
{-# LINE 1560 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern MessageBoxFlagInformation = (64)
{-# LINE 1561 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern MessageBoxButtonFlagReturnKeyDefault = (1)
{-# LINE 1563 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern MessageBoxButtonFlagEscapeKeyDefault = (2)
{-# LINE 1564 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern GLProfileCore = (1)
{-# LINE 1566 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GLProfileCompatibility = (2)
{-# LINE 1567 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GLProfileES = (4)
{-# LINE 1568 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern GLContextFlagDebug = (1)
{-# LINE 1570 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GLContextFlagForwardCompatible = (2)
{-# LINE 1571 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GLContextFlagRobustAccess = (4)
{-# LINE 1572 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern GLContextFlagResetIsolation = (8)
{-# LINE 1573 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern PixelFormatUnknown = (0)
{-# LINE 1575 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatIndex1LSB = (286261504)
{-# LINE 1576 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatIndex1MSB = (287310080)
{-# LINE 1577 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatIndex4LSB = (303039488)
{-# LINE 1578 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatIndex4MSB = (304088064)
{-# LINE 1579 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatIndex8 = (318769153)
{-# LINE 1580 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatRGB332 = (336660481)
{-# LINE 1581 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatRGB444 = (353504258)
{-# LINE 1582 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatRGB555 = (353570562)
{-# LINE 1583 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatBGR555 = (357764866)
{-# LINE 1584 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatARGB4444 = (355602434)
{-# LINE 1585 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatRGBA4444 = (356651010)
{-# LINE 1586 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatABGR4444 = (359796738)
{-# LINE 1587 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatBGRA4444 = (360845314)
{-# LINE 1588 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatARGB1555 = (355667970)
{-# LINE 1589 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatRGBA5551 = (356782082)
{-# LINE 1590 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatABGR1555 = (359862274)
{-# LINE 1591 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatBGRA5551 = (360976386)
{-# LINE 1592 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatRGB565 = (353701890)
{-# LINE 1593 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatBGR565 = (357896194)
{-# LINE 1594 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatRGB24 = (386930691)
{-# LINE 1595 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatBGR24 = (390076419)
{-# LINE 1596 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatRGB888 = (370546692)
{-# LINE 1597 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatRGBX8888 = (371595268)
{-# LINE 1598 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatBGR888 = (374740996)
{-# LINE 1599 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatBGRX8888 = (375789572)
{-# LINE 1600 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatARGB8888 = (372645892)
{-# LINE 1601 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatRGBA8888 = (373694468)
{-# LINE 1602 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatABGR8888 = (376840196)
{-# LINE 1603 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatBGRA8888 = (377888772)
{-# LINE 1604 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatARGB2101010 = (372711428)
{-# LINE 1605 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatYV12 = (842094169)
{-# LINE 1606 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatIYUV = (1448433993)
{-# LINE 1607 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatYUY2 = (844715353)
{-# LINE 1608 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatUYVY = (1498831189)
{-# LINE 1609 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern PixelFormatYVYU = (1431918169)
{-# LINE 1610 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern RendererFlagSoftware = (1)
{-# LINE 1612 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern RendererFlagAccelerated = (2)
{-# LINE 1613 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern RendererFlagPresentVSync = (4)
{-# LINE 1614 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern RendererFlagTargetTexture = (8)
{-# LINE 1615 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern TextureAccessStatic = (0)
{-# LINE 1617 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern TextureAccessStreaming = (1)
{-# LINE 1618 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern TextureAccessTarget = (2)
{-# LINE 1619 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern TextureModulateNone = (0)
{-# LINE 1621 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern TextureModulateColor = (1)
{-# LINE 1622 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern TextureModulateAlpha = (2)
{-# LINE 1623 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern TouchMouseID = (4294967295)
{-# LINE 1625 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern WindowEventNone = (0)
{-# LINE 1627 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern WindowEventShown = (1)
{-# LINE 1628 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern WindowEventHidden = (2)
{-# LINE 1629 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern WindowEventExposed = (3)
{-# LINE 1630 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern WindowEventMoved = (4)
{-# LINE 1631 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern WindowEventResized = (5)
{-# LINE 1632 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern WindowEventSizeChanged = (6)
{-# LINE 1633 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern WindowEventMinimized = (7)
{-# LINE 1634 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern WindowEventMaximized = (8)
{-# LINE 1635 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern WindowEventRestored = (9)
{-# LINE 1636 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern WindowEventEnter = (10)
{-# LINE 1637 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern WindowEventLeave = (11)
{-# LINE 1638 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern WindowEventFocusGained = (12)
{-# LINE 1639 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern WindowEventFocusLost = (13)
{-# LINE 1640 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern WindowEventClose = (14)
{-# LINE 1641 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern WindowFlagFullscreen = (1)
{-# LINE 1643 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern WindowFlagOpenGL = (2)
{-# LINE 1644 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern WindowFlagShown = (4)
{-# LINE 1645 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern WindowFlagHidden = (8)
{-# LINE 1646 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern WindowFlagBorderless = (16)
{-# LINE 1647 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern WindowFlagResizable = (32)
{-# LINE 1648 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern WindowFlagMinimized = (64)
{-# LINE 1649 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern WindowFlagMaximized = (128)
{-# LINE 1650 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern WindowFlagInputGrabbed = (256)
{-# LINE 1651 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern WindowFlagInputFocus = (512)
{-# LINE 1652 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern WindowFlagMouseFocus = (1024)
{-# LINE 1653 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern WindowFlagFullscreenDesktop = (4097)
{-# LINE 1654 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern WindowFlagForeign = (2048)
{-# LINE 1655 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern WindowFlagAllowHighDPI = (8192)
{-# LINE 1656 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}

pattern WindowPosUndefined = (536805376)
{-# LINE 1658 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}
pattern WindowPosCentered = (805240832)
{-# LINE 1659 "Graphics/UI/SDL/Enum/Pattern.hsc" #-}