Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
- Exported types
- Methods
- eventCopy
- eventFree
- eventGet
- eventGetAxis
- eventGetButton
- eventGetClickCount
- eventGetCoords
- eventGetDevice
- eventGetEventSequence
- eventGetEventType
- eventGetKeycode
- eventGetKeyval
- eventGetRootCoords
- eventGetScreen
- eventGetScrollDeltas
- eventGetScrollDirection
- eventGetSourceDevice
- eventGetState
- eventGetTime
- eventGetWindow
- eventHandlerSet
- eventNew
- eventPeek
- eventPut
- eventRequestMotions
- eventSetDevice
- eventSetScreen
- eventSetSourceDevice
- eventTriggersContextMenu
- Properties
- newtype Event = Event (ForeignPtr Event)
- newZeroEvent :: MonadIO m => m Event
- noEvent :: Maybe Event
- data EventCopyMethodInfo
- eventCopy :: MonadIO m => Event -> m Event
- data EventFreeMethodInfo
- eventFree :: MonadIO m => Event -> m ()
- eventGet :: MonadIO m => m Event
- data EventGetAxisMethodInfo
- eventGetAxis :: MonadIO m => Event -> AxisUse -> m (Bool, Double)
- data EventGetButtonMethodInfo
- eventGetButton :: MonadIO m => Event -> m (Bool, Word32)
- data EventGetClickCountMethodInfo
- eventGetClickCount :: MonadIO m => Event -> m (Bool, Word32)
- data EventGetCoordsMethodInfo
- eventGetCoords :: MonadIO m => Event -> m (Bool, Double, Double)
- data EventGetDeviceMethodInfo
- eventGetDevice :: MonadIO m => Event -> m Device
- data EventGetEventSequenceMethodInfo
- eventGetEventSequence :: MonadIO m => Event -> m EventSequence
- data EventGetEventTypeMethodInfo
- eventGetEventType :: MonadIO m => Event -> m EventType
- data EventGetKeycodeMethodInfo
- eventGetKeycode :: MonadIO m => Event -> m (Bool, Word16)
- data EventGetKeyvalMethodInfo
- eventGetKeyval :: MonadIO m => Event -> m (Bool, Word32)
- data EventGetRootCoordsMethodInfo
- eventGetRootCoords :: MonadIO m => Event -> m (Bool, Double, Double)
- data EventGetScreenMethodInfo
- eventGetScreen :: MonadIO m => Event -> m Screen
- data EventGetScrollDeltasMethodInfo
- eventGetScrollDeltas :: MonadIO m => Event -> m (Bool, Double, Double)
- data EventGetScrollDirectionMethodInfo
- eventGetScrollDirection :: MonadIO m => Event -> m (Bool, ScrollDirection)
- data EventGetSourceDeviceMethodInfo
- eventGetSourceDevice :: MonadIO m => Event -> m Device
- data EventGetStateMethodInfo
- eventGetState :: MonadIO m => Event -> m (Bool, [ModifierType])
- data EventGetTimeMethodInfo
- eventGetTime :: MonadIO m => Event -> m Word32
- data EventGetWindowMethodInfo
- eventGetWindow :: MonadIO m => Event -> m Window
- eventHandlerSet :: MonadIO m => EventFunc -> m ()
- eventNew :: MonadIO m => EventType -> m Event
- eventPeek :: MonadIO m => m Event
- data EventPutMethodInfo
- eventPut :: MonadIO m => Event -> m ()
- eventRequestMotions :: MonadIO m => EventMotion -> m ()
- data EventSetDeviceMethodInfo
- eventSetDevice :: (MonadIO m, DeviceK a) => Event -> a -> m ()
- data EventSetScreenMethodInfo
- eventSetScreen :: (MonadIO m, ScreenK a) => Event -> a -> m ()
- data EventSetSourceDeviceMethodInfo
- eventSetSourceDevice :: (MonadIO m, DeviceK a) => Event -> a -> m ()
- data EventTriggersContextMenuMethodInfo
- eventTriggersContextMenu :: MonadIO m => Event -> m Bool
- eventReadAny :: Event -> IO EventAny
- eventReadButton :: Event -> IO EventButton
- eventReadConfigure :: Event -> IO EventConfigure
- eventReadCrossing :: Event -> IO EventCrossing
- eventReadDnd :: Event -> IO EventDND
- eventReadExpose :: Event -> IO EventExpose
- eventReadFocusChange :: Event -> IO EventFocus
- eventReadGrabBroken :: Event -> IO EventGrabBroken
- eventReadKey :: Event -> IO EventKey
- eventReadMotion :: Event -> IO EventMotion
- eventReadOwnerChange :: Event -> IO EventOwnerChange
- eventReadProperty :: Event -> IO EventProperty
- eventReadProximity :: Event -> IO EventProximity
- eventReadScroll :: Event -> IO EventScroll
- eventReadSelection :: Event -> IO EventSelection
- eventReadSetting :: Event -> IO EventSetting
- eventReadTouch :: Event -> IO EventTouch
- eventReadTouchpadPinch :: Event -> IO EventTouchpadPinch
- eventReadTouchpadSwipe :: Event -> IO EventTouchpadSwipe
- eventReadType :: Event -> IO EventType
- eventReadVisibility :: Event -> IO EventVisibility
- eventReadWindowState :: Event -> IO EventWindowState
Exported types
newZeroEvent :: MonadIO m => m Event Source
Construct a Event
struct initialized to zero.
Methods
eventCopy
data EventCopyMethodInfo Source
((~) (TYPE Lifted) signature (m Event), MonadIO m) => MethodInfo (TYPE Lifted) EventCopyMethodInfo Event signature Source | |
eventFree
data EventFreeMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) EventFreeMethodInfo Event signature Source | |
eventGet
eventGetAxis
eventGetButton
eventGetClickCount
eventGetCoords
eventGetDevice
data EventGetDeviceMethodInfo Source
((~) (TYPE Lifted) signature (m Device), MonadIO m) => MethodInfo (TYPE Lifted) EventGetDeviceMethodInfo Event signature Source | |
eventGetDevice :: MonadIO m => Event -> m Device Source
eventGetEventSequence
data EventGetEventSequenceMethodInfo Source
((~) (TYPE Lifted) signature (m EventSequence), MonadIO m) => MethodInfo (TYPE Lifted) EventGetEventSequenceMethodInfo Event signature Source | |
eventGetEventSequence :: MonadIO m => Event -> m EventSequence Source
eventGetEventType
data EventGetEventTypeMethodInfo Source
((~) (TYPE Lifted) signature (m EventType), MonadIO m) => MethodInfo (TYPE Lifted) EventGetEventTypeMethodInfo Event signature Source | |
eventGetEventType :: MonadIO m => Event -> m EventType Source
eventGetKeycode
eventGetKeyval
eventGetRootCoords
eventGetScreen
data EventGetScreenMethodInfo Source
((~) (TYPE Lifted) signature (m Screen), MonadIO m) => MethodInfo (TYPE Lifted) EventGetScreenMethodInfo Event signature Source | |
eventGetScreen :: MonadIO m => Event -> m Screen Source
eventGetScrollDeltas
eventGetScrollDirection
data EventGetScrollDirectionMethodInfo Source
((~) (TYPE Lifted) signature (m (Bool, ScrollDirection)), MonadIO m) => MethodInfo (TYPE Lifted) EventGetScrollDirectionMethodInfo Event signature Source | |
eventGetScrollDirection :: MonadIO m => Event -> m (Bool, ScrollDirection) Source
eventGetSourceDevice
data EventGetSourceDeviceMethodInfo Source
((~) (TYPE Lifted) signature (m Device), MonadIO m) => MethodInfo (TYPE Lifted) EventGetSourceDeviceMethodInfo Event signature Source | |
eventGetSourceDevice :: MonadIO m => Event -> m Device Source
eventGetState
data EventGetStateMethodInfo Source
((~) (TYPE Lifted) signature (m (Bool, [ModifierType])), MonadIO m) => MethodInfo (TYPE Lifted) EventGetStateMethodInfo Event signature Source | |
eventGetState :: MonadIO m => Event -> m (Bool, [ModifierType]) Source
eventGetTime
data EventGetTimeMethodInfo Source
((~) (TYPE Lifted) signature (m Word32), MonadIO m) => MethodInfo (TYPE Lifted) EventGetTimeMethodInfo Event signature Source | |
eventGetTime :: MonadIO m => Event -> m Word32 Source
eventGetWindow
data EventGetWindowMethodInfo Source
((~) (TYPE Lifted) signature (m Window), MonadIO m) => MethodInfo (TYPE Lifted) EventGetWindowMethodInfo Event signature Source | |
eventGetWindow :: MonadIO m => Event -> m Window Source
eventHandlerSet
eventHandlerSet :: MonadIO m => EventFunc -> m () Source
eventNew
eventPeek
eventPut
data EventPutMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) EventPutMethodInfo Event signature Source | |
eventRequestMotions
eventRequestMotions :: MonadIO m => EventMotion -> m () Source
eventSetDevice
data EventSetDeviceMethodInfo Source
((~) (TYPE Lifted) signature (a -> m ()), MonadIO m, DeviceK a) => MethodInfo (TYPE Lifted) EventSetDeviceMethodInfo Event signature Source | |
eventSetDevice :: (MonadIO m, DeviceK a) => Event -> a -> m () Source
eventSetScreen
data EventSetScreenMethodInfo Source
((~) (TYPE Lifted) signature (a -> m ()), MonadIO m, ScreenK a) => MethodInfo (TYPE Lifted) EventSetScreenMethodInfo Event signature Source | |
eventSetScreen :: (MonadIO m, ScreenK a) => Event -> a -> m () Source
eventSetSourceDevice
data EventSetSourceDeviceMethodInfo Source
((~) (TYPE Lifted) signature (a -> m ()), MonadIO m, DeviceK a) => MethodInfo (TYPE Lifted) EventSetSourceDeviceMethodInfo Event signature Source | |
eventSetSourceDevice :: (MonadIO m, DeviceK a) => Event -> a -> m () Source
eventTriggersContextMenu
data EventTriggersContextMenuMethodInfo Source
((~) (TYPE Lifted) signature (m Bool), MonadIO m) => MethodInfo (TYPE Lifted) EventTriggersContextMenuMethodInfo Event signature Source | |
eventTriggersContextMenu :: MonadIO m => Event -> m Bool Source
Properties
Any
eventReadAny :: Event -> IO EventAny Source
Button
eventReadButton :: Event -> IO EventButton Source
Configure
Crossing
Dnd
eventReadDnd :: Event -> IO EventDND Source
Expose
eventReadExpose :: Event -> IO EventExpose Source
FocusChange
GrabBroken
Key
eventReadKey :: Event -> IO EventKey Source
Motion
eventReadMotion :: Event -> IO EventMotion Source
OwnerChange
Property
Proximity
Scroll
eventReadScroll :: Event -> IO EventScroll Source
Selection
Setting
Touch
eventReadTouch :: Event -> IO EventTouch Source
TouchpadPinch
TouchpadSwipe
Type
eventReadType :: Event -> IO EventType Source