module Reflex.SDL2.Internal where
import Control.Concurrent (MVar)
import Data.Word (Word32)
import Reflex (Event)
import SDL hiding (Event)
data SystemEvents t = SystemEvents
{ sysPostBuildEvent :: Event t ()
, sysTicksEvent :: Event t Word32
, sysAnySDLEvent :: Event t EventPayload
, sysWindowShownEvent :: Event t WindowShownEventData
, sysWindowHiddenEvent :: Event t WindowHiddenEventData
, sysWindowExposedEvent :: Event t WindowExposedEventData
, sysWindowMovedEvent :: Event t WindowMovedEventData
, sysWindowResizedEvent :: Event t WindowResizedEventData
, sysWindowSizeChangedEvent :: Event t WindowSizeChangedEventData
, sysWindowMinimizedEvent :: Event t WindowMinimizedEventData
, sysWindowMaximizedEvent :: Event t WindowMaximizedEventData
, sysWindowRestoredEvent :: Event t WindowRestoredEventData
, sysWindowGainedMouseFocusEvent :: Event t WindowGainedMouseFocusEventData
, sysWindowLostMouseFocusEvent :: Event t WindowLostMouseFocusEventData
, sysWindowGainedKeyboardFocusEvent :: Event t WindowGainedKeyboardFocusEventData
, sysWindowLostKeyboardFocusEvent :: Event t WindowLostKeyboardFocusEventData
, sysWindowClosedEvent :: Event t WindowClosedEventData
, sysKeyboardEvent :: Event t KeyboardEventData
, sysTextEditingEvent :: Event t TextEditingEventData
, sysTextInputEvent :: Event t TextInputEventData
, sysKeymapChangedEvent :: Event t ()
, sysMouseMotionEvent :: Event t MouseMotionEventData
, sysMouseButtonEvent :: Event t MouseButtonEventData
, sysMouseWheelEvent :: Event t MouseWheelEventData
, sysJoyAxisEvent :: Event t JoyAxisEventData
, sysJoyBallEvent :: Event t JoyBallEventData
, sysJoyHatEvent :: Event t JoyHatEventData
, sysJoyButtonEvent :: Event t JoyButtonEventData
, sysJoyDeviceEvent :: Event t JoyDeviceEventData
, sysControllerAxisEvent :: Event t ControllerAxisEventData
, sysControllerButtonEvent :: Event t ControllerButtonEventData
, sysControllerDeviceEvent :: Event t ControllerDeviceEventData
, sysAudioDeviceEvent :: Event t AudioDeviceEventData
, sysQuitEvent :: Event t ()
, sysUserEvent :: Event t UserEventData
, sysSysWMEvent :: Event t SysWMEventData
, sysTouchFingerEvent :: Event t TouchFingerEventData
, sysTouchFingerMotionEvent :: Event t TouchFingerMotionEventData
, sysMultiGestureEvent :: Event t MultiGestureEventData
, sysDollarGestureEvent :: Event t DollarGestureEventData
, sysDropEvent :: Event t DropEventData
, sysClipboardUpdateEvent :: Event t ()
, sysUnknownEvent :: Event t UnknownEventData
, sysQuitVar :: MVar ()
}