| X11 Libraries (X11 package) | Source code | Contents | Index
Graphics.X11.Xlib.Event |
Portability | portable
Stability | provisional
Maintainer | libraries@haskell.org
Description
A collection of FFI declarations for interfacing with Xlib Events.
Synopsis
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 = CInt
queuedAlready :: QueuedMode
queuedAfterFlush :: QueuedMode
queuedAfterReading :: QueuedMode
data XEvent
Instances
Data XEvent
Eq XEvent
Ord XEvent
Show XEvent
Typeable 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
Reads an event with a timeout (in microseconds). Returns True if timeout occurs.
gettimeofday_in_milliseconds :: IO Integer
This function is somewhat compatible with Win32's `TimeGetTime()`
flush :: Display -> IO ()
interface to the X11 library function `XFlush()`.
sync :: Display -> Bool -> IO ()
interface to the X11 library function `XSync()`.
pending :: Display -> IO CInt
interface to the X11 library function `XPending()`.
eventsQueued :: Display -> QueuedMode -> IO CInt
interface to the X11 library function `XEventsQueued()`.
nextEvent :: Display -> XEventPtr -> IO ()
interface to the X11 library function `XNextEvent()`.
allowEvents :: Display -> AllowEvents -> Time -> IO ()
interface to the X11 library function `XAllowEvents()`.
selectInput :: Display -> Window -> EventMask -> IO ()
interface to the X11 library function `XSelectInput()`.
sendEvent :: Display -> Window -> Bool -> EventMask -> XEventPtr -> IO ()
interface to the X11 library function `XSendEvent()`.
windowEvent :: Display -> Window -> EventMask -> XEventPtr -> IO ()
interface to the X11 library function `XWindowEvent()`.
checkWindowEvent :: Display -> Window -> EventMask -> XEventPtr -> IO Bool
interface to the X11 library function `XCheckWindowEvent()`.
maskEvent :: Display -> EventMask -> XEventPtr -> IO ()
interface to the X11 library function `XMaskEvent()`.
checkMaskEvent :: Display -> EventMask -> XEventPtr -> IO Bool
interface to the X11 library function `XCheckMaskEvent()`.
checkTypedEvent :: Display -> EventType -> XEventPtr -> IO Bool
interface to the X11 library function `XCheckTypedEvent()`.
checkTypedWindowEvent :: Display -> Window -> EventType -> XEventPtr -> IO Bool
interface to the X11 library function `XCheckTypedWindowEvent()`.
putBackEvent :: Display -> XEventPtr -> IO ()
interface to the X11 library function `XPutBackEvent()`.
peekEvent :: Display -> XEventPtr -> IO ()
interface to the X11 library function `XPeekEvent()`.
refreshKeyboardMapping :: XMappingEvent -> IO ()
interface to the X11 library function `XRefreshKeyboardMapping()`.
Produced by Haddock version 0.8