gi-gdkx11-4.0.4: GdkX11 bindings
CopyrightWill Thompson and Iñaki García Etxebarria
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellSafe-Inferred
LanguageHaskell2010

GI.GdkX11.Objects.X11Screen

Description

No description available in the introspection data.

Synopsis

Exported types

newtype X11Screen Source #

Memory-managed wrapper type.

class (GObject o, IsDescendantOf X11Screen o) => IsX11Screen o Source #

Type class for types which can be safely cast to X11Screen, for instance with toX11Screen.

Instances

Instances details
(GObject o, IsDescendantOf X11Screen o) => IsX11Screen o Source # 
Instance details

Defined in GI.GdkX11.Objects.X11Screen

toX11Screen :: (MonadIO m, IsX11Screen o) => o -> m X11Screen Source #

Cast to X11Screen, for types for which this is known to be safe. For general casts, use castTo.

Methods

getCurrentDesktop

x11ScreenGetCurrentDesktop Source #

Arguments

:: (HasCallStack, MonadIO m, IsX11Screen a) 
=> a

screen: a GdkX11Screen

-> 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.

getMonitorOutput

x11ScreenGetMonitorOutput Source #

Arguments

:: (HasCallStack, MonadIO m, IsX11Screen a) 
=> a

screen: a GdkX11Screen

-> Int32

monitorNum: number of the monitor, between 0 and gdk_screen_get_n_monitors (screen)

-> 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.

getNumberOfDesktops

x11ScreenGetNumberOfDesktops Source #

Arguments

:: (HasCallStack, MonadIO m, IsX11Screen a) 
=> a

screen: a GdkX11Screen

-> 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.

getScreenNumber

x11ScreenGetScreenNumber Source #

Arguments

:: (HasCallStack, MonadIO m, IsX11Screen a) 
=> a

screen: a GdkX11Screen

-> m Int32

Returns: the position of screen among the screens of its display

Returns the index of a GdkX11Screen.

getWindowManagerName

x11ScreenGetWindowManagerName Source #

Arguments

:: (HasCallStack, MonadIO m, IsX11Screen a) 
=> a

screen: a GdkX11Screen

-> m Text

Returns: the name of the window manager screen screen, or "unknown" if the window manager is unknown. The string is owned by GDK and should not be freed.

Returns the name of the window manager for screen.

getXscreen

x11ScreenGetXscreen Source #

Arguments

:: (HasCallStack, MonadIO m, IsX11Screen a) 
=> a

screen: a GdkX11Screen

-> m Screen

Returns: an Xlib Screen*

Returns the screen of a GdkX11Screen.

supportsNetWmHint

x11ScreenSupportsNetWmHint Source #

Arguments

:: (HasCallStack, MonadIO m, IsX11Screen a) 
=> a

screen: the relevant GdkX11Screen.

-> Text

propertyName: name of the WM property

-> m Bool

Returns: True if the window manager supports property

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 GdkX11Screen to detect a window manager change.

Signals

windowManagerChanged

type X11ScreenWindowManagerChangedCallback = IO () Source #

No description available in the introspection data.

afterX11ScreenWindowManagerChanged :: (IsX11Screen a, MonadIO m) => a -> ((?self :: a) => X11ScreenWindowManagerChangedCallback) -> m SignalHandlerId Source #

Connect a signal handler for the windowManagerChanged signal, to be run after the default handler. When overloading is enabled, this is equivalent to

after x11Screen #windowManagerChanged callback

By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self parameter. Note that this requires activating the ImplicitParams GHC extension.

onX11ScreenWindowManagerChanged :: (IsX11Screen a, MonadIO m) => a -> ((?self :: a) => X11ScreenWindowManagerChangedCallback) -> m SignalHandlerId Source #

Connect a signal handler for the windowManagerChanged signal, to be run before the default handler. When overloading is enabled, this is equivalent to

on x11Screen #windowManagerChanged callback