Portability | portable |
---|---|
Stability | provisional |
Maintainer | libraries@haskell.org |
A collection of FFI declarations for interfacing with Xlib Events.
- type QueuedMode = CInt
- queuedAlready :: QueuedMode
- queuedAfterFlush :: QueuedMode
- queuedAfterReading :: QueuedMode
- data XEvent
- type XEventPtr = Ptr XEvent
- allocaXEvent :: (XEventPtr -> IO a) -> IO a
- get_EventType :: XEventPtr -> IO EventType
- get_Window :: XEventPtr -> IO Window
- type XKeyEvent = (Window, Window, Time, CInt, CInt, CInt, CInt, Modifier, KeyCode, Bool)
- type XKeyEventPtr = Ptr XKeyEvent
- asKeyEvent :: XEventPtr -> XKeyEventPtr
- type XButtonEvent = (Window, Window, Time, CInt, CInt, CInt, CInt, Modifier, Button, Bool)
- get_KeyEvent :: XEventPtr -> IO XKeyEvent
- get_ButtonEvent :: XEventPtr -> IO XButtonEvent
- get_MotionEvent :: XEventPtr -> IO XMotionEvent
- type XMotionEvent = (Window, Window, Time, CInt, CInt, CInt, CInt, Modifier, NotifyMode, Bool)
- type XExposeEvent = (Position, Position, Dimension, Dimension, CInt)
- get_ExposeEvent :: XEventPtr -> IO XExposeEvent
- type XMappingEvent = (MappingRequest, KeyCode, CInt)
- type XConfigureEvent = (Position, Position, Dimension, Dimension)
- get_ConfigureEvent :: XEventPtr -> IO XConfigureEvent
- waitForEvent :: Display -> Word32 -> IO Bool
- gettimeofday_in_milliseconds :: IO Integer
- flush :: Display -> IO ()
- sync :: Display -> Bool -> IO ()
- pending :: Display -> IO CInt
- eventsQueued :: Display -> QueuedMode -> IO CInt
- nextEvent :: Display -> XEventPtr -> IO ()
- allowEvents :: Display -> AllowEvents -> Time -> IO ()
- selectInput :: Display -> Window -> EventMask -> IO ()
- sendEvent :: Display -> Window -> Bool -> EventMask -> XEventPtr -> IO ()
- windowEvent :: Display -> Window -> EventMask -> XEventPtr -> IO ()
- checkWindowEvent :: Display -> Window -> EventMask -> XEventPtr -> IO Bool
- maskEvent :: Display -> EventMask -> XEventPtr -> IO ()
- checkMaskEvent :: Display -> EventMask -> XEventPtr -> IO Bool
- checkTypedEvent :: Display -> EventType -> XEventPtr -> IO Bool
- checkTypedWindowEvent :: Display -> Window -> EventType -> XEventPtr -> IO Bool
- putBackEvent :: Display -> XEventPtr -> IO ()
- peekEvent :: Display -> XEventPtr -> IO ()
- refreshKeyboardMapping :: XMappingEvent -> IO ()
Documentation
type QueuedMode = CIntSource
allocaXEvent :: (XEventPtr -> IO a) -> IO aSource
get_Window :: XEventPtr -> IO WindowSource
type XKeyEventPtr = Ptr XKeyEventSource
type XMotionEvent = (Window, Window, Time, CInt, CInt, CInt, CInt, Modifier, NotifyMode, Bool)Source
type XMappingEvent = (MappingRequest, KeyCode, CInt)Source
waitForEvent :: Display -> Word32 -> IO BoolSource
Reads an event with a timeout (in microseconds). Returns True if timeout occurs.
gettimeofday_in_milliseconds :: IO IntegerSource
This function is somewhat compatible with Win32's TimeGetTime()
eventsQueued :: Display -> QueuedMode -> IO CIntSource
interface to the X11 library function XEventsQueued()
.
allowEvents :: Display -> AllowEvents -> Time -> IO ()Source
interface to the X11 library function XAllowEvents()
.
selectInput :: Display -> Window -> EventMask -> IO ()Source
interface to the X11 library function XSelectInput()
.
sendEvent :: Display -> Window -> Bool -> EventMask -> XEventPtr -> IO ()Source
interface to the X11 library function XSendEvent()
.
windowEvent :: Display -> Window -> EventMask -> XEventPtr -> IO ()Source
interface to the X11 library function XWindowEvent()
.
checkWindowEvent :: Display -> Window -> EventMask -> XEventPtr -> IO BoolSource
interface to the X11 library function XCheckWindowEvent()
.
maskEvent :: Display -> EventMask -> XEventPtr -> IO ()Source
interface to the X11 library function XMaskEvent()
.
checkMaskEvent :: Display -> EventMask -> XEventPtr -> IO BoolSource
interface to the X11 library function XCheckMaskEvent()
.
checkTypedEvent :: Display -> EventType -> XEventPtr -> IO BoolSource
interface to the X11 library function XCheckTypedEvent()
.
checkTypedWindowEvent :: Display -> Window -> EventType -> XEventPtr -> IO BoolSource
interface to the X11 library function XCheckTypedWindowEvent()
.
putBackEvent :: Display -> XEventPtr -> IO ()Source
interface to the X11 library function XPutBackEvent()
.
refreshKeyboardMapping :: XMappingEvent -> IO ()Source
interface to the X11 library function XRefreshKeyboardMapping()
.