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 (Maybe 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 (Maybe 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 (Maybe 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 (Maybe 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
- eventAny :: AttrLabelProxy "any"
- eventClearAny :: MonadIO m => Event -> m ()
- eventReadAny :: MonadIO m => Event -> m (Maybe EventAny)
- eventWriteAny :: MonadIO m => Event -> Ptr EventAny -> m ()
- eventButton :: AttrLabelProxy "button"
- eventClearButton :: MonadIO m => Event -> m ()
- eventReadButton :: MonadIO m => Event -> m (Maybe EventButton)
- eventWriteButton :: MonadIO m => Event -> Ptr EventButton -> m ()
- eventClearConfigure :: MonadIO m => Event -> m ()
- eventConfigure :: AttrLabelProxy "configure"
- eventReadConfigure :: MonadIO m => Event -> m (Maybe EventConfigure)
- eventWriteConfigure :: MonadIO m => Event -> Ptr EventConfigure -> m ()
- eventClearCrossing :: MonadIO m => Event -> m ()
- eventCrossing :: AttrLabelProxy "crossing"
- eventReadCrossing :: MonadIO m => Event -> m (Maybe EventCrossing)
- eventWriteCrossing :: MonadIO m => Event -> Ptr EventCrossing -> m ()
- eventClearDnd :: MonadIO m => Event -> m ()
- eventDnd :: AttrLabelProxy "dnd"
- eventReadDnd :: MonadIO m => Event -> m (Maybe EventDND)
- eventWriteDnd :: MonadIO m => Event -> Ptr EventDND -> m ()
- eventClearExpose :: MonadIO m => Event -> m ()
- eventExpose :: AttrLabelProxy "expose"
- eventReadExpose :: MonadIO m => Event -> m (Maybe EventExpose)
- eventWriteExpose :: MonadIO m => Event -> Ptr EventExpose -> m ()
- eventClearFocusChange :: MonadIO m => Event -> m ()
- eventFocusChange :: AttrLabelProxy "focusChange"
- eventReadFocusChange :: MonadIO m => Event -> m (Maybe EventFocus)
- eventWriteFocusChange :: MonadIO m => Event -> Ptr EventFocus -> m ()
- eventClearGrabBroken :: MonadIO m => Event -> m ()
- eventGrabBroken :: AttrLabelProxy "grabBroken"
- eventReadGrabBroken :: MonadIO m => Event -> m (Maybe EventGrabBroken)
- eventWriteGrabBroken :: MonadIO m => Event -> Ptr EventGrabBroken -> m ()
- eventClearKey :: MonadIO m => Event -> m ()
- eventKey :: AttrLabelProxy "key"
- eventReadKey :: MonadIO m => Event -> m (Maybe EventKey)
- eventWriteKey :: MonadIO m => Event -> Ptr EventKey -> m ()
- eventClearMotion :: MonadIO m => Event -> m ()
- eventMotion :: AttrLabelProxy "motion"
- eventReadMotion :: MonadIO m => Event -> m (Maybe EventMotion)
- eventWriteMotion :: MonadIO m => Event -> Ptr EventMotion -> m ()
- eventClearOwnerChange :: MonadIO m => Event -> m ()
- eventOwnerChange :: AttrLabelProxy "ownerChange"
- eventReadOwnerChange :: MonadIO m => Event -> m (Maybe EventOwnerChange)
- eventWriteOwnerChange :: MonadIO m => Event -> Ptr EventOwnerChange -> m ()
- eventClearProperty :: MonadIO m => Event -> m ()
- eventProperty :: AttrLabelProxy "property"
- eventReadProperty :: MonadIO m => Event -> m (Maybe EventProperty)
- eventWriteProperty :: MonadIO m => Event -> Ptr EventProperty -> m ()
- eventClearProximity :: MonadIO m => Event -> m ()
- eventProximity :: AttrLabelProxy "proximity"
- eventReadProximity :: MonadIO m => Event -> m (Maybe EventProximity)
- eventWriteProximity :: MonadIO m => Event -> Ptr EventProximity -> m ()
- eventClearScroll :: MonadIO m => Event -> m ()
- eventReadScroll :: MonadIO m => Event -> m (Maybe EventScroll)
- eventScroll :: AttrLabelProxy "scroll"
- eventWriteScroll :: MonadIO m => Event -> Ptr EventScroll -> m ()
- eventClearSelection :: MonadIO m => Event -> m ()
- eventReadSelection :: MonadIO m => Event -> m (Maybe EventSelection)
- eventSelection :: AttrLabelProxy "selection"
- eventWriteSelection :: MonadIO m => Event -> Ptr EventSelection -> m ()
- eventClearSetting :: MonadIO m => Event -> m ()
- eventReadSetting :: MonadIO m => Event -> m (Maybe EventSetting)
- eventSetting :: AttrLabelProxy "setting"
- eventWriteSetting :: MonadIO m => Event -> Ptr EventSetting -> m ()
- eventClearTouch :: MonadIO m => Event -> m ()
- eventReadTouch :: MonadIO m => Event -> m (Maybe EventTouch)
- eventTouch :: AttrLabelProxy "touch"
- eventWriteTouch :: MonadIO m => Event -> Ptr EventTouch -> m ()
- eventClearTouchpadPinch :: MonadIO m => Event -> m ()
- eventReadTouchpadPinch :: MonadIO m => Event -> m (Maybe EventTouchpadPinch)
- eventTouchpadPinch :: AttrLabelProxy "touchpadPinch"
- eventWriteTouchpadPinch :: MonadIO m => Event -> Ptr EventTouchpadPinch -> m ()
- eventClearTouchpadSwipe :: MonadIO m => Event -> m ()
- eventReadTouchpadSwipe :: MonadIO m => Event -> m (Maybe EventTouchpadSwipe)
- eventTouchpadSwipe :: AttrLabelProxy "touchpadSwipe"
- eventWriteTouchpadSwipe :: MonadIO m => Event -> Ptr EventTouchpadSwipe -> m ()
- eventReadType :: MonadIO m => Event -> m EventType
- eventType :: AttrLabelProxy "type"
- eventWriteType :: MonadIO m => Event -> EventType -> m ()
- eventClearVisibility :: MonadIO m => Event -> m ()
- eventReadVisibility :: MonadIO m => Event -> m (Maybe EventVisibility)
- eventVisibility :: AttrLabelProxy "visibility"
- eventWriteVisibility :: MonadIO m => Event -> Ptr EventVisibility -> m ()
- eventClearWindowState :: MonadIO m => Event -> m ()
- eventReadWindowState :: MonadIO m => Event -> m (Maybe EventWindowState)
- eventWindowState :: AttrLabelProxy "windowState"
- eventWriteWindowState :: MonadIO m => Event -> Ptr EventWindowState -> m ()
Exported types
newZeroEvent :: MonadIO m => m Event Source
Construct a Event
struct initialized to zero.
Methods
eventCopy
data EventCopyMethodInfo Source
((~) * signature (m Event), MonadIO m) => MethodInfo * EventCopyMethodInfo Event signature |
eventFree
data EventFreeMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * EventFreeMethodInfo Event signature |
eventGet
eventGetAxis
data EventGetAxisMethodInfo Source
((~) * signature (AxisUse -> m (Bool, Double)), MonadIO m) => MethodInfo * EventGetAxisMethodInfo Event signature |
eventGetButton
data EventGetButtonMethodInfo Source
((~) * signature (m (Bool, Word32)), MonadIO m) => MethodInfo * EventGetButtonMethodInfo Event signature |
eventGetClickCount
data EventGetClickCountMethodInfo Source
((~) * signature (m (Bool, Word32)), MonadIO m) => MethodInfo * EventGetClickCountMethodInfo Event signature |
eventGetCoords
data EventGetCoordsMethodInfo Source
((~) * signature (m (Bool, Double, Double)), MonadIO m) => MethodInfo * EventGetCoordsMethodInfo Event signature |
eventGetDevice
data EventGetDeviceMethodInfo Source
((~) * signature (m (Maybe Device)), MonadIO m) => MethodInfo * EventGetDeviceMethodInfo Event signature |
eventGetEventSequence
data EventGetEventSequenceMethodInfo Source
((~) * signature (m EventSequence), MonadIO m) => MethodInfo * EventGetEventSequenceMethodInfo Event signature |
eventGetEventSequence :: MonadIO m => Event -> m EventSequence Source
eventGetEventType
data EventGetEventTypeMethodInfo Source
((~) * signature (m EventType), MonadIO m) => MethodInfo * EventGetEventTypeMethodInfo Event signature |
eventGetEventType :: MonadIO m => Event -> m EventType Source
eventGetKeycode
data EventGetKeycodeMethodInfo Source
((~) * signature (m (Bool, Word16)), MonadIO m) => MethodInfo * EventGetKeycodeMethodInfo Event signature |
eventGetKeyval
data EventGetKeyvalMethodInfo Source
((~) * signature (m (Bool, Word32)), MonadIO m) => MethodInfo * EventGetKeyvalMethodInfo Event signature |
eventGetRootCoords
data EventGetRootCoordsMethodInfo Source
((~) * signature (m (Bool, Double, Double)), MonadIO m) => MethodInfo * EventGetRootCoordsMethodInfo Event signature |
eventGetScreen
data EventGetScreenMethodInfo Source
((~) * signature (m Screen), MonadIO m) => MethodInfo * EventGetScreenMethodInfo Event signature |
eventGetScreen :: MonadIO m => Event -> m Screen Source
eventGetScrollDeltas
data EventGetScrollDeltasMethodInfo Source
((~) * signature (m (Bool, Double, Double)), MonadIO m) => MethodInfo * EventGetScrollDeltasMethodInfo Event signature |
eventGetScrollDirection
data EventGetScrollDirectionMethodInfo Source
((~) * signature (m (Bool, ScrollDirection)), MonadIO m) => MethodInfo * EventGetScrollDirectionMethodInfo Event signature |
eventGetScrollDirection :: MonadIO m => Event -> m (Bool, ScrollDirection) Source
eventGetSourceDevice
data EventGetSourceDeviceMethodInfo Source
((~) * signature (m (Maybe Device)), MonadIO m) => MethodInfo * EventGetSourceDeviceMethodInfo Event signature |
eventGetState
data EventGetStateMethodInfo Source
((~) * signature (m (Bool, [ModifierType])), MonadIO m) => MethodInfo * EventGetStateMethodInfo Event signature |
eventGetState :: MonadIO m => Event -> m (Bool, [ModifierType]) Source
eventGetTime
data EventGetTimeMethodInfo Source
((~) * signature (m Word32), MonadIO m) => MethodInfo * EventGetTimeMethodInfo Event signature |
eventGetTime :: MonadIO m => Event -> m Word32 Source
eventGetWindow
data EventGetWindowMethodInfo Source
((~) * signature (m Window), MonadIO m) => MethodInfo * EventGetWindowMethodInfo Event signature |
eventGetWindow :: MonadIO m => Event -> m Window Source
eventHandlerSet
eventHandlerSet :: MonadIO m => EventFunc -> m () Source
eventNew
eventPeek
eventPut
data EventPutMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * EventPutMethodInfo Event signature |
eventRequestMotions
eventRequestMotions :: MonadIO m => EventMotion -> m () Source
eventSetDevice
data EventSetDeviceMethodInfo Source
((~) * signature (a -> m ()), MonadIO m, DeviceK a) => MethodInfo * EventSetDeviceMethodInfo Event signature |
eventSetDevice :: (MonadIO m, DeviceK a) => Event -> a -> m () Source
eventSetScreen
data EventSetScreenMethodInfo Source
((~) * signature (a -> m ()), MonadIO m, ScreenK a) => MethodInfo * EventSetScreenMethodInfo Event signature |
eventSetScreen :: (MonadIO m, ScreenK a) => Event -> a -> m () Source
eventSetSourceDevice
data EventSetSourceDeviceMethodInfo Source
((~) * signature (a -> m ()), MonadIO m, DeviceK a) => MethodInfo * EventSetSourceDeviceMethodInfo Event signature |
eventSetSourceDevice :: (MonadIO m, DeviceK a) => Event -> a -> m () Source
eventTriggersContextMenu
data EventTriggersContextMenuMethodInfo Source
((~) * signature (m Bool), MonadIO m) => MethodInfo * EventTriggersContextMenuMethodInfo Event signature |
eventTriggersContextMenu :: MonadIO m => Event -> m Bool Source
Properties
Any
eventAny :: AttrLabelProxy "any" Source
eventClearAny :: MonadIO m => Event -> m () Source
Button
eventButton :: AttrLabelProxy "button" Source
eventClearButton :: MonadIO m => Event -> m () Source
eventReadButton :: MonadIO m => Event -> m (Maybe EventButton) Source
eventWriteButton :: MonadIO m => Event -> Ptr EventButton -> m () Source
Configure
eventClearConfigure :: MonadIO m => Event -> m () Source
eventConfigure :: AttrLabelProxy "configure" Source
eventReadConfigure :: MonadIO m => Event -> m (Maybe EventConfigure) Source
eventWriteConfigure :: MonadIO m => Event -> Ptr EventConfigure -> m () Source
Crossing
eventClearCrossing :: MonadIO m => Event -> m () Source
eventCrossing :: AttrLabelProxy "crossing" Source
eventReadCrossing :: MonadIO m => Event -> m (Maybe EventCrossing) Source
eventWriteCrossing :: MonadIO m => Event -> Ptr EventCrossing -> m () Source
Dnd
eventClearDnd :: MonadIO m => Event -> m () Source
eventDnd :: AttrLabelProxy "dnd" Source
Expose
eventClearExpose :: MonadIO m => Event -> m () Source
eventExpose :: AttrLabelProxy "expose" Source
eventReadExpose :: MonadIO m => Event -> m (Maybe EventExpose) Source
eventWriteExpose :: MonadIO m => Event -> Ptr EventExpose -> m () Source
FocusChange
eventClearFocusChange :: MonadIO m => Event -> m () Source
eventFocusChange :: AttrLabelProxy "focusChange" Source
eventReadFocusChange :: MonadIO m => Event -> m (Maybe EventFocus) Source
eventWriteFocusChange :: MonadIO m => Event -> Ptr EventFocus -> m () Source
GrabBroken
eventClearGrabBroken :: MonadIO m => Event -> m () Source
eventGrabBroken :: AttrLabelProxy "grabBroken" Source
eventReadGrabBroken :: MonadIO m => Event -> m (Maybe EventGrabBroken) Source
eventWriteGrabBroken :: MonadIO m => Event -> Ptr EventGrabBroken -> m () Source
Key
eventClearKey :: MonadIO m => Event -> m () Source
eventKey :: AttrLabelProxy "key" Source
Motion
eventClearMotion :: MonadIO m => Event -> m () Source
eventMotion :: AttrLabelProxy "motion" Source
eventReadMotion :: MonadIO m => Event -> m (Maybe EventMotion) Source
eventWriteMotion :: MonadIO m => Event -> Ptr EventMotion -> m () Source
OwnerChange
eventClearOwnerChange :: MonadIO m => Event -> m () Source
eventOwnerChange :: AttrLabelProxy "ownerChange" Source
eventReadOwnerChange :: MonadIO m => Event -> m (Maybe EventOwnerChange) Source
eventWriteOwnerChange :: MonadIO m => Event -> Ptr EventOwnerChange -> m () Source
Property
eventClearProperty :: MonadIO m => Event -> m () Source
eventProperty :: AttrLabelProxy "property" Source
eventReadProperty :: MonadIO m => Event -> m (Maybe EventProperty) Source
eventWriteProperty :: MonadIO m => Event -> Ptr EventProperty -> m () Source
Proximity
eventClearProximity :: MonadIO m => Event -> m () Source
eventProximity :: AttrLabelProxy "proximity" Source
eventReadProximity :: MonadIO m => Event -> m (Maybe EventProximity) Source
eventWriteProximity :: MonadIO m => Event -> Ptr EventProximity -> m () Source
Scroll
eventClearScroll :: MonadIO m => Event -> m () Source
eventReadScroll :: MonadIO m => Event -> m (Maybe EventScroll) Source
eventScroll :: AttrLabelProxy "scroll" Source
eventWriteScroll :: MonadIO m => Event -> Ptr EventScroll -> m () Source
Selection
eventClearSelection :: MonadIO m => Event -> m () Source
eventReadSelection :: MonadIO m => Event -> m (Maybe EventSelection) Source
eventSelection :: AttrLabelProxy "selection" Source
eventWriteSelection :: MonadIO m => Event -> Ptr EventSelection -> m () Source
Setting
eventClearSetting :: MonadIO m => Event -> m () Source
eventReadSetting :: MonadIO m => Event -> m (Maybe EventSetting) Source
eventSetting :: AttrLabelProxy "setting" Source
eventWriteSetting :: MonadIO m => Event -> Ptr EventSetting -> m () Source
Touch
eventClearTouch :: MonadIO m => Event -> m () Source
eventReadTouch :: MonadIO m => Event -> m (Maybe EventTouch) Source
eventTouch :: AttrLabelProxy "touch" Source
eventWriteTouch :: MonadIO m => Event -> Ptr EventTouch -> m () Source
TouchpadPinch
eventClearTouchpadPinch :: MonadIO m => Event -> m () Source
eventReadTouchpadPinch :: MonadIO m => Event -> m (Maybe EventTouchpadPinch) Source
eventTouchpadPinch :: AttrLabelProxy "touchpadPinch" Source
eventWriteTouchpadPinch :: MonadIO m => Event -> Ptr EventTouchpadPinch -> m () Source
TouchpadSwipe
eventClearTouchpadSwipe :: MonadIO m => Event -> m () Source
eventReadTouchpadSwipe :: MonadIO m => Event -> m (Maybe EventTouchpadSwipe) Source
eventTouchpadSwipe :: AttrLabelProxy "touchpadSwipe" Source
eventWriteTouchpadSwipe :: MonadIO m => Event -> Ptr EventTouchpadSwipe -> m () Source
Type
eventReadType :: MonadIO m => Event -> m EventType Source
eventType :: AttrLabelProxy "type" Source
eventWriteType :: MonadIO m => Event -> EventType -> m () Source
Visibility
eventClearVisibility :: MonadIO m => Event -> m () Source
eventReadVisibility :: MonadIO m => Event -> m (Maybe EventVisibility) Source
eventVisibility :: AttrLabelProxy "visibility" Source
eventWriteVisibility :: MonadIO m => Event -> Ptr EventVisibility -> m () Source
WindowState
eventClearWindowState :: MonadIO m => Event -> m () Source
eventReadWindowState :: MonadIO m => Event -> m (Maybe EventWindowState) Source
eventWindowState :: AttrLabelProxy "windowState" Source
eventWriteWindowState :: MonadIO m => Event -> Ptr EventWindowState -> m () Source