reflex-sdl2-0.3.0.0: SDL2 and reflex FRP

Safe HaskellNone
LanguageHaskell2010

Reflex.SDL2.Class

Documentation

class (Reflex t, Monad m) => HasSDL2Events t m | m -> t where Source #

Methods

getTicksEvent :: m (Event t Word32) Source #

getAnySDLEvent :: m (Event t EventPayload) Source #

getWindowShownEvent :: m (Event t WindowShownEventData) Source #

getWindowHiddenEvent :: m (Event t WindowHiddenEventData) Source #

getWindowExposedEvent :: m (Event t WindowExposedEventData) Source #

getWindowMovedEvent :: m (Event t WindowMovedEventData) Source #

getWindowResizedEvent :: m (Event t WindowResizedEventData) Source #

getWindowSizeChangedEvent :: m (Event t WindowSizeChangedEventData) Source #

getWindowMinimizedEvent :: m (Event t WindowMinimizedEventData) Source #

getWindowMaximizedEvent :: m (Event t WindowMaximizedEventData) Source #

getWindowRestoredEvent :: m (Event t WindowRestoredEventData) Source #

getWindowGainedMouseFocusEvent :: m (Event t WindowGainedMouseFocusEventData) Source #

getWindowLostMouseFocusEvent :: m (Event t WindowLostMouseFocusEventData) Source #

getWindowGainedKeyboardFocusEvent :: m (Event t WindowGainedKeyboardFocusEventData) Source #

getWindowLostKeyboardFocusEvent :: m (Event t WindowLostKeyboardFocusEventData) Source #

getWindowClosedEvent :: m (Event t WindowClosedEventData) Source #

getKeyboardEvent :: m (Event t KeyboardEventData) Source #

getTextEditingEvent :: m (Event t TextEditingEventData) Source #

getTextInputEvent :: m (Event t TextInputEventData) Source #

getKeymapChangedEvent :: m (Event t ()) Source #

getMouseMotionEvent :: m (Event t MouseMotionEventData) Source #

getMouseButtonEvent :: m (Event t MouseButtonEventData) Source #

getMouseWheelEvent :: m (Event t MouseWheelEventData) Source #

getJoyAxisEvent :: m (Event t JoyAxisEventData) Source #

getJoyBallEvent :: m (Event t JoyBallEventData) Source #

getJoyHatEvent :: m (Event t JoyHatEventData) Source #

getJoyButtonEvent :: m (Event t JoyButtonEventData) Source #

getJoyDeviceEvent :: m (Event t JoyDeviceEventData) Source #

getControllerAxisEvent :: m (Event t ControllerAxisEventData) Source #

getControllerButtonEvent :: m (Event t ControllerButtonEventData) Source #

getControllerDeviceEvent :: m (Event t ControllerDeviceEventData) Source #

getAudioDeviceEvent :: m (Event t AudioDeviceEventData) Source #

getQuitEvent :: m (Event t ()) Source #

getUserEvent :: m (Event t UserEventData) Source #

getSysWMEvent :: m (Event t SysWMEventData) Source #

getTouchFingerEvent :: m (Event t TouchFingerEventData) Source #

getMultiGestureEvent :: m (Event t MultiGestureEventData) Source #

getDollarGestureEvent :: m (Event t DollarGestureEventData) Source #

getDropEvent :: m (Event t DropEventData) Source #

getClipboardUpdateEvent :: m (Event t ()) Source #

getUnknownEvent :: m (Event t UnknownEventData) Source #

getQuitVar :: m (MVar ()) Source #

Instances
(ReflexHost t, Monad m) => HasSDL2Events t (ReflexSDL2T t m) Source # 
Instance details

Defined in Reflex.SDL2.Base

Methods

getTicksEvent :: ReflexSDL2T t m (Event t Word32) Source #

getAnySDLEvent :: ReflexSDL2T t m (Event t EventPayload) Source #

getWindowShownEvent :: ReflexSDL2T t m (Event t WindowShownEventData) Source #

getWindowHiddenEvent :: ReflexSDL2T t m (Event t WindowHiddenEventData) Source #

getWindowExposedEvent :: ReflexSDL2T t m (Event t WindowExposedEventData) Source #

getWindowMovedEvent :: ReflexSDL2T t m (Event t WindowMovedEventData) Source #

getWindowResizedEvent :: ReflexSDL2T t m (Event t WindowResizedEventData) Source #

getWindowSizeChangedEvent :: ReflexSDL2T t m (Event t WindowSizeChangedEventData) Source #

getWindowMinimizedEvent :: ReflexSDL2T t m (Event t WindowMinimizedEventData) Source #

getWindowMaximizedEvent :: ReflexSDL2T t m (Event t WindowMaximizedEventData) Source #

getWindowRestoredEvent :: ReflexSDL2T t m (Event t WindowRestoredEventData) Source #

getWindowGainedMouseFocusEvent :: ReflexSDL2T t m (Event t WindowGainedMouseFocusEventData) Source #

getWindowLostMouseFocusEvent :: ReflexSDL2T t m (Event t WindowLostMouseFocusEventData) Source #

getWindowGainedKeyboardFocusEvent :: ReflexSDL2T t m (Event t WindowGainedKeyboardFocusEventData) Source #

getWindowLostKeyboardFocusEvent :: ReflexSDL2T t m (Event t WindowLostKeyboardFocusEventData) Source #

getWindowClosedEvent :: ReflexSDL2T t m (Event t WindowClosedEventData) Source #

getKeyboardEvent :: ReflexSDL2T t m (Event t KeyboardEventData) Source #

getTextEditingEvent :: ReflexSDL2T t m (Event t TextEditingEventData) Source #

getTextInputEvent :: ReflexSDL2T t m (Event t TextInputEventData) Source #

getKeymapChangedEvent :: ReflexSDL2T t m (Event t ()) Source #

getMouseMotionEvent :: ReflexSDL2T t m (Event t MouseMotionEventData) Source #

getMouseButtonEvent :: ReflexSDL2T t m (Event t MouseButtonEventData) Source #

getMouseWheelEvent :: ReflexSDL2T t m (Event t MouseWheelEventData) Source #

getJoyAxisEvent :: ReflexSDL2T t m (Event t JoyAxisEventData) Source #

getJoyBallEvent :: ReflexSDL2T t m (Event t JoyBallEventData) Source #

getJoyHatEvent :: ReflexSDL2T t m (Event t JoyHatEventData) Source #

getJoyButtonEvent :: ReflexSDL2T t m (Event t JoyButtonEventData) Source #

getJoyDeviceEvent :: ReflexSDL2T t m (Event t JoyDeviceEventData) Source #

getControllerAxisEvent :: ReflexSDL2T t m (Event t ControllerAxisEventData) Source #

getControllerButtonEvent :: ReflexSDL2T t m (Event t ControllerButtonEventData) Source #

getControllerDeviceEvent :: ReflexSDL2T t m (Event t ControllerDeviceEventData) Source #

getAudioDeviceEvent :: ReflexSDL2T t m (Event t AudioDeviceEventData) Source #

getQuitEvent :: ReflexSDL2T t m (Event t ()) Source #

getUserEvent :: ReflexSDL2T t m (Event t UserEventData) Source #

getSysWMEvent :: ReflexSDL2T t m (Event t SysWMEventData) Source #

getTouchFingerEvent :: ReflexSDL2T t m (Event t TouchFingerEventData) Source #

getMultiGestureEvent :: ReflexSDL2T t m (Event t MultiGestureEventData) Source #

getDollarGestureEvent :: ReflexSDL2T t m (Event t DollarGestureEventData) Source #

getDropEvent :: ReflexSDL2T t m (Event t DropEventData) Source #

getClipboardUpdateEvent :: ReflexSDL2T t m (Event t ()) Source #

getUnknownEvent :: ReflexSDL2T t m (Event t UnknownEventData) Source #

getQuitVar :: ReflexSDL2T t m (MVar ()) Source #

HasSDL2Events t m => HasSDL2Events t (DynamicWriterT t w m) Source # 
Instance details

Defined in Reflex.SDL2.Class

Methods

getTicksEvent :: DynamicWriterT t w m (Event t Word32) Source #

getAnySDLEvent :: DynamicWriterT t w m (Event t EventPayload) Source #

getWindowShownEvent :: DynamicWriterT t w m (Event t WindowShownEventData) Source #

getWindowHiddenEvent :: DynamicWriterT t w m (Event t WindowHiddenEventData) Source #

getWindowExposedEvent :: DynamicWriterT t w m (Event t WindowExposedEventData) Source #

getWindowMovedEvent :: DynamicWriterT t w m (Event t WindowMovedEventData) Source #

getWindowResizedEvent :: DynamicWriterT t w m (Event t WindowResizedEventData) Source #

getWindowSizeChangedEvent :: DynamicWriterT t w m (Event t WindowSizeChangedEventData) Source #

getWindowMinimizedEvent :: DynamicWriterT t w m (Event t WindowMinimizedEventData) Source #

getWindowMaximizedEvent :: DynamicWriterT t w m (Event t WindowMaximizedEventData) Source #

getWindowRestoredEvent :: DynamicWriterT t w m (Event t WindowRestoredEventData) Source #

getWindowGainedMouseFocusEvent :: DynamicWriterT t w m (Event t WindowGainedMouseFocusEventData) Source #

getWindowLostMouseFocusEvent :: DynamicWriterT t w m (Event t WindowLostMouseFocusEventData) Source #

getWindowGainedKeyboardFocusEvent :: DynamicWriterT t w m (Event t WindowGainedKeyboardFocusEventData) Source #

getWindowLostKeyboardFocusEvent :: DynamicWriterT t w m (Event t WindowLostKeyboardFocusEventData) Source #

getWindowClosedEvent :: DynamicWriterT t w m (Event t WindowClosedEventData) Source #

getKeyboardEvent :: DynamicWriterT t w m (Event t KeyboardEventData) Source #

getTextEditingEvent :: DynamicWriterT t w m (Event t TextEditingEventData) Source #

getTextInputEvent :: DynamicWriterT t w m (Event t TextInputEventData) Source #

getKeymapChangedEvent :: DynamicWriterT t w m (Event t ()) Source #

getMouseMotionEvent :: DynamicWriterT t w m (Event t MouseMotionEventData) Source #

getMouseButtonEvent :: DynamicWriterT t w m (Event t MouseButtonEventData) Source #

getMouseWheelEvent :: DynamicWriterT t w m (Event t MouseWheelEventData) Source #

getJoyAxisEvent :: DynamicWriterT t w m (Event t JoyAxisEventData) Source #

getJoyBallEvent :: DynamicWriterT t w m (Event t JoyBallEventData) Source #

getJoyHatEvent :: DynamicWriterT t w m (Event t JoyHatEventData) Source #

getJoyButtonEvent :: DynamicWriterT t w m (Event t JoyButtonEventData) Source #

getJoyDeviceEvent :: DynamicWriterT t w m (Event t JoyDeviceEventData) Source #

getControllerAxisEvent :: DynamicWriterT t w m (Event t ControllerAxisEventData) Source #

getControllerButtonEvent :: DynamicWriterT t w m (Event t ControllerButtonEventData) Source #

getControllerDeviceEvent :: DynamicWriterT t w m (Event t ControllerDeviceEventData) Source #

getAudioDeviceEvent :: DynamicWriterT t w m (Event t AudioDeviceEventData) Source #

getQuitEvent :: DynamicWriterT t w m (Event t ()) Source #

getUserEvent :: DynamicWriterT t w m (Event t UserEventData) Source #

getSysWMEvent :: DynamicWriterT t w m (Event t SysWMEventData) Source #

getTouchFingerEvent :: DynamicWriterT t w m (Event t TouchFingerEventData) Source #

getMultiGestureEvent :: DynamicWriterT t w m (Event t MultiGestureEventData) Source #

getDollarGestureEvent :: DynamicWriterT t w m (Event t DollarGestureEventData) Source #

getDropEvent :: DynamicWriterT t w m (Event t DropEventData) Source #

getClipboardUpdateEvent :: DynamicWriterT t w m (Event t ()) Source #

getUnknownEvent :: DynamicWriterT t w m (Event t UnknownEventData) Source #

getQuitVar :: DynamicWriterT t w m (MVar ()) Source #

HasSDL2Events t m => HasSDL2Events t (ReaderT r m) Source # 
Instance details

Defined in Reflex.SDL2.Class

Methods

getTicksEvent :: ReaderT r m (Event t Word32) Source #

getAnySDLEvent :: ReaderT r m (Event t EventPayload) Source #

getWindowShownEvent :: ReaderT r m (Event t WindowShownEventData) Source #

getWindowHiddenEvent :: ReaderT r m (Event t WindowHiddenEventData) Source #

getWindowExposedEvent :: ReaderT r m (Event t WindowExposedEventData) Source #

getWindowMovedEvent :: ReaderT r m (Event t WindowMovedEventData) Source #

getWindowResizedEvent :: ReaderT r m (Event t WindowResizedEventData) Source #

getWindowSizeChangedEvent :: ReaderT r m (Event t WindowSizeChangedEventData) Source #

getWindowMinimizedEvent :: ReaderT r m (Event t WindowMinimizedEventData) Source #

getWindowMaximizedEvent :: ReaderT r m (Event t WindowMaximizedEventData) Source #

getWindowRestoredEvent :: ReaderT r m (Event t WindowRestoredEventData) Source #

getWindowGainedMouseFocusEvent :: ReaderT r m (Event t WindowGainedMouseFocusEventData) Source #

getWindowLostMouseFocusEvent :: ReaderT r m (Event t WindowLostMouseFocusEventData) Source #

getWindowGainedKeyboardFocusEvent :: ReaderT r m (Event t WindowGainedKeyboardFocusEventData) Source #

getWindowLostKeyboardFocusEvent :: ReaderT r m (Event t WindowLostKeyboardFocusEventData) Source #

getWindowClosedEvent :: ReaderT r m (Event t WindowClosedEventData) Source #

getKeyboardEvent :: ReaderT r m (Event t KeyboardEventData) Source #

getTextEditingEvent :: ReaderT r m (Event t TextEditingEventData) Source #

getTextInputEvent :: ReaderT r m (Event t TextInputEventData) Source #

getKeymapChangedEvent :: ReaderT r m (Event t ()) Source #

getMouseMotionEvent :: ReaderT r m (Event t MouseMotionEventData) Source #

getMouseButtonEvent :: ReaderT r m (Event t MouseButtonEventData) Source #

getMouseWheelEvent :: ReaderT r m (Event t MouseWheelEventData) Source #

getJoyAxisEvent :: ReaderT r m (Event t JoyAxisEventData) Source #

getJoyBallEvent :: ReaderT r m (Event t JoyBallEventData) Source #

getJoyHatEvent :: ReaderT r m (Event t JoyHatEventData) Source #

getJoyButtonEvent :: ReaderT r m (Event t JoyButtonEventData) Source #

getJoyDeviceEvent :: ReaderT r m (Event t JoyDeviceEventData) Source #

getControllerAxisEvent :: ReaderT r m (Event t ControllerAxisEventData) Source #

getControllerButtonEvent :: ReaderT r m (Event t ControllerButtonEventData) Source #

getControllerDeviceEvent :: ReaderT r m (Event t ControllerDeviceEventData) Source #

getAudioDeviceEvent :: ReaderT r m (Event t AudioDeviceEventData) Source #

getQuitEvent :: ReaderT r m (Event t ()) Source #

getUserEvent :: ReaderT r m (Event t UserEventData) Source #

getSysWMEvent :: ReaderT r m (Event t SysWMEventData) Source #

getTouchFingerEvent :: ReaderT r m (Event t TouchFingerEventData) Source #

getMultiGestureEvent :: ReaderT r m (Event t MultiGestureEventData) Source #

getDollarGestureEvent :: ReaderT r m (Event t DollarGestureEventData) Source #

getDropEvent :: ReaderT r m (Event t DropEventData) Source #

getClipboardUpdateEvent :: ReaderT r m (Event t ()) Source #

getUnknownEvent :: ReaderT r m (Event t UnknownEventData) Source #

getQuitVar :: ReaderT r m (MVar ()) Source #