Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
No description available in the introspection data.
- newtype X11Screen = X11Screen (ManagedPtr X11Screen)
- class GObject o => IsX11Screen o
- toX11Screen :: (MonadIO m, IsX11Screen o) => o -> m X11Screen
- noX11Screen :: Maybe X11Screen
- x11ScreenGetCurrentDesktop :: (HasCallStack, MonadIO m, IsX11Screen a) => a -> m Word32
- x11ScreenGetMonitorOutput :: (HasCallStack, MonadIO m, IsX11Screen a) => a -> Int32 -> m CULong
- x11ScreenGetNumberOfDesktops :: (HasCallStack, MonadIO m, IsX11Screen a) => a -> m Word32
- x11ScreenGetScreenNumber :: (HasCallStack, MonadIO m, IsX11Screen a) => a -> m Int32
- x11ScreenGetWindowManagerName :: (HasCallStack, MonadIO m, IsX11Screen a) => a -> m Text
- x11ScreenGetXscreen :: (HasCallStack, MonadIO m, IsX11Screen a) => a -> m Screen
- x11ScreenLookupVisual :: (HasCallStack, MonadIO m, IsX11Screen a) => a -> CULong -> m X11Visual
- x11ScreenSupportsNetWmHint :: (HasCallStack, MonadIO m, IsX11Screen a) => a -> Atom -> m Bool
- type C_X11ScreenWindowManagerChangedCallback = Ptr () -> Ptr () -> IO ()
- type X11ScreenWindowManagerChangedCallback = IO ()
- afterX11ScreenWindowManagerChanged :: (IsX11Screen a, MonadIO m) => a -> X11ScreenWindowManagerChangedCallback -> m SignalHandlerId
- genClosure_X11ScreenWindowManagerChanged :: X11ScreenWindowManagerChangedCallback -> IO Closure
- mk_X11ScreenWindowManagerChangedCallback :: C_X11ScreenWindowManagerChangedCallback -> IO (FunPtr C_X11ScreenWindowManagerChangedCallback)
- noX11ScreenWindowManagerChangedCallback :: Maybe X11ScreenWindowManagerChangedCallback
- onX11ScreenWindowManagerChanged :: (IsX11Screen a, MonadIO m) => a -> X11ScreenWindowManagerChangedCallback -> m SignalHandlerId
- wrap_X11ScreenWindowManagerChangedCallback :: X11ScreenWindowManagerChangedCallback -> Ptr () -> Ptr () -> IO ()
Exported types
class GObject o => IsX11Screen o Source #
toX11Screen :: (MonadIO m, IsX11Screen o) => o -> m X11Screen Source #
Methods
getCurrentDesktop
x11ScreenGetCurrentDesktop Source #
:: (HasCallStack, MonadIO m, IsX11Screen a) | |
=> a |
|
-> m Word32 | Returns: the current workspace, or 0 if workspaces are not supported |
Returns the current workspace for screen
when running under a
window manager that supports multiple workspaces, as described
in the
Extended Window Manager Hints specification.
Since: 3.10
getMonitorOutput
x11ScreenGetMonitorOutput Source #
:: (HasCallStack, MonadIO m, IsX11Screen a) | |
=> a |
|
-> Int32 |
|
-> m CULong | Returns: the XID of the monitor |
Gets the XID of the specified output/monitor. If the X server does not support version 1.2 of the RANDR extension, 0 is returned.
Since: 2.14
getNumberOfDesktops
x11ScreenGetNumberOfDesktops Source #
:: (HasCallStack, MonadIO m, IsX11Screen a) | |
=> a |
|
-> m Word32 | Returns: the number of workspaces, or 0 if workspaces are not supported |
Returns the number of workspaces for screen
when running under a
window manager that supports multiple workspaces, as described
in the
Extended Window Manager Hints specification.
Since: 3.10
getScreenNumber
x11ScreenGetScreenNumber Source #
:: (HasCallStack, MonadIO m, IsX11Screen a) | |
=> a |
|
-> m Int32 | Returns: the position of |
Returns the index of a Screen
.
Since: 2.2
getWindowManagerName
x11ScreenGetWindowManagerName Source #
:: (HasCallStack, MonadIO m, IsX11Screen a) | |
=> a |
|
-> m Text | Returns: the name of the window manager screen |
Returns the name of the window manager for screen
.
Since: 2.2
getXscreen
:: (HasCallStack, MonadIO m, IsX11Screen a) | |
=> a |
|
-> m Screen | Returns: an Xlib Screen* |
Returns the screen of a Screen
.
Since: 2.2
lookupVisual
x11ScreenLookupVisual Source #
:: (HasCallStack, MonadIO m, IsX11Screen a) | |
=> a |
|
-> CULong |
|
-> m X11Visual | Returns: the |
Looks up the Visual
for a particular screen and X Visual ID.
Since: 2.2
supportsNetWmHint
x11ScreenSupportsNetWmHint Source #
:: (HasCallStack, MonadIO m, IsX11Screen a) | |
=> a |
|
-> Atom |
|
-> m Bool | Returns: |
This function is specific to the X11 backend of GDK, and indicates whether the window manager supports a certain hint from the Extended Window Manager Hints specification.
When using this function, keep in mind that the window manager
can change over time; so you shouldn’t use this function in
a way that impacts persistent application state. A common bug
is that your application can start up before the window manager
does when the user logs in, and before the window manager starts
x11ScreenSupportsNetWmHint
will return False
for every property.
You can monitor the window_manager_changed signal on Screen
to detect
a window manager change.
Since: 2.2
Signals
windowManagerChanged
No description available in the introspection data.
type X11ScreenWindowManagerChangedCallback = IO () Source #
afterX11ScreenWindowManagerChanged :: (IsX11Screen a, MonadIO m) => a -> X11ScreenWindowManagerChangedCallback -> m SignalHandlerId Source #
genClosure_X11ScreenWindowManagerChanged :: X11ScreenWindowManagerChangedCallback -> IO Closure Source #
mk_X11ScreenWindowManagerChangedCallback :: C_X11ScreenWindowManagerChangedCallback -> IO (FunPtr C_X11ScreenWindowManagerChangedCallback) Source #
onX11ScreenWindowManagerChanged :: (IsX11Screen a, MonadIO m) => a -> X11ScreenWindowManagerChangedCallback -> m SignalHandlerId Source #
wrap_X11ScreenWindowManagerChangedCallback :: X11ScreenWindowManagerChangedCallback -> Ptr () -> Ptr () -> IO () Source #