X11-1.2.3.1: A binding to the X11 graphics libraryContentsIndex
Graphics.X11.Xlib.Misc
Portabilityportable
Stabilityprovisional
Maintainerlibraries@haskell.org
Contents
Error reporting
Geometry
Locale
Screen saver
Pointer
Threads
Pixmaps
Keycodes
Icons
Cursors
Window manager stuff
Set window attributes
Drawing
Cut and paste buffers
Window properties
Description
A collection of FFI declarations for interfacing with Xlib.
Synopsis
rmInitialize :: IO ()
autoRepeatOff :: Display -> IO ()
autoRepeatOn :: Display -> IO ()
bell :: Display -> CInt -> IO ()
setCloseDownMode :: Display -> CloseDownMode -> IO ()
lastKnownRequestProcessed :: Display -> IO CInt
getInputFocus :: Display -> IO (Window, FocusMode)
setInputFocus :: Display -> Window -> FocusMode -> Time -> IO ()
grabButton :: Display -> Button -> ButtonMask -> Window -> Bool -> EventMask -> GrabMode -> GrabMode -> Window -> Cursor -> IO ()
ungrabButton :: Display -> Button -> ButtonMask -> Window -> IO ()
grabPointer :: Display -> Window -> Bool -> EventMask -> GrabMode -> GrabMode -> Window -> Cursor -> Time -> IO GrabStatus
ungrabPointer :: Display -> Time -> IO ()
grabKey :: Display -> KeyCode -> ButtonMask -> Window -> Bool -> GrabMode -> GrabMode -> IO ()
ungrabKey :: Display -> KeyCode -> ButtonMask -> Window -> IO ()
grabKeyboard :: Display -> Window -> Bool -> GrabMode -> GrabMode -> Time -> IO GrabStatus
ungrabKeyboard :: Display -> Time -> IO ()
grabServer :: Display -> IO ()
ungrabServer :: Display -> IO ()
queryBestTile :: Display -> Drawable -> Dimension -> Dimension -> IO (Dimension, Dimension)
queryBestStipple :: Display -> Drawable -> Dimension -> Dimension -> IO (Dimension, Dimension)
queryBestCursor :: Display -> Drawable -> Dimension -> Dimension -> IO (Dimension, Dimension)
queryBestSize :: Display -> QueryBestSizeClass -> Drawable -> Dimension -> Dimension -> IO (Dimension, Dimension)
queryPointer :: Display -> Window -> IO (Bool, Window, Window, CInt, CInt, CInt, CInt, Modifier)
displayName :: String -> String
setDefaultErrorHandler :: IO ()
geometry :: Display -> CInt -> String -> String -> Dimension -> Dimension -> Dimension -> CInt -> CInt -> IO (CInt, Position, Position, Dimension, Dimension)
getGeometry :: Display -> Drawable -> IO (Window, Position, Position, Dimension, Dimension, Dimension, CInt)
supportsLocale :: IO Bool
setLocaleModifiers :: String -> IO String
type AllowExposuresMode = CInt
dontAllowExposures :: AllowExposuresMode
allowExposures :: AllowExposuresMode
defaultExposures :: AllowExposuresMode
type PreferBlankingMode = CInt
dontPreferBlanking :: PreferBlankingMode
preferBlanking :: PreferBlankingMode
defaultBlanking :: PreferBlankingMode
type ScreenSaverMode = CInt
screenSaverActive :: ScreenSaverMode
screenSaverReset :: ScreenSaverMode
getScreenSaver :: Display -> IO (CInt, CInt, PreferBlankingMode, AllowExposuresMode)
setScreenSaver :: Display -> CInt -> CInt -> PreferBlankingMode -> AllowExposuresMode -> IO ()
activateScreenSaver :: Display -> IO ()
resetScreenSaver :: Display -> IO ()
forceScreenSaver :: Display -> ScreenSaverMode -> IO ()
getPointerControl :: Display -> IO (CInt, CInt, CInt)
warpPointer :: Display -> Window -> Window -> Position -> Position -> Dimension -> Dimension -> Position -> Position -> IO ()
initThreads :: IO Status
lockDisplay :: Display -> IO ()
unlockDisplay :: Display -> IO ()
createPixmap :: Display -> Drawable -> Dimension -> Dimension -> CInt -> IO Pixmap
freePixmap :: Display -> Pixmap -> IO ()
bitmapBitOrder :: Display -> ByteOrder
bitmapUnit :: Display -> CInt
bitmapPad :: Display -> CInt
displayKeycodes :: Display -> (CInt, CInt)
lookupKeysym :: XKeyEventPtr -> CInt -> IO KeySym
keycodeToKeysym :: Display -> KeyCode -> CInt -> IO KeySym
keysymToKeycode :: Display -> KeySym -> IO KeyCode
keysymToString :: KeySym -> String
stringToKeysym :: String -> KeySym
noSymbol :: KeySym
lookupString :: XKeyEventPtr -> IO (Maybe KeySym, String)
getIconName :: Display -> Window -> IO String
setIconName :: Display -> Window -> String -> IO ()
defineCursor :: Display -> Window -> Cursor -> IO ()
undefineCursor :: Display -> Window -> IO ()
createPixmapCursor :: Display -> Pixmap -> Pixmap -> Color -> Color -> Dimension -> Dimension -> IO Cursor
createGlyphCursor :: Display -> Font -> Font -> Glyph -> Glyph -> Color -> Color -> IO Cursor
createFontCursor :: Display -> Glyph -> IO Cursor
freeCursor :: Display -> Font -> IO ()
recolorCursor :: Display -> Cursor -> Color -> Color -> IO ()
setWMProtocols :: Display -> Window -> [Atom] -> IO ()
allocaSetWindowAttributes :: (Ptr SetWindowAttributes -> IO a) -> IO a
set_background_pixmap :: Ptr SetWindowAttributes -> Pixmap -> IO ()
set_background_pixel :: Ptr SetWindowAttributes -> Pixel -> IO ()
set_border_pixmap :: Ptr SetWindowAttributes -> Pixmap -> IO ()
set_border_pixel :: Ptr SetWindowAttributes -> Pixel -> IO ()
set_bit_gravity :: Ptr SetWindowAttributes -> BitGravity -> IO ()
set_win_gravity :: Ptr SetWindowAttributes -> WindowGravity -> IO ()
set_backing_store :: Ptr SetWindowAttributes -> BackingStore -> IO ()
set_backing_planes :: Ptr SetWindowAttributes -> Pixel -> IO ()
set_backing_pixel :: Ptr SetWindowAttributes -> Pixel -> IO ()
set_save_under :: Ptr SetWindowAttributes -> Bool -> IO ()
set_event_mask :: Ptr SetWindowAttributes -> EventMask -> IO ()
set_do_not_propagate_mask :: Ptr SetWindowAttributes -> EventMask -> IO ()
set_override_redirect :: Ptr SetWindowAttributes -> Bool -> IO ()
set_colormap :: Ptr SetWindowAttributes -> Colormap -> IO ()
set_cursor :: Ptr SetWindowAttributes -> Cursor -> IO ()
drawPoint :: Display -> Drawable -> GC -> Position -> Position -> IO ()
drawPoints :: Display -> Drawable -> GC -> [Point] -> CoordinateMode -> IO ()
drawLine :: Display -> Drawable -> GC -> Position -> Position -> Position -> Position -> IO ()
drawLines :: Display -> Drawable -> GC -> [Point] -> CoordinateMode -> IO ()
drawSegments :: Display -> Drawable -> GC -> [Segment] -> IO ()
drawRectangle :: Display -> Drawable -> GC -> Position -> Position -> Dimension -> Dimension -> IO ()
drawRectangles :: Display -> Drawable -> GC -> [Rectangle] -> IO ()
drawArc :: Display -> Drawable -> GC -> Position -> Position -> Dimension -> Dimension -> Angle -> Angle -> IO ()
drawArcs :: Display -> Drawable -> GC -> [Arc] -> IO ()
fillRectangle :: Display -> Drawable -> GC -> Position -> Position -> Dimension -> Dimension -> IO ()
fillRectangles :: Display -> Drawable -> GC -> [Rectangle] -> IO ()
fillPolygon :: Display -> Drawable -> GC -> [Point] -> PolygonShape -> CoordinateMode -> IO ()
fillArc :: Display -> Drawable -> GC -> Position -> Position -> Dimension -> Dimension -> Angle -> Angle -> IO ()
fillArcs :: Display -> Drawable -> GC -> [Arc] -> IO ()
copyArea :: Display -> Drawable -> Drawable -> GC -> Position -> Position -> Dimension -> Dimension -> Position -> Position -> IO ()
copyPlane :: Display -> Drawable -> Drawable -> GC -> Position -> Position -> Dimension -> Dimension -> Position -> Position -> Pixel -> IO ()
drawString :: Display -> Drawable -> GC -> Position -> Position -> String -> IO ()
drawImageString :: Display -> Drawable -> GC -> Position -> Position -> String -> IO ()
storeBuffer :: Display -> String -> CInt -> IO ()
storeBytes :: Display -> String -> IO ()
fetchBuffer :: Display -> CInt -> IO String
fetchBytes :: Display -> IO String
rotateBuffers :: Display -> CInt -> IO ()
setTextProperty :: Display -> Window -> String -> Atom -> IO ()
Documentation
rmInitialize :: IO ()
interface to the X11 library function XrmInitialize().
autoRepeatOff :: Display -> IO ()
interface to the X11 library function XAutoRepeatOff().
autoRepeatOn :: Display -> IO ()
interface to the X11 library function XAutoRepeatOn().
bell :: Display -> CInt -> IO ()
interface to the X11 library function XBell().
setCloseDownMode :: Display -> CloseDownMode -> IO ()
interface to the X11 library function XSetCloseDownMode().
lastKnownRequestProcessed :: Display -> IO CInt
interface to the X11 library function XLastKnownRequestProcessed().
getInputFocus :: Display -> IO (Window, FocusMode)
interface to the X11 library function XGetInputFocus().
setInputFocus :: Display -> Window -> FocusMode -> Time -> IO ()
interface to the X11 library function XSetInputFocus().
grabButton :: Display -> Button -> ButtonMask -> Window -> Bool -> EventMask -> GrabMode -> GrabMode -> Window -> Cursor -> IO ()
interface to the X11 library function XGrabButton().
ungrabButton :: Display -> Button -> ButtonMask -> Window -> IO ()
interface to the X11 library function XUngrabButton().
grabPointer :: Display -> Window -> Bool -> EventMask -> GrabMode -> GrabMode -> Window -> Cursor -> Time -> IO GrabStatus
interface to the X11 library function XGrabPointer().
ungrabPointer :: Display -> Time -> IO ()
interface to the X11 library function XUngrabPointer().
grabKey :: Display -> KeyCode -> ButtonMask -> Window -> Bool -> GrabMode -> GrabMode -> IO ()
interface to the X11 library function XGrabKey().
ungrabKey :: Display -> KeyCode -> ButtonMask -> Window -> IO ()
interface to the X11 library function XUngrabKey().
grabKeyboard :: Display -> Window -> Bool -> GrabMode -> GrabMode -> Time -> IO GrabStatus
interface to the X11 library function XGrabKeyboard().
ungrabKeyboard :: Display -> Time -> IO ()
interface to the X11 library function XUngrabKeyboard().
grabServer :: Display -> IO ()
interface to the X11 library function XGrabServer().
ungrabServer :: Display -> IO ()
interface to the X11 library function XUngrabServer().
queryBestTile :: Display -> Drawable -> Dimension -> Dimension -> IO (Dimension, Dimension)
interface to the X11 library function XQueryBestTile().
queryBestStipple :: Display -> Drawable -> Dimension -> Dimension -> IO (Dimension, Dimension)
interface to the X11 library function XQueryBestStipple().
queryBestCursor :: Display -> Drawable -> Dimension -> Dimension -> IO (Dimension, Dimension)
interface to the X11 library function XQueryBestCursor().
queryBestSize :: Display -> QueryBestSizeClass -> Drawable -> Dimension -> Dimension -> IO (Dimension, Dimension)
interface to the X11 library function XQueryBestSize().
queryPointer :: Display -> Window -> IO (Bool, Window, Window, CInt, CInt, CInt, CInt, Modifier)
interface to the X11 library function XQueryPointer().
Error reporting
displayName :: String -> String
interface to the X11 library function XDisplayName().
setDefaultErrorHandler :: IO ()
The Xlib library reports most errors by invoking a user-provided error handler. This function installs an error handler that prints a textual representation of the error.
Geometry
geometry :: Display -> CInt -> String -> String -> Dimension -> Dimension -> Dimension -> CInt -> CInt -> IO (CInt, Position, Position, Dimension, Dimension)
interface to the X11 library function XGeometry().
getGeometry :: Display -> Drawable -> IO (Window, Position, Position, Dimension, Dimension, Dimension, CInt)
interface to the X11 library function XGetGeometry().
Locale
supportsLocale :: IO Bool
interface to the X11 library function XSupportsLocale().
setLocaleModifiers :: String -> IO String
interface to the X11 library function XSetLocaleModifiers().
Screen saver
type AllowExposuresMode = CInt
dontAllowExposures :: AllowExposuresMode
allowExposures :: AllowExposuresMode
defaultExposures :: AllowExposuresMode
type PreferBlankingMode = CInt
dontPreferBlanking :: PreferBlankingMode
preferBlanking :: PreferBlankingMode
defaultBlanking :: PreferBlankingMode
type ScreenSaverMode = CInt
screenSaverActive :: ScreenSaverMode
screenSaverReset :: ScreenSaverMode
getScreenSaver :: Display -> IO (CInt, CInt, PreferBlankingMode, AllowExposuresMode)
setScreenSaver :: Display -> CInt -> CInt -> PreferBlankingMode -> AllowExposuresMode -> IO ()
interface to the X11 library function XSetScreenSaver().
activateScreenSaver :: Display -> IO ()
interface to the X11 library function XActivateScreenSaver().
resetScreenSaver :: Display -> IO ()
interface to the X11 library function XResetScreenSaver().
forceScreenSaver :: Display -> ScreenSaverMode -> IO ()
interface to the X11 library function XForceScreenSaver().
Pointer
getPointerControl :: Display -> IO (CInt, CInt, CInt)
interface to the X11 library function XGetPointerControl().
warpPointer :: Display -> Window -> Window -> Position -> Position -> Dimension -> Dimension -> Position -> Position -> IO ()
interface to the X11 library function XWarpPointer().
Threads
initThreads :: IO Status
lockDisplay :: Display -> IO ()
unlockDisplay :: Display -> IO ()
Pixmaps
createPixmap :: Display -> Drawable -> Dimension -> Dimension -> CInt -> IO Pixmap
interface to the X11 library function XCreatePixmap().
freePixmap :: Display -> Pixmap -> IO ()
interface to the X11 library function XFreePixmap().
bitmapBitOrder :: Display -> ByteOrder
interface to the X11 library function XBitmapBitOrder().
bitmapUnit :: Display -> CInt
interface to the X11 library function XBitmapUnit().
bitmapPad :: Display -> CInt
interface to the X11 library function XBitmapPad().
Keycodes
displayKeycodes :: Display -> (CInt, CInt)
interface to the X11 library function XDisplayKeycodes().
lookupKeysym :: XKeyEventPtr -> CInt -> IO KeySym
interface to the X11 library function XLookupKeysym().
keycodeToKeysym :: Display -> KeyCode -> CInt -> IO KeySym
interface to the X11 library function XKeycodeToKeysym().
keysymToKeycode :: Display -> KeySym -> IO KeyCode
interface to the X11 library function XKeysymToKeycode().
keysymToString :: KeySym -> String
interface to the X11 library function XKeysymToString().
stringToKeysym :: String -> KeySym
interface to the X11 library function XStringToKeysym().
noSymbol :: KeySym
lookupString :: XKeyEventPtr -> IO (Maybe KeySym, String)
interface to the X11 library function XLookupString().
Icons
getIconName :: Display -> Window -> IO String
interface to the X11 library function XGetIconName().
setIconName :: Display -> Window -> String -> IO ()
interface to the X11 library function XSetIconName().
Cursors
defineCursor :: Display -> Window -> Cursor -> IO ()
interface to the X11 library function XDefineCursor().
undefineCursor :: Display -> Window -> IO ()
interface to the X11 library function XUndefineCursor().
createPixmapCursor :: Display -> Pixmap -> Pixmap -> Color -> Color -> Dimension -> Dimension -> IO Cursor
interface to the X11 library function XCreatePixmapCursor().
createGlyphCursor :: Display -> Font -> Font -> Glyph -> Glyph -> Color -> Color -> IO Cursor
interface to the X11 library function XCreateGlyphCursor().
createFontCursor :: Display -> Glyph -> IO Cursor
interface to the X11 library function XCreateFontCursor().
freeCursor :: Display -> Font -> IO ()
interface to the X11 library function XFreeCursor().
recolorCursor :: Display -> Cursor -> Color -> Color -> IO ()
interface to the X11 library function XRecolorCursor().
Window manager stuff
setWMProtocols :: Display -> Window -> [Atom] -> IO ()
interface to the X11 library function XSetWMProtocols().
Set window attributes
allocaSetWindowAttributes :: (Ptr SetWindowAttributes -> IO a) -> IO a
set_background_pixmap :: Ptr SetWindowAttributes -> Pixmap -> IO ()
set_background_pixel :: Ptr SetWindowAttributes -> Pixel -> IO ()
set_border_pixmap :: Ptr SetWindowAttributes -> Pixmap -> IO ()
set_border_pixel :: Ptr SetWindowAttributes -> Pixel -> IO ()
set_bit_gravity :: Ptr SetWindowAttributes -> BitGravity -> IO ()
set_win_gravity :: Ptr SetWindowAttributes -> WindowGravity -> IO ()
set_backing_store :: Ptr SetWindowAttributes -> BackingStore -> IO ()
set_backing_planes :: Ptr SetWindowAttributes -> Pixel -> IO ()
set_backing_pixel :: Ptr SetWindowAttributes -> Pixel -> IO ()
set_save_under :: Ptr SetWindowAttributes -> Bool -> IO ()
set_event_mask :: Ptr SetWindowAttributes -> EventMask -> IO ()
set_do_not_propagate_mask :: Ptr SetWindowAttributes -> EventMask -> IO ()
set_override_redirect :: Ptr SetWindowAttributes -> Bool -> IO ()
set_colormap :: Ptr SetWindowAttributes -> Colormap -> IO ()
set_cursor :: Ptr SetWindowAttributes -> Cursor -> IO ()
Drawing
drawPoint :: Display -> Drawable -> GC -> Position -> Position -> IO ()
interface to the X11 library function XDrawPoint().
drawPoints :: Display -> Drawable -> GC -> [Point] -> CoordinateMode -> IO ()
interface to the X11 library function XDrawPoints().
drawLine :: Display -> Drawable -> GC -> Position -> Position -> Position -> Position -> IO ()
interface to the X11 library function XDrawLine().
drawLines :: Display -> Drawable -> GC -> [Point] -> CoordinateMode -> IO ()
interface to the X11 library function XDrawLines().
drawSegments :: Display -> Drawable -> GC -> [Segment] -> IO ()
interface to the X11 library function XDrawSegments().
drawRectangle :: Display -> Drawable -> GC -> Position -> Position -> Dimension -> Dimension -> IO ()
interface to the X11 library function XDrawRectangle().
drawRectangles :: Display -> Drawable -> GC -> [Rectangle] -> IO ()
interface to the X11 library function XDrawRectangles().
drawArc :: Display -> Drawable -> GC -> Position -> Position -> Dimension -> Dimension -> Angle -> Angle -> IO ()
interface to the X11 library function XDrawArc().
drawArcs :: Display -> Drawable -> GC -> [Arc] -> IO ()
interface to the X11 library function XDrawArcs().
fillRectangle :: Display -> Drawable -> GC -> Position -> Position -> Dimension -> Dimension -> IO ()
interface to the X11 library function XFillRectangle().
fillRectangles :: Display -> Drawable -> GC -> [Rectangle] -> IO ()
interface to the X11 library function XFillRectangles().
fillPolygon :: Display -> Drawable -> GC -> [Point] -> PolygonShape -> CoordinateMode -> IO ()
interface to the X11 library function XFillPolygon().
fillArc :: Display -> Drawable -> GC -> Position -> Position -> Dimension -> Dimension -> Angle -> Angle -> IO ()
interface to the X11 library function XFillArc().
fillArcs :: Display -> Drawable -> GC -> [Arc] -> IO ()
interface to the X11 library function XFillArcs().
copyArea :: Display -> Drawable -> Drawable -> GC -> Position -> Position -> Dimension -> Dimension -> Position -> Position -> IO ()
interface to the X11 library function XCopyArea().
copyPlane :: Display -> Drawable -> Drawable -> GC -> Position -> Position -> Dimension -> Dimension -> Position -> Position -> Pixel -> IO ()
interface to the X11 library function XCopyPlane().
drawString :: Display -> Drawable -> GC -> Position -> Position -> String -> IO ()
interface to the X11 library function XDrawString().
drawImageString :: Display -> Drawable -> GC -> Position -> Position -> String -> IO ()
interface to the X11 library function XDrawImageString().
Cut and paste buffers
storeBuffer :: Display -> String -> CInt -> IO ()
interface to the X11 library function XStoreBuffer().
storeBytes :: Display -> String -> IO ()
interface to the X11 library function XStoreBytes().
fetchBuffer :: Display -> CInt -> IO String
interface to the X11 library function XFetchBuffer().
fetchBytes :: Display -> IO String
interface to the X11 library function XFetchBytes().
rotateBuffers :: Display -> CInt -> IO ()
interface to the X11 library function XRotateBuffers().
Window properties
setTextProperty :: Display -> Window -> String -> Atom -> IO ()
interface to the X11 library function XSetTextProperty().
Produced by Haddock version 0.8