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
- copy
- free
- get
- getAxis
- getButton
- getClickCount
- getCoords
- getDevice
- getEventSequence
- getEventType
- getKeycode
- getKeyval
- getRootCoords
- getScreen
- getScrollDeltas
- getScrollDirection
- getSeat
- getSourceDevice
- getState
- getTime
- getWindow
- handlerSet
- isScrollStopEvent
- new
- peek
- put
- requestMotions
- setDevice
- setScreen
- setSourceDevice
- triggersContextMenu
- Properties
- newtype Event = Event (ManagedPtr 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 EventGetSeatMethodInfo
- eventGetSeat :: MonadIO m => Event -> m Seat
- 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 ()
- data EventIsScrollStopEventMethodInfo
- eventIsScrollStopEvent :: MonadIO m => Event -> m Bool
- 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, IsDevice a) => Event -> a -> m ()
- data EventSetScreenMethodInfo
- eventSetScreen :: (MonadIO m, IsScreen a) => Event -> a -> m ()
- data EventSetSourceDeviceMethodInfo
- eventSetSourceDevice :: (MonadIO m, IsDevice a) => Event -> a -> m ()
- data EventTriggersContextMenuMethodInfo
- eventTriggersContextMenu :: MonadIO m => Event -> m Bool
- event_any :: AttrLabelProxy "any"
- getEventAny :: MonadIO m => Event -> m EventAny
- event_button :: AttrLabelProxy "button"
- getEventButton :: MonadIO m => Event -> m EventButton
- event_configure :: AttrLabelProxy "configure"
- getEventConfigure :: MonadIO m => Event -> m EventConfigure
- event_crossing :: AttrLabelProxy "crossing"
- getEventCrossing :: MonadIO m => Event -> m EventCrossing
- event_dnd :: AttrLabelProxy "dnd"
- getEventDnd :: MonadIO m => Event -> m EventDND
- event_expose :: AttrLabelProxy "expose"
- getEventExpose :: MonadIO m => Event -> m EventExpose
- event_focusChange :: AttrLabelProxy "focusChange"
- getEventFocusChange :: MonadIO m => Event -> m EventFocus
- event_grabBroken :: AttrLabelProxy "grabBroken"
- getEventGrabBroken :: MonadIO m => Event -> m EventGrabBroken
- event_key :: AttrLabelProxy "key"
- getEventKey :: MonadIO m => Event -> m EventKey
- event_motion :: AttrLabelProxy "motion"
- getEventMotion :: MonadIO m => Event -> m EventMotion
- event_ownerChange :: AttrLabelProxy "ownerChange"
- getEventOwnerChange :: MonadIO m => Event -> m EventOwnerChange
- event_property :: AttrLabelProxy "property"
- getEventProperty :: MonadIO m => Event -> m EventProperty
- event_proximity :: AttrLabelProxy "proximity"
- getEventProximity :: MonadIO m => Event -> m EventProximity
- event_scroll :: AttrLabelProxy "scroll"
- getEventScroll :: MonadIO m => Event -> m EventScroll
- event_selection :: AttrLabelProxy "selection"
- getEventSelection :: MonadIO m => Event -> m EventSelection
- event_setting :: AttrLabelProxy "setting"
- getEventSetting :: MonadIO m => Event -> m EventSetting
- event_touch :: AttrLabelProxy "touch"
- getEventTouch :: MonadIO m => Event -> m EventTouch
- event_touchpadPinch :: AttrLabelProxy "touchpadPinch"
- getEventTouchpadPinch :: MonadIO m => Event -> m EventTouchpadPinch
- event_touchpadSwipe :: AttrLabelProxy "touchpadSwipe"
- getEventTouchpadSwipe :: MonadIO m => Event -> m EventTouchpadSwipe
- event_type :: AttrLabelProxy "type"
- getEventType :: MonadIO m => Event -> m EventType
- setEventType :: MonadIO m => Event -> EventType -> m ()
- event_visibility :: AttrLabelProxy "visibility"
- getEventVisibility :: MonadIO m => Event -> m EventVisibility
- event_windowState :: AttrLabelProxy "windowState"
- getEventWindowState :: MonadIO m => Event -> m EventWindowState
Exported types
BoxedObject Event Source # | |
(~) AttrOpTag tag AttrSet => Constructible Event tag Source # | |
((~) * info (ResolveEventMethod t Event), MethodInfo * info Event p) => IsLabel t (Event -> p) Source # | |
((~) * info (ResolveEventMethod t Event), MethodInfo * info Event p) => IsLabelProxy t (Event -> p) Source # | |
HasAttributeList * Event Source # | |
((~) * signature (m Bool), MonadIO m) => MethodInfo * EventTriggersContextMenuMethodInfo Event signature Source # | |
((~) * signature (a -> m ()), MonadIO m, IsDevice a) => MethodInfo * EventSetSourceDeviceMethodInfo Event signature Source # | |
((~) * signature (a -> m ()), MonadIO m, IsScreen a) => MethodInfo * EventSetScreenMethodInfo Event signature Source # | |
((~) * signature (a -> m ()), MonadIO m, IsDevice a) => MethodInfo * EventSetDeviceMethodInfo Event signature Source # | |
((~) * signature (m ()), MonadIO m) => MethodInfo * EventPutMethodInfo Event signature Source # | |
((~) * signature (m Bool), MonadIO m) => MethodInfo * EventIsScrollStopEventMethodInfo Event signature Source # | |
((~) * signature (m Window), MonadIO m) => MethodInfo * EventGetWindowMethodInfo Event signature Source # | |
((~) * signature (m Word32), MonadIO m) => MethodInfo * EventGetTimeMethodInfo Event signature Source # | |
((~) * signature (m (Bool, [ModifierType])), MonadIO m) => MethodInfo * EventGetStateMethodInfo Event signature Source # | |
((~) * signature (m (Maybe Device)), MonadIO m) => MethodInfo * EventGetSourceDeviceMethodInfo Event signature Source # | |
((~) * signature (m Seat), MonadIO m) => MethodInfo * EventGetSeatMethodInfo Event signature Source # | |
((~) * signature (m (Bool, ScrollDirection)), MonadIO m) => MethodInfo * EventGetScrollDirectionMethodInfo Event signature Source # | |
((~) * signature (m (Bool, Double, Double)), MonadIO m) => MethodInfo * EventGetScrollDeltasMethodInfo Event signature Source # | |
((~) * signature (m Screen), MonadIO m) => MethodInfo * EventGetScreenMethodInfo Event signature Source # | |
((~) * signature (m (Bool, Double, Double)), MonadIO m) => MethodInfo * EventGetRootCoordsMethodInfo Event signature Source # | |
((~) * signature (m (Bool, Word32)), MonadIO m) => MethodInfo * EventGetKeyvalMethodInfo Event signature Source # | |
((~) * signature (m (Bool, Word16)), MonadIO m) => MethodInfo * EventGetKeycodeMethodInfo Event signature Source # | |
((~) * signature (m EventType), MonadIO m) => MethodInfo * EventGetEventTypeMethodInfo Event signature Source # | |
((~) * signature (m EventSequence), MonadIO m) => MethodInfo * EventGetEventSequenceMethodInfo Event signature Source # | |
((~) * signature (m (Maybe Device)), MonadIO m) => MethodInfo * EventGetDeviceMethodInfo Event signature Source # | |
((~) * signature (m (Bool, Double, Double)), MonadIO m) => MethodInfo * EventGetCoordsMethodInfo Event signature Source # | |
((~) * signature (m (Bool, Word32)), MonadIO m) => MethodInfo * EventGetClickCountMethodInfo Event signature Source # | |
((~) * signature (m (Bool, Word32)), MonadIO m) => MethodInfo * EventGetButtonMethodInfo Event signature Source # | |
((~) * signature (AxisUse -> m (Bool, Double)), MonadIO m) => MethodInfo * EventGetAxisMethodInfo Event signature Source # | |
((~) * signature (m ()), MonadIO m) => MethodInfo * EventFreeMethodInfo Event signature Source # | |
((~) * signature (m Event), MonadIO m) => MethodInfo * EventCopyMethodInfo Event signature Source # | |
type AttributeList Event Source # | |
Methods
copy
data EventCopyMethodInfo Source #
free
data EventFreeMethodInfo Source #
get
getAxis
getButton
getClickCount
getCoords
getDevice
getEventSequence
data EventGetEventSequenceMethodInfo Source #
((~) * signature (m EventSequence), MonadIO m) => MethodInfo * EventGetEventSequenceMethodInfo Event signature Source # | |
eventGetEventSequence :: MonadIO m => Event -> m EventSequence Source #
getEventType
getKeycode
getKeyval
getRootCoords
getScreen
getScrollDeltas
getScrollDirection
data EventGetScrollDirectionMethodInfo Source #
((~) * signature (m (Bool, ScrollDirection)), MonadIO m) => MethodInfo * EventGetScrollDirectionMethodInfo Event signature Source # | |
eventGetScrollDirection :: MonadIO m => Event -> m (Bool, ScrollDirection) Source #
getSeat
getSourceDevice
getState
data EventGetStateMethodInfo Source #
((~) * signature (m (Bool, [ModifierType])), MonadIO m) => MethodInfo * EventGetStateMethodInfo Event signature Source # | |
eventGetState :: MonadIO m => Event -> m (Bool, [ModifierType]) Source #
getTime
getWindow
handlerSet
eventHandlerSet :: MonadIO m => EventFunc -> m () Source #
isScrollStopEvent
new
peek
put
data EventPutMethodInfo Source #
requestMotions
eventRequestMotions :: MonadIO m => EventMotion -> m () Source #
setDevice
setScreen
setSourceDevice
triggersContextMenu
Properties
any
button
event_button :: AttrLabelProxy "button" Source #
getEventButton :: MonadIO m => Event -> m EventButton Source #
configure
event_configure :: AttrLabelProxy "configure" Source #
getEventConfigure :: MonadIO m => Event -> m EventConfigure Source #
crossing
event_crossing :: AttrLabelProxy "crossing" Source #
getEventCrossing :: MonadIO m => Event -> m EventCrossing Source #
dnd
expose
event_expose :: AttrLabelProxy "expose" Source #
getEventExpose :: MonadIO m => Event -> m EventExpose Source #
focusChange
event_focusChange :: AttrLabelProxy "focusChange" Source #
getEventFocusChange :: MonadIO m => Event -> m EventFocus Source #
grabBroken
event_grabBroken :: AttrLabelProxy "grabBroken" Source #
getEventGrabBroken :: MonadIO m => Event -> m EventGrabBroken Source #
key
motion
event_motion :: AttrLabelProxy "motion" Source #
getEventMotion :: MonadIO m => Event -> m EventMotion Source #
ownerChange
event_ownerChange :: AttrLabelProxy "ownerChange" Source #
getEventOwnerChange :: MonadIO m => Event -> m EventOwnerChange Source #
property
event_property :: AttrLabelProxy "property" Source #
getEventProperty :: MonadIO m => Event -> m EventProperty Source #
proximity
event_proximity :: AttrLabelProxy "proximity" Source #
getEventProximity :: MonadIO m => Event -> m EventProximity Source #
scroll
event_scroll :: AttrLabelProxy "scroll" Source #
getEventScroll :: MonadIO m => Event -> m EventScroll Source #
selection
event_selection :: AttrLabelProxy "selection" Source #
getEventSelection :: MonadIO m => Event -> m EventSelection Source #
setting
event_setting :: AttrLabelProxy "setting" Source #
getEventSetting :: MonadIO m => Event -> m EventSetting Source #
touch
event_touch :: AttrLabelProxy "touch" Source #
getEventTouch :: MonadIO m => Event -> m EventTouch Source #
touchpadPinch
event_touchpadPinch :: AttrLabelProxy "touchpadPinch" Source #
getEventTouchpadPinch :: MonadIO m => Event -> m EventTouchpadPinch Source #
touchpadSwipe
event_touchpadSwipe :: AttrLabelProxy "touchpadSwipe" Source #
getEventTouchpadSwipe :: MonadIO m => Event -> m EventTouchpadSwipe Source #
type
event_type :: AttrLabelProxy "type" Source #
visibility
event_visibility :: AttrLabelProxy "visibility" Source #
getEventVisibility :: MonadIO m => Event -> m EventVisibility Source #
windowState
event_windowState :: AttrLabelProxy "windowState" Source #
getEventWindowState :: MonadIO m => Event -> m EventWindowState Source #