sdl2-2.5.2.0: Both high- and low-level bindings to the SDL library (version 2.0.6+).
Safe HaskellSafe
LanguageHaskell2010

SDL.Raw.Event

Synopsis

Event Handling

addEventWatch :: MonadIO m => EventFilter -> Ptr () -> m () Source #

delEventWatch :: MonadIO m => EventFilter -> Ptr () -> m () Source #

eventState :: MonadIO m => Word32 -> CInt -> m Word8 Source #

filterEvents :: MonadIO m => EventFilter -> Ptr () -> m () Source #

flushEvent :: MonadIO m => Word32 -> m () Source #

flushEvents :: MonadIO m => Word32 -> Word32 -> m () Source #

getEventFilter :: MonadIO m => Ptr EventFilter -> Ptr (Ptr ()) -> m Bool Source #

getNumTouchDevices :: MonadIO m => m CInt Source #

getNumTouchFingers :: MonadIO m => TouchID -> m CInt Source #

getTouchDevice :: MonadIO m => CInt -> m TouchID Source #

getTouchFinger :: MonadIO m => TouchID -> CInt -> m (Ptr Finger) Source #

hasEvent :: MonadIO m => Word32 -> m Bool Source #

hasEvents :: MonadIO m => Word32 -> Word32 -> m Bool Source #

loadDollarTemplates :: MonadIO m => TouchID -> Ptr RWops -> m CInt Source #

peepEvents :: MonadIO m => Ptr Event -> CInt -> EventAction -> Word32 -> Word32 -> m CInt Source #

pollEvent :: MonadIO m => Ptr Event -> m CInt Source #

pumpEvents :: MonadIO m => m () Source #

pushEvent :: MonadIO m => Ptr Event -> m CInt Source #

quitRequested :: MonadIO m => m Bool Source #

recordGesture :: MonadIO m => TouchID -> m CInt Source #

registerEvents :: MonadIO m => CInt -> m Word32 Source #

saveAllDollarTemplates :: MonadIO m => Ptr RWops -> m CInt Source #

saveDollarTemplate :: MonadIO m => GestureID -> Ptr RWops -> m CInt Source #

setEventFilter :: MonadIO m => EventFilter -> Ptr () -> m () Source #

waitEvent :: MonadIO m => Ptr Event -> m CInt Source #

waitEventTimeout :: MonadIO m => Ptr Event -> CInt -> m CInt Source #

Keyboard Support

getKeyFromName :: MonadIO m => CString -> m Keycode Source #

getKeyName :: MonadIO m => Keycode -> m CString Source #

getKeyboardFocus :: MonadIO m => m Window Source #

getKeyboardState :: MonadIO m => Ptr CInt -> m (Ptr Word8) Source #

getModState :: MonadIO m => m Keymod Source #

getScancodeFromName :: MonadIO m => CString -> m Scancode Source #

getScancodeName :: MonadIO m => Scancode -> m CString Source #

hasScreenKeyboardSupport :: MonadIO m => m Bool Source #

isScreenKeyboardShown :: MonadIO m => Window -> m Bool Source #

isTextInputActive :: MonadIO m => m Bool Source #

setModState :: MonadIO m => Keymod -> m () Source #

setTextInputRect :: MonadIO m => Ptr Rect -> m () Source #

startTextInput :: MonadIO m => m () Source #

stopTextInput :: MonadIO m => m () Source #

Mouse Support

captureMouse :: MonadIO m => Bool -> m CInt Source #

createColorCursor :: MonadIO m => Ptr Surface -> CInt -> CInt -> m Cursor Source #

createCursor :: MonadIO m => Ptr Word8 -> Ptr Word8 -> CInt -> CInt -> CInt -> CInt -> m Cursor Source #

freeCursor :: MonadIO m => Cursor -> m () Source #

getCursor :: MonadIO m => m Cursor Source #

getDefaultCursor :: MonadIO m => m Cursor Source #

getGlobalMouseState :: MonadIO m => Ptr CInt -> Ptr CInt -> m Word32 Source #

getMouseFocus :: MonadIO m => m Window Source #

getMouseState :: MonadIO m => Ptr CInt -> Ptr CInt -> m Word32 Source #

getRelativeMouseMode :: MonadIO m => m Bool Source #

getRelativeMouseState :: MonadIO m => Ptr CInt -> Ptr CInt -> m Word32 Source #

setCursor :: MonadIO m => Cursor -> m () Source #

setRelativeMouseMode :: MonadIO m => Bool -> m CInt Source #

showCursor :: MonadIO m => CInt -> m CInt Source #

warpMouseGlobal :: MonadIO m => CInt -> CInt -> m CInt Source #

warpMouseInWindow :: MonadIO m => Window -> CInt -> CInt -> m () Source #

Joystick Support

joystickClose :: MonadIO m => Joystick -> m () Source #

joystickEventState :: MonadIO m => CInt -> m CInt Source #

joystickGetAttached :: MonadIO m => Joystick -> m Bool Source #

joystickGetAxis :: MonadIO m => Joystick -> CInt -> m Int16 Source #

joystickGetBall :: MonadIO m => Joystick -> CInt -> Ptr CInt -> Ptr CInt -> m CInt Source #

joystickGetButton :: MonadIO m => Joystick -> CInt -> m Word8 Source #

joystickGetDeviceGUID :: MonadIO m => CInt -> m JoystickGUID Source #

joystickGetGUIDFromString :: MonadIO m => CString -> m JoystickGUID Source #

joystickGetGUIDString :: MonadIO m => JoystickGUID -> CString -> CInt -> m () Source #

joystickGetHat :: MonadIO m => Joystick -> CInt -> m Word8 Source #

joystickName :: MonadIO m => Joystick -> m CString Source #

joystickNameForIndex :: MonadIO m => CInt -> m CString Source #

joystickNumAxes :: MonadIO m => Joystick -> m CInt Source #

joystickNumBalls :: MonadIO m => Joystick -> m CInt Source #

joystickNumButtons :: MonadIO m => Joystick -> m CInt Source #

joystickNumHats :: MonadIO m => Joystick -> m CInt Source #

joystickOpen :: MonadIO m => CInt -> m Joystick Source #

joystickUpdate :: MonadIO m => m () Source #

numJoysticks :: MonadIO m => m CInt Source #

Game Controller Support

gameControllerAddMapping :: MonadIO m => CString -> m CInt Source #

gameControllerAddMappingsFromFile :: MonadIO m => CString -> m CInt Source #

gameControllerAddMappingsFromRW :: MonadIO m => Ptr RWops -> CInt -> m CInt Source #

gameControllerClose :: MonadIO m => GameController -> m () Source #

gameControllerEventState :: MonadIO m => CInt -> m CInt Source #

gameControllerMapping :: MonadIO m => GameController -> m CString Source #

gameControllerMappingForGUID :: MonadIO m => JoystickGUID -> m CString Source #

gameControllerName :: MonadIO m => GameController -> m CString Source #

gameControllerNameForIndex :: MonadIO m => CInt -> m CString Source #

gameControllerOpen :: MonadIO m => CInt -> m GameController Source #

gameControllerUpdate :: MonadIO m => m () Source #

isGameController :: MonadIO m => CInt -> m Bool Source #