| Copyright | (c) Ivan A. Malison |
|---|---|
| License | BSD3-style (see LICENSE) |
| Maintainer | Ivan A. Malison |
| Stability | unstable |
| Portability | unportable |
| Safe Haskell | None |
| Language | Haskell2010 |
System.Taffybar.Information.SafeX11
Contents
Description
Documentation
type Visibility = CInt #
Instances
| Data Point | |
Defined in Graphics.X11.Xlib.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Point -> c Point Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Point Source # toConstr :: Point -> Constr Source # dataTypeOf :: Point -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Point) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Point) Source # gmapT :: (forall b. Data b => b -> b) -> Point -> Point Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Point -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Point -> r Source # gmapQ :: (forall d. Data d => d -> u) -> Point -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> Point -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Point -> m Point Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Point -> m Point Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Point -> m Point Source # | |
| Storable Point | |
Defined in Graphics.X11.Xlib.Types Methods sizeOf :: Point -> Int Source # alignment :: Point -> Int Source # peekElemOff :: Ptr Point -> Int -> IO Point Source # pokeElemOff :: Ptr Point -> Int -> Point -> IO () Source # peekByteOff :: Ptr b -> Int -> IO Point Source # pokeByteOff :: Ptr b -> Int -> Point -> IO () Source # | |
| Show Point | |
| Eq Point | |
type XRRModeFlags = Word64 #
type Connection = Word16 #
type SubpixelOrder = Word16 #
type Reflection = Word16 #
type ImageFormat = CInt #
type FontDirection = CInt #
type BackingStore = CInt #
type WindowGravity = CInt #
type BitGravity = CInt #
type ChangeSaveSetMode = CInt #
type MappingRequest = CInt #
type ColormapAlloc = CInt #
type CirculationDirection = CInt #
type PolygonShape = CInt #
type CoordinateMode = CInt #
type SubWindowMode = CInt #
type GXFunction = CInt #
type QueryBestSizeClass = CInt #
type CloseDownMode = CInt #
type AttributeMask = Mask #
type WindowClass = CInt #
type AllowEvents = CInt #
type GrabStatus = CInt #
type ColormapNotification = CInt #
type PropertyNotification = CInt #
type NotifyDetail = CInt #
type NotifyMode = CInt #
type ButtonMask = Modifier #
xK_VoidSymbol :: KeySym #
xK_BackSpace :: KeySym #
xK_Linefeed :: KeySym #
xK_Sys_Req :: KeySym #
xK_Multi_key :: KeySym #
xK_Codeinput :: KeySym #
xK_Page_Up :: KeySym #
xK_Page_Down :: KeySym #
xK_Execute :: KeySym #
xK_Num_Lock :: KeySym #
xK_KP_Space :: KeySym #
xK_KP_Enter :: KeySym #
xK_KP_Home :: KeySym #
xK_KP_Left :: KeySym #
xK_KP_Right :: KeySym #
xK_KP_Down :: KeySym #
xK_KP_Prior :: KeySym #
xK_KP_Page_Up :: KeySym #
xK_KP_Next :: KeySym #
xK_KP_Begin :: KeySym #
xK_KP_Insert :: KeySym #
xK_KP_Delete :: KeySym #
xK_KP_Equal :: KeySym #
xK_KP_Decimal :: KeySym #
xK_KP_Divide :: KeySym #
xK_Shift_L :: KeySym #
xK_Shift_R :: KeySym #
xK_Control_L :: KeySym #
xK_Control_R :: KeySym #
xK_Caps_Lock :: KeySym #
xK_Shift_Lock :: KeySym #
xK_Super_L :: KeySym #
xK_Super_R :: KeySym #
xK_Hyper_L :: KeySym #
xK_Hyper_R :: KeySym #
xK_quotedbl :: KeySym #
xK_numbersign :: KeySym #
xK_percent :: KeySym #
xK_ampersand :: KeySym #
xK_apostrophe :: KeySym #
xK_quoteright :: KeySym #
xK_parenleft :: KeySym #
xK_parenright :: KeySym #
xK_asterisk :: KeySym #
xK_semicolon :: KeySym #
xK_greater :: KeySym #
xK_question :: KeySym #
xK_backslash :: KeySym #
xK_underscore :: KeySym #
xK_quoteleft :: KeySym #
xK_braceleft :: KeySym #
xK_braceright :: KeySym #
xK_asciitilde :: KeySym #
xK_exclamdown :: KeySym #
xK_sterling :: KeySym #
xK_currency :: KeySym #
xK_brokenbar :: KeySym #
xK_section :: KeySym #
xK_diaeresis :: KeySym #
xK_copyright :: KeySym #
xK_notsign :: KeySym #
xK_registered :: KeySym #
xK_plusminus :: KeySym #
xK_paragraph :: KeySym #
xK_cedilla :: KeySym #
xK_masculine :: KeySym #
xK_onequarter :: KeySym #
xK_onehalf :: KeySym #
xK_Adiaeresis :: KeySym #
xK_Ccedilla :: KeySym #
xK_Ediaeresis :: KeySym #
xK_Idiaeresis :: KeySym #
xK_Odiaeresis :: KeySym #
xK_multiply :: KeySym #
xK_Ooblique :: KeySym #
xK_Udiaeresis :: KeySym #
xK_adiaeresis :: KeySym #
xK_ccedilla :: KeySym #
xK_ediaeresis :: KeySym #
xK_idiaeresis :: KeySym #
xK_odiaeresis :: KeySym #
xK_division :: KeySym #
xK_udiaeresis :: KeySym #
xK_ydiaeresis :: KeySym #
keyRelease :: EventType #
mapRequest :: EventType #
anyModifier :: Modifier #
controlMask :: KeyMask #
placeOnTop :: Place #
placeOnBottom :: Place #
familyChaos :: Protocol #
syncBoth :: AllowEvents #
badRequest :: ErrorCode #
cWX :: AttributeMask #
cWY :: AttributeMask #
gXclear :: GXFunction #
gXand :: GXFunction #
gXcopy :: GXFunction #
gXnoop :: GXFunction #
gXxor :: GXFunction #
gXor :: GXFunction #
gXnor :: GXFunction #
gXequiv :: GXFunction #
gXinvert :: GXFunction #
gXnand :: GXFunction #
gXset :: GXFunction #
capNotLast :: CapStyle #
evenOddRule :: FillRule #
windingRule :: FillRule #
complex :: PolygonShape #
convex :: PolygonShape #
arcPieSlice :: ArcMode #
gCFunction :: GCMask #
gCPlaneMask :: GCMask #
gCForeground :: GCMask #
gCBackground :: GCMask #
gCLineWidth :: GCMask #
gCLineStyle :: GCMask #
gCCapStyle :: GCMask #
gCJoinStyle :: GCMask #
gCFillStyle :: GCMask #
gCFillRule :: GCMask #
gCClipXOrigin :: GCMask #
gCClipYOrigin :: GCMask #
gCClipMask :: GCMask #
gCDashOffset :: GCMask #
gCDashList :: GCMask #
always :: BackingStore #
xyBitmap :: ImageFormat #
xyPixmap :: ImageFormat #
zPixmap :: ImageFormat #
Constructors
| Color | |
Fields
| |
Instances
| Data Color | |
Defined in Graphics.X11.Xlib.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Color -> c Color Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Color Source # toConstr :: Color -> Constr Source # dataTypeOf :: Color -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Color) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Color) Source # gmapT :: (forall b. Data b => b -> b) -> Color -> Color Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Color -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Color -> r Source # gmapQ :: (forall d. Data d => d -> u) -> Color -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> Color -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Color -> m Color Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Color -> m Color Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Color -> m Color Source # | |
| Storable Color | |
Defined in Graphics.X11.Xlib.Types Methods sizeOf :: Color -> Int Source # alignment :: Color -> Int Source # peekElemOff :: Ptr Color -> Int -> IO Color Source # pokeElemOff :: Ptr Color -> Int -> Color -> IO () Source # peekByteOff :: Ptr b -> Int -> IO Color Source # pokeByteOff :: Ptr b -> Int -> Color -> IO () Source # | |
| Show Color | |
| Eq Color | |
Constructors
| Segment | |
Instances
| Data Segment | |
Defined in Graphics.X11.Xlib.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Segment -> c Segment Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Segment Source # toConstr :: Segment -> Constr Source # dataTypeOf :: Segment -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Segment) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Segment) Source # gmapT :: (forall b. Data b => b -> b) -> Segment -> Segment Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Segment -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Segment -> r Source # gmapQ :: (forall d. Data d => d -> u) -> Segment -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> Segment -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Segment -> m Segment Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Segment -> m Segment Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Segment -> m Segment Source # | |
| Storable Segment | |
Defined in Graphics.X11.Xlib.Types Methods sizeOf :: Segment -> Int Source # alignment :: Segment -> Int Source # peekElemOff :: Ptr Segment -> Int -> IO Segment Source # pokeElemOff :: Ptr Segment -> Int -> Segment -> IO () Source # peekByteOff :: Ptr b -> Int -> IO Segment Source # pokeByteOff :: Ptr b -> Int -> Segment -> IO () Source # | |
| Show Segment | |
| Eq Segment | |
Constructors
| Arc | |
Fields
| |
Instances
| Storable Arc | |
Defined in Graphics.X11.Xlib.Types | |
| Show Arc | |
| Eq Arc | |
Constructors
| Rectangle | |
Fields
| |
Instances
| Data Rectangle | |
Defined in Graphics.X11.Xlib.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Rectangle -> c Rectangle Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Rectangle Source # toConstr :: Rectangle -> Constr Source # dataTypeOf :: Rectangle -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Rectangle) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Rectangle) Source # gmapT :: (forall b. Data b => b -> b) -> Rectangle -> Rectangle Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Rectangle -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Rectangle -> r Source # gmapQ :: (forall d. Data d => d -> u) -> Rectangle -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> Rectangle -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Rectangle -> m Rectangle Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Rectangle -> m Rectangle Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Rectangle -> m Rectangle Source # | |
| Storable Rectangle | |
Defined in Graphics.X11.Xlib.Types Methods sizeOf :: Rectangle -> Int Source # alignment :: Rectangle -> Int Source # peekElemOff :: Ptr Rectangle -> Int -> IO Rectangle Source # pokeElemOff :: Ptr Rectangle -> Int -> Rectangle -> IO () Source # peekByteOff :: Ptr b -> Int -> IO Rectangle Source # pokeByteOff :: Ptr b -> Int -> Rectangle -> IO () Source # | |
| Read Rectangle | |
| Show Rectangle | |
| Eq Rectangle | |
type ScreenNumber = Word32 #
Instances
| Data Image | |
Defined in Graphics.X11.Xlib.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Image -> c Image Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Image Source # toConstr :: Image -> Constr Source # dataTypeOf :: Image -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Image) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Image) Source # gmapT :: (forall b. Data b => b -> b) -> Image -> Image Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Image -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Image -> r Source # gmapQ :: (forall d. Data d => d -> u) -> Image -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> Image -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Image -> m Image Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Image -> m Image Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Image -> m Image Source # | |
| Show Image | |
| Eq Image | |
| Ord Image | |
Defined in Graphics.X11.Xlib.Types | |
data VisualInfo #
Constructors
| VisualInfo | |
Fields | |
Instances
| Default VisualInfo | |
Defined in Graphics.X11.Xlib.Types Methods def :: VisualInfo | |
| Storable VisualInfo | |
Defined in Graphics.X11.Xlib.Types Methods sizeOf :: VisualInfo -> Int Source # alignment :: VisualInfo -> Int Source # peekElemOff :: Ptr VisualInfo -> Int -> IO VisualInfo Source # pokeElemOff :: Ptr VisualInfo -> Int -> VisualInfo -> IO () Source # peekByteOff :: Ptr b -> Int -> IO VisualInfo Source # pokeByteOff :: Ptr b -> Int -> VisualInfo -> IO () Source # peek :: Ptr VisualInfo -> IO VisualInfo Source # poke :: Ptr VisualInfo -> VisualInfo -> IO () Source # | |
| Show VisualInfo | |
Defined in Graphics.X11.Xlib.Types | |
| Eq VisualInfo | |
Defined in Graphics.X11.Xlib.Types Methods (==) :: VisualInfo -> VisualInfo -> Bool Source # (/=) :: VisualInfo -> VisualInfo -> Bool Source # | |
data SetWindowAttributes #
Instances
Instances
| Data GC | |
Defined in Graphics.X11.Xlib.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GC -> c GC Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c GC Source # toConstr :: GC -> Constr Source # dataTypeOf :: GC -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c GC) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c GC) Source # gmapT :: (forall b. Data b => b -> b) -> GC -> GC Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GC -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GC -> r Source # gmapQ :: (forall d. Data d => d -> u) -> GC -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> GC -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> GC -> m GC Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GC -> m GC Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GC -> m GC Source # | |
| Show GC | |
| Eq GC | |
| Ord GC | |
Instances
| Data Visual | |
Defined in Graphics.X11.Xlib.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Visual -> c Visual Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Visual Source # toConstr :: Visual -> Constr Source # dataTypeOf :: Visual -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Visual) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Visual) Source # gmapT :: (forall b. Data b => b -> b) -> Visual -> Visual Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Visual -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Visual -> r Source # gmapQ :: (forall d. Data d => d -> u) -> Visual -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> Visual -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Visual -> m Visual Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Visual -> m Visual Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Visual -> m Visual Source # | |
| Show Visual | |
| Eq Visual | |
| Ord Visual | |
Instances
| Data Screen | |
Defined in Graphics.X11.Xlib.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Screen -> c Screen Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Screen Source # toConstr :: Screen -> Constr Source # dataTypeOf :: Screen -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Screen) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Screen) Source # gmapT :: (forall b. Data b => b -> b) -> Screen -> Screen Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Screen -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Screen -> r Source # gmapQ :: (forall d. Data d => d -> u) -> Screen -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> Screen -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Screen -> m Screen Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Screen -> m Screen Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Screen -> m Screen Source # | |
| Show Screen | |
| Eq Screen | |
| Ord Screen | |
Instances
| Data Display | |
Defined in Graphics.X11.Xlib.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Display -> c Display Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Display Source # toConstr :: Display -> Constr Source # dataTypeOf :: Display -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Display) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Display) Source # gmapT :: (forall b. Data b => b -> b) -> Display -> Display Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Display -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Display -> r Source # gmapQ :: (forall d. Data d => d -> u) -> Display -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> Display -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Display -> m Display Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Display -> m Display Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Display -> m Display Source # | |
| Show Display | |
| Eq Display | |
| Ord Display | |
Defined in Graphics.X11.Xlib.Types | |
planesOfScreen :: Screen -> CInt #
heightMMOfScreen :: Screen -> Dimension #
heightOfScreen :: Screen -> Dimension #
widthMMOfScreen :: Screen -> Dimension #
widthOfScreen :: Screen -> Dimension #
rootWindowOfScreen :: Screen -> Window #
maxCmapsOfScreen :: Screen -> CInt #
minCmapsOfScreen :: Screen -> CInt #
eventMaskOfScreen :: Screen -> EventMask #
displayOfScreen :: Screen -> Display #
doesSaveUnders :: Screen -> Bool #
doesBackingStore :: Screen -> Bool #
defaultVisualOfScreen :: Screen -> Visual #
defaultGCOfScreen :: Screen -> GC #
defaultDepthOfScreen :: Screen -> CInt #
cellsOfScreen :: Screen -> CInt #
whitePixelOfScreen :: Screen -> Pixel #
blackPixelOfScreen :: Screen -> Pixel #
type RectInRegionResult = CInt #
Instances
| Data Region | |
Defined in Graphics.X11.Xlib.Region Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Region -> c Region Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Region Source # toConstr :: Region -> Constr Source # dataTypeOf :: Region -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Region) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Region) Source # gmapT :: (forall b. Data b => b -> b) -> Region -> Region Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Region -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Region -> r Source # gmapQ :: (forall d. Data d => d -> u) -> Region -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> Region -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Region -> m Region Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Region -> m Region Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Region -> m Region Source # | |
| Show Region | |
| Eq Region | |
| Ord Region | |
createRegion :: IO Region #
emptyRegion :: Region -> IO Bool #
rectInRegion :: Region -> Rectangle -> IO RectInRegionResult #
destroyImage :: Image -> IO () #
putImage :: Display -> Drawable -> GC -> Image -> Position -> Position -> Position -> Position -> Dimension -> Dimension -> IO () #
createImage :: Display -> Visual -> CInt -> ImageFormat -> CInt -> Ptr CChar -> Dimension -> Dimension -> CInt -> CInt -> IO Image #
getImage :: Display -> Drawable -> CInt -> CInt -> CUInt -> CUInt -> CULong -> ImageFormat -> IO Image #
data FontStruct #
Instances
freeFont :: Display -> FontStruct -> IO () #
loadQueryFont :: Display -> String -> IO FontStruct #
fontFromFontStruct :: FontStruct -> Font #
ascentFromFontStruct :: FontStruct -> Int32 #
textExtents :: FontStruct -> String -> (FontDirection, Int32, Int32, CharStruct) #
textWidth :: FontStruct -> String -> Int32 #
xC_X_cursor :: Glyph #
xC_bogosity :: Glyph #
xC_bottom_side :: Glyph #
xC_bottom_tee :: Glyph #
xC_box_spiral :: Glyph #
xC_center_ptr :: Glyph #
xC_coffee_mug :: Glyph #
xC_crosshair :: Glyph #
xC_draft_large :: Glyph #
xC_draft_small :: Glyph #
xC_draped_box :: Glyph #
xC_exchange :: Glyph #
xC_gobbler :: Glyph #
xC_iron_cross :: Glyph #
xC_left_ptr :: Glyph #
xC_left_side :: Glyph #
xC_left_tee :: Glyph #
xC_leftbutton :: Glyph #
xC_ll_angle :: Glyph #
xC_lr_angle :: Glyph #
xC_right_ptr :: Glyph #
xC_right_side :: Glyph #
xC_right_tee :: Glyph #
xC_rightbutton :: Glyph #
xC_rtl_logo :: Glyph #
xC_sailboat :: Glyph #
xC_sb_up_arrow :: Glyph #
xC_shuttle :: Glyph #
xC_spraycan :: Glyph #
xC_top_side :: Glyph #
xC_top_tee :: Glyph #
xC_ul_angle :: Glyph #
xC_umbrella :: Glyph #
xC_ur_angle :: Glyph #
closeDisplay :: Display -> IO () #
rootWindow :: Display -> ScreenNumber -> IO Window #
defaultRootWindow :: Display -> Window #
screenOfDisplay :: Display -> ScreenNumber -> Screen #
displayPlanes :: Display -> ScreenNumber -> CInt #
displayCells :: Display -> ScreenNumber -> CInt #
defaultVisual :: Display -> ScreenNumber -> Visual #
screenCount :: Display -> CInt #
protocolVersion :: Display -> CInt #
protocolRevision :: Display -> CInt #
imageByteOrder :: Display -> CInt #
displayMotionBufferSize :: Display -> CInt #
maxRequestSize :: Display -> CInt #
displayWidthMM :: Display -> ScreenNumber -> CInt #
displayWidth :: Display -> ScreenNumber -> CInt #
displayHeightMM :: Display -> ScreenNumber -> CInt #
displayHeight :: Display -> ScreenNumber -> CInt #
defaultScreenOfDisplay :: Display -> Screen #
defaultScreen :: Display -> ScreenNumber #
defaultDepth :: Display -> ScreenNumber -> CInt #
defaultGC :: Display -> ScreenNumber -> GC #
defaultColormap :: Display -> ScreenNumber -> Colormap #
connectionNumber :: Display -> CInt #
whitePixel :: Display -> ScreenNumber -> Pixel #
blackPixel :: Display -> ScreenNumber -> Pixel #
allPlanes_aux :: Pixel #
resourceManagerString :: Display -> String #
screenResourceString :: Screen -> String #
displayString :: Display -> String #
serverVendor :: Display -> String #
openDisplay :: String -> IO Display #
type XMappingEvent = (MappingRequest, KeyCode, CInt) #
type XKeyEventPtr = Ptr XKeyEvent #
Instances
| Data XEvent | |
Defined in Graphics.X11.Xlib.Event Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> XEvent -> c XEvent Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c XEvent Source # toConstr :: XEvent -> Constr Source # dataTypeOf :: XEvent -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c XEvent) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c XEvent) Source # gmapT :: (forall b. Data b => b -> b) -> XEvent -> XEvent Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> XEvent -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> XEvent -> r Source # gmapQ :: (forall d. Data d => d -> u) -> XEvent -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> XEvent -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> XEvent -> m XEvent Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> XEvent -> m XEvent Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> XEvent -> m XEvent Source # | |
| Show XEvent | |
| Eq XEvent | |
| Ord XEvent | |
type QueuedMode = CInt #
putBackEvent :: Display -> XEventPtr -> IO () #
allowEvents :: Display -> AllowEvents -> Time -> IO () #
eventsQueued :: Display -> QueuedMode -> IO CInt #
allocaXEvent :: (XEventPtr -> IO a) -> IO a #
get_EventType :: XEventPtr -> IO EventType #
get_Window :: XEventPtr -> IO Window #
get_KeyEvent :: XEventPtr -> IO XKeyEvent #
asKeyEvent :: XEventPtr -> XKeyEventPtr #
get_ButtonEvent :: XEventPtr -> IO XButtonEvent #
get_MotionEvent :: XEventPtr -> IO XMotionEvent #
get_ExposeEvent :: XEventPtr -> IO XExposeEvent #
refreshKeyboardMapping :: XMappingEvent -> IO () #
gContextFromGC :: GC -> GContext #
setSubwindowMode :: Display -> GC -> SubWindowMode -> IO () #
setFunction :: Display -> GC -> GXFunction -> IO () #
freeColormap :: Display -> Colormap -> IO () #
createColormap :: Display -> Window -> Visual -> ColormapAlloc -> IO Colormap #
uninstallColormap :: Display -> Colormap -> IO () #
installColormap :: Display -> Colormap -> IO () #
cUT_BUFFER0 :: Atom #
cUT_BUFFER1 :: Atom #
cUT_BUFFER2 :: Atom #
cUT_BUFFER3 :: Atom #
cUT_BUFFER4 :: Atom #
cUT_BUFFER5 :: Atom #
cUT_BUFFER6 :: Atom #
cUT_BUFFER7 :: Atom #
rGB_COLOR_MAP :: Atom #
rGB_BEST_MAP :: Atom #
rGB_BLUE_MAP :: Atom #
rGB_DEFAULT_MAP :: Atom #
rGB_GRAY_MAP :: Atom #
rGB_GREEN_MAP :: Atom #
rGB_RED_MAP :: Atom #
wM_COMMAND :: Atom #
wM_ICON_NAME :: Atom #
wM_ICON_SIZE :: Atom #
wM_NORMAL_HINTS :: Atom #
wM_SIZE_HINTS :: Atom #
wM_ZOOM_HINTS :: Atom #
nORM_SPACE :: Atom #
sUPERSCRIPT_X :: Atom #
sUPERSCRIPT_Y :: Atom #
sUBSCRIPT_X :: Atom #
sUBSCRIPT_Y :: Atom #
iTALIC_ANGLE :: Atom #
qUAD_WIDTH :: Atom #
pOINT_SIZE :: Atom #
rESOLUTION :: Atom #
fAMILY_NAME :: Atom #
cAP_HEIGHT :: Atom #
lAST_PREDEFINED :: Atom #
type VisualInfoMask = CLong #
type ScreenSaverMode = CInt #
type PreferBlankingMode = CInt #
type AllowExposuresMode = CInt #
copyPlane :: Display -> Drawable -> Drawable -> GC -> Position -> Position -> Dimension -> Dimension -> Position -> Position -> Pixel -> IO () #
copyArea :: Display -> Drawable -> Drawable -> GC -> Position -> Position -> Dimension -> Dimension -> Position -> Position -> IO () #
fillArc :: Display -> Drawable -> GC -> Position -> Position -> Dimension -> Dimension -> Angle -> Angle -> IO () #
fillRectangle :: Display -> Drawable -> GC -> Position -> Position -> Dimension -> Dimension -> IO () #
drawArc :: Display -> Drawable -> GC -> Position -> Position -> Dimension -> Dimension -> Angle -> Angle -> IO () #
drawRectangle :: Display -> Drawable -> GC -> Position -> Position -> Dimension -> Dimension -> IO () #
freeCursor :: Display -> Font -> IO () #
undefineCursor :: Display -> Window -> IO () #
lookupKeysym :: XKeyEventPtr -> CInt -> IO KeySym #
bitmapUnit :: Display -> CInt #
bitmapBitOrder :: Display -> ByteOrder #
freePixmap :: Display -> Pixmap -> IO () #
unlockDisplay :: Display -> IO () #
lockDisplay :: Display -> IO () #
initThreads :: IO Status #
visualIDFromVisual :: Visual -> IO VisualID #
warpPointer :: Display -> Window -> Window -> Position -> Position -> Dimension -> Dimension -> Position -> Position -> IO () #
forceScreenSaver :: Display -> ScreenSaverMode -> IO () #
resetScreenSaver :: Display -> IO () #
activateScreenSaver :: Display -> IO () #
setScreenSaver :: Display -> CInt -> CInt -> PreferBlankingMode -> AllowExposuresMode -> IO () #
supportsLocale :: IO Bool #
ungrabServer :: Display -> IO () #
grabServer :: Display -> IO () #
ungrabKeyboard :: Display -> Time -> IO () #
grabKeyboard :: Display -> Window -> Bool -> GrabMode -> GrabMode -> Time -> IO GrabStatus #
ungrabPointer :: Display -> Time -> IO () #
grabPointer :: Display -> Window -> Bool -> EventMask -> GrabMode -> GrabMode -> Window -> Cursor -> Time -> IO GrabStatus #
ungrabButton :: Display -> Button -> ButtonMask -> Window -> IO () #
grabButton :: Display -> Button -> ButtonMask -> Window -> Bool -> EventMask -> GrabMode -> GrabMode -> Window -> Cursor -> IO () #
lastKnownRequestProcessed :: Display -> IO CInt #
setCloseDownMode :: Display -> CloseDownMode -> IO () #
autoRepeatOn :: Display -> IO () #
autoRepeatOff :: Display -> IO () #
rmInitialize :: IO () #
queryBestSize :: Display -> QueryBestSizeClass -> Drawable -> Dimension -> Dimension -> IO (Dimension, Dimension) #
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) #
setLocaleModifiers :: String -> IO String #
getScreenSaver :: Display -> IO (CInt, CInt, PreferBlankingMode, AllowExposuresMode) #
getVisualInfo :: Display -> VisualInfoMask -> VisualInfo -> IO [VisualInfo] #
matchVisualInfo :: Display -> ScreenNumber -> CInt -> CInt -> IO (Maybe VisualInfo) #
readBitmapFile :: Display -> Drawable -> String -> IO (Either String (Dimension, Dimension, Pixmap, Maybe CInt, Maybe CInt)) #
displayKeycodes :: Display -> (CInt, CInt) #
keysymToString :: KeySym -> String #
stringToKeysym :: String -> KeySym #
lookupString :: XKeyEventPtr -> IO (Maybe KeySym, String) #
createPixmapCursor :: Display -> Pixmap -> Pixmap -> Color -> Color -> Dimension -> Dimension -> IO Cursor #
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 () #
drawPoints :: Display -> Drawable -> GC -> [Point] -> CoordinateMode -> IO () #
fillPolygon :: Display -> Drawable -> GC -> [Point] -> PolygonShape -> CoordinateMode -> IO () #
storeBytes :: Display -> String -> IO () #
fetchBytes :: Display -> IO String #
rotateBuffers :: Display -> CInt -> IO () #
clearWindow :: Display -> Window -> IO () #
changeSaveSet :: Display -> Window -> ChangeSaveSetMode -> IO () #
removeFromSaveSet :: Display -> Window -> IO () #
addToSaveSet :: Display -> Window -> IO () #
destroySubwindows :: Display -> Window -> IO () #
destroyWindow :: Display -> Window -> IO () #
circulateSubwindows :: Display -> Window -> CirculationDirection -> IO () #
circulateSubwindowsUp :: Display -> Window -> IO () #
circulateSubwindowsDown :: Display -> Window -> IO () #
raiseWindow :: Display -> Window -> IO () #
lowerWindow :: Display -> Window -> IO () #
unmapSubwindows :: Display -> Window -> IO () #
mapSubwindows :: Display -> Window -> IO () #
createWindow :: Display -> Window -> Position -> Position -> Dimension -> Dimension -> CInt -> CInt -> WindowClass -> Visual -> AttributeMask -> Ptr SetWindowAttributes -> IO Window #
createSimpleWindow :: Display -> Window -> Position -> Position -> Dimension -> Dimension -> CInt -> Pixel -> Pixel -> IO Window #
translateCoordinates :: Display -> Window -> Window -> Position -> Position -> IO (Bool, Position, Position, Window) #
iconifyWindow :: Display -> Window -> ScreenNumber -> IO () #
withdrawWindow :: Display -> Window -> ScreenNumber -> IO () #
restackWindows :: Display -> [Window] -> IO () #
data ErrorEvent #
Constructors
| ErrorEvent | |
Fields
| |
Instances
| Show ErrorEvent Source # | |
Defined in System.Taffybar.Information.SafeX11 | |
type XErrorHandler = Display -> XErrorEventPtr -> IO () #
type CXErrorHandler = Display -> XErrorEventPtr -> IO CInt #
type XErrorEventPtr = Ptr () #
Constructors
| WMHints | |
Fields
| |
Instances
| Storable WMHints | |
Defined in Graphics.X11.Xlib.Extras Methods sizeOf :: WMHints -> Int Source # alignment :: WMHints -> Int Source # peekElemOff :: Ptr WMHints -> Int -> IO WMHints Source # pokeElemOff :: Ptr WMHints -> Int -> WMHints -> IO () Source # peekByteOff :: Ptr b -> Int -> IO WMHints Source # pokeByteOff :: Ptr b -> Int -> WMHints -> IO () Source # | |
Constructors
| SizeHints | |
Fields
| |
Instances
| Storable SizeHints | |
Defined in Graphics.X11.Xlib.Extras Methods sizeOf :: SizeHints -> Int Source # alignment :: SizeHints -> Int Source # peekElemOff :: Ptr SizeHints -> Int -> IO SizeHints Source # pokeElemOff :: Ptr SizeHints -> Int -> SizeHints -> IO () Source # peekByteOff :: Ptr b -> Int -> IO SizeHints Source # pokeByteOff :: Ptr b -> Int -> SizeHints -> IO () Source # | |
Instances
| Show FontSet | |
| Eq FontSet | |
| Ord FontSet | |
Defined in Graphics.X11.Xlib.Extras | |
data TextProperty #
Constructors
| TextProperty | |
Instances
| Storable TextProperty | |
Defined in Graphics.X11.Xlib.Extras Methods sizeOf :: TextProperty -> Int Source # alignment :: TextProperty -> Int Source # peekElemOff :: Ptr TextProperty -> Int -> IO TextProperty Source # pokeElemOff :: Ptr TextProperty -> Int -> TextProperty -> IO () Source # peekByteOff :: Ptr b -> Int -> IO TextProperty Source # pokeByteOff :: Ptr b -> Int -> TextProperty -> IO () Source # peek :: Ptr TextProperty -> IO TextProperty Source # poke :: Ptr TextProperty -> TextProperty -> IO () Source # | |
data WindowAttributes #
Constructors
| WindowAttributes | |
Fields
| |
Instances
| Storable WindowAttributes | |
Defined in Graphics.X11.Xlib.Extras Methods sizeOf :: WindowAttributes -> Int Source # alignment :: WindowAttributes -> Int Source # peekElemOff :: Ptr WindowAttributes -> Int -> IO WindowAttributes Source # pokeElemOff :: Ptr WindowAttributes -> Int -> WindowAttributes -> IO () Source # peekByteOff :: Ptr b -> Int -> IO WindowAttributes Source # pokeByteOff :: Ptr b -> Int -> WindowAttributes -> IO () Source # peek :: Ptr WindowAttributes -> IO WindowAttributes Source # poke :: Ptr WindowAttributes -> WindowAttributes -> IO () Source # | |
data WindowChanges #
Constructors
| WindowChanges | |
Fields
| |
Instances
| Storable WindowChanges | |
Defined in Graphics.X11.Xlib.Extras Methods sizeOf :: WindowChanges -> Int Source # alignment :: WindowChanges -> Int Source # peekElemOff :: Ptr WindowChanges -> Int -> IO WindowChanges Source # pokeElemOff :: Ptr WindowChanges -> Int -> WindowChanges -> IO () Source # peekByteOff :: Ptr b -> Int -> IO WindowChanges Source # pokeByteOff :: Ptr b -> Int -> WindowChanges -> IO () Source # peek :: Ptr WindowChanges -> IO WindowChanges Source # poke :: Ptr WindowChanges -> WindowChanges -> IO () Source # | |
Constructors
xGetModifierMapping :: Display -> IO (Ptr ()) #
mkXErrorHandler :: CXErrorHandler -> IO (FunPtr CXErrorHandler) #
isPrivateKeypadKey :: KeySym -> Bool #
isModifierKey :: KeySym -> Bool #
isMiscFunctionKey :: KeySym -> Bool #
isKeypadKey :: KeySym -> Bool #
isFunctionKey :: KeySym -> Bool #
isCursorKey :: KeySym -> Bool #
xAllocWMHints :: IO (Ptr WMHints) #
xAllocSizeHints :: IO (Ptr SizeHints) #
xGetWindowProperty :: Display -> Window -> Atom -> CLong -> CLong -> Bool -> Atom -> Ptr Atom -> Ptr CInt -> Ptr CULong -> Ptr CULong -> Ptr (Ptr CUChar) -> IO Status #
xChangeProperty :: Display -> Window -> Atom -> Atom -> CInt -> CInt -> Ptr CUChar -> CInt -> IO Status #
xRefreshKeyboardMapping :: Ptr () -> IO CInt #
xSetErrorHandler :: IO () #
xwcDrawImageString :: Display -> Drawable -> FontSet -> GC -> Position -> Position -> CWString -> CInt -> IO () #
xwcDrawString :: Display -> Drawable -> FontSet -> GC -> Position -> Position -> CWString -> CInt -> IO () #
freeFontSet :: Display -> FontSet -> IO () #
freeStringList :: Ptr CString -> IO () #
xCreateFontSet :: Display -> CString -> Ptr (Ptr CString) -> Ptr CInt -> Ptr CString -> IO (Ptr FontSet) #
wcFreeStringList :: Ptr CWString -> IO () #
xwcTextPropertyToTextList :: Display -> Ptr TextProperty -> Ptr (Ptr CWString) -> Ptr CInt -> IO CInt #
xGetTextProperty :: Display -> Window -> Ptr TextProperty -> Atom -> IO Status #
changeWindowAttributes :: Display -> Window -> AttributeMask -> Ptr SetWindowAttributes -> IO () #
xGetWindowAttributes :: Display -> Window -> Ptr WindowAttributes -> IO Status #
xQueryTree :: Display -> Window -> Ptr Window -> Ptr Window -> Ptr (Ptr Window) -> Ptr CInt -> IO Status #
xConfigureWindow :: Display -> Window -> CULong -> Ptr WindowChanges -> IO CInt #
eventTable :: [(EventType, String)] #
currentTime :: Time #
configureWindow :: Display -> Window -> CULong -> WindowChanges -> IO () #
waIsUnmapped :: CInt #
waIsUnviewable :: CInt #
waIsViewable :: CInt #
getWindowAttributes :: Display -> Window -> IO WindowAttributes #
withServer :: Display -> IO () -> IO () #
getTextProperty :: Display -> Window -> Atom -> IO TextProperty #
wcTextPropertyToTextList :: Display -> TextProperty -> IO [String] #
wcDrawImageString :: Display -> Drawable -> FontSet -> GC -> Position -> Position -> String -> IO () #
wcTextEscapement :: FontSet -> String -> Int32 #
setEventType :: XEventPtr -> EventType -> IO () #
setConfigureEvent :: XEventPtr -> Window -> Window -> CInt -> CInt -> CInt -> CInt -> CInt -> Window -> Bool -> IO () #
anyPropertyType :: Atom #
propModeReplace :: CInt #
propModePrepend :: CInt #
propModeAppend :: CInt #
unmapWindow :: Display -> Window -> IO () #
pMinSizeBit :: Int #
pMaxSizeBit :: Int #
pResizeIncBit :: Int #
pAspectBit :: Int #
pBaseSizeBit :: Int #
pWinGravityBit :: Int #
withdrawnState :: Int #
normalState :: Int #
iconicState :: Int #
inputHintBit :: Int #
stateHintBit :: Int #
iconMaskHintBit :: Int #
urgencyHintBit :: Int #
setErrorHandler :: XErrorHandler -> IO () #
getErrorEvent :: XErrorEventPtr -> IO ErrorEvent #
postX11RequestSyncDef :: a -> IO a -> IO a Source #
rawGetWindowPropertyBytes :: Storable a => Int -> Display -> Atom -> Window -> IO (Maybe (ForeignPtr a, Int)) Source #
safeGetGeometry :: Display -> Drawable -> IO (Window, Position, Position, Dimension, Dimension, Dimension, CInt) Source #