Copyright | Will Thompson and Iñaki García Etxebarria |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Synopsis
- x11DeviceGetId :: (HasCallStack, MonadIO m, IsX11DeviceXI2 a) => a -> m Int32
- x11DeviceManagerLookup :: (HasCallStack, MonadIO m, IsX11DeviceManagerXI2 a) => a -> Int32 -> m (Maybe X11DeviceXI2)
- x11FreeCompoundText :: (HasCallStack, MonadIO m) => Word8 -> m ()
- x11FreeTextList :: (HasCallStack, MonadIO m) => Text -> m ()
- x11GetServerTime :: (HasCallStack, MonadIO m, IsX11Surface a) => a -> m Word32
- x11GetXatomByNameForDisplay :: (HasCallStack, MonadIO m, IsX11Display a) => a -> Text -> m CULong
- x11GetXatomNameForDisplay :: (HasCallStack, MonadIO m, IsX11Display a) => a -> CULong -> m Text
- x11LookupXdisplay :: (HasCallStack, MonadIO m) => Display -> m X11Display
- x11SetSmClientId :: (HasCallStack, MonadIO m) => Maybe Text -> m ()
Methods
x11DeviceGetId
:: (HasCallStack, MonadIO m, IsX11DeviceXI2 a) | |
=> a |
|
-> m Int32 | Returns: the XInput2 device ID |
Returns the device ID as seen by XInput2.
x11DeviceManagerLookup
x11DeviceManagerLookup Source #
:: (HasCallStack, MonadIO m, IsX11DeviceManagerXI2 a) | |
=> a |
|
-> Int32 |
|
-> m (Maybe X11DeviceXI2) | Returns: The
|
Returns the GdkDevice
that wraps the given device ID.
x11FreeCompoundText
:: (HasCallStack, MonadIO m) | |
=> Word8 |
|
-> m () |
Frees the data returned from x11DisplayStringToCompoundText
.
x11FreeTextList
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> m () |
Frees the array of strings created by
x11DisplayTextPropertyToTextList
.
x11GetServerTime
:: (HasCallStack, MonadIO m, IsX11Surface a) | |
=> a |
|
-> m Word32 | Returns: the time stamp |
Routine to get the current X server time stamp.
x11GetXatomByNameForDisplay
x11GetXatomByNameForDisplay Source #
:: (HasCallStack, MonadIO m, IsX11Display a) | |
=> a |
|
-> Text |
|
-> m CULong | Returns: a X atom for a |
Returns the X atom for a GdkDisplay
corresponding to atomName
.
This function caches the result, so if called repeatedly it is much
faster than XInternAtom()
, which is a round trip to the server each time.
x11GetXatomNameForDisplay
x11GetXatomNameForDisplay Source #
:: (HasCallStack, MonadIO m, IsX11Display a) | |
=> a |
|
-> CULong |
|
-> m Text | Returns: name of the X atom; this string is owned by GDK, so it shouldn’t be modified or freed. |
Returns the name of an X atom for its display. This
function is meant mainly for debugging, so for convenience, unlike
XAtomName()
and the result doesn’t need to
be freed.
x11LookupXdisplay
:: (HasCallStack, MonadIO m) | |
=> Display |
|
-> m X11Display | Returns: the |
Find the GdkDisplay
corresponding to xdisplay
, if any exists.
x11SetSmClientId
:: (HasCallStack, MonadIO m) | |
=> Maybe Text |
|
-> m () |
Sets the SM_CLIENT_ID
property on the application’s leader window so that
the window manager can save the application’s state using the X11R6 ICCCM
session management protocol.
See the X Session Management Library documentation for more information on session management and the Inter-Client Communication Conventions Manual