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 |
- Exported types
- Methods
- getActiveWindow
- getDefault
- getDisplay
- getFontOptions
- getHeight
- getHeightMm
- getMonitorAtPoint
- getMonitorAtWindow
- getMonitorGeometry
- getMonitorHeightMm
- getMonitorPlugName
- getMonitorScaleFactor
- getMonitorWidthMm
- getMonitorWorkarea
- getNMonitors
- getNumber
- getPrimaryMonitor
- getResolution
- getRgbaVisual
- getRootWindow
- getSetting
- getSystemVisual
- getToplevelWindows
- getWidth
- getWidthMm
- getWindowStack
- height
- heightMm
- isComposited
- listVisuals
- makeDisplayName
- setFontOptions
- setResolution
- width
- widthMm
- Properties
- Signals
- newtype Screen = Screen (ManagedPtr Screen)
- class GObject o => IsScreen o
- toScreen :: IsScreen o => o -> IO Screen
- noScreen :: Maybe Screen
- data ScreenGetActiveWindowMethodInfo
- screenGetActiveWindow :: (MonadIO m, IsScreen a) => a -> m (Maybe Window)
- screenGetDefault :: MonadIO m => m (Maybe Screen)
- data ScreenGetDisplayMethodInfo
- screenGetDisplay :: (MonadIO m, IsScreen a) => a -> m Display
- data ScreenGetFontOptionsMethodInfo
- screenGetFontOptions :: (MonadIO m, IsScreen a) => a -> m (Maybe FontOptions)
- data ScreenGetHeightMethodInfo
- screenGetHeight :: (MonadIO m, IsScreen a) => a -> m Int32
- data ScreenGetHeightMmMethodInfo
- screenGetHeightMm :: (MonadIO m, IsScreen a) => a -> m Int32
- data ScreenGetMonitorAtPointMethodInfo
- screenGetMonitorAtPoint :: (MonadIO m, IsScreen a) => a -> Int32 -> Int32 -> m Int32
- data ScreenGetMonitorAtWindowMethodInfo
- screenGetMonitorAtWindow :: (MonadIO m, IsScreen a, IsWindow b) => a -> b -> m Int32
- data ScreenGetMonitorGeometryMethodInfo
- screenGetMonitorGeometry :: (MonadIO m, IsScreen a) => a -> Int32 -> m Rectangle
- data ScreenGetMonitorHeightMmMethodInfo
- screenGetMonitorHeightMm :: (MonadIO m, IsScreen a) => a -> Int32 -> m Int32
- data ScreenGetMonitorPlugNameMethodInfo
- screenGetMonitorPlugName :: (MonadIO m, IsScreen a) => a -> Int32 -> m (Maybe Text)
- data ScreenGetMonitorScaleFactorMethodInfo
- screenGetMonitorScaleFactor :: (MonadIO m, IsScreen a) => a -> Int32 -> m Int32
- data ScreenGetMonitorWidthMmMethodInfo
- screenGetMonitorWidthMm :: (MonadIO m, IsScreen a) => a -> Int32 -> m Int32
- data ScreenGetMonitorWorkareaMethodInfo
- screenGetMonitorWorkarea :: (MonadIO m, IsScreen a) => a -> Int32 -> m Rectangle
- data ScreenGetNMonitorsMethodInfo
- screenGetNMonitors :: (MonadIO m, IsScreen a) => a -> m Int32
- data ScreenGetNumberMethodInfo
- screenGetNumber :: (MonadIO m, IsScreen a) => a -> m Int32
- data ScreenGetPrimaryMonitorMethodInfo
- screenGetPrimaryMonitor :: (MonadIO m, IsScreen a) => a -> m Int32
- data ScreenGetResolutionMethodInfo
- screenGetResolution :: (MonadIO m, IsScreen a) => a -> m Double
- data ScreenGetRgbaVisualMethodInfo
- screenGetRgbaVisual :: (MonadIO m, IsScreen a) => a -> m (Maybe Visual)
- data ScreenGetRootWindowMethodInfo
- screenGetRootWindow :: (MonadIO m, IsScreen a) => a -> m Window
- data ScreenGetSettingMethodInfo
- screenGetSetting :: (MonadIO m, IsScreen a) => a -> Text -> GValue -> m Bool
- data ScreenGetSystemVisualMethodInfo
- screenGetSystemVisual :: (MonadIO m, IsScreen a) => a -> m Visual
- data ScreenGetToplevelWindowsMethodInfo
- screenGetToplevelWindows :: (MonadIO m, IsScreen a) => a -> m [Window]
- data ScreenGetWidthMethodInfo
- screenGetWidth :: (MonadIO m, IsScreen a) => a -> m Int32
- data ScreenGetWidthMmMethodInfo
- screenGetWidthMm :: (MonadIO m, IsScreen a) => a -> m Int32
- data ScreenGetWindowStackMethodInfo
- screenGetWindowStack :: (MonadIO m, IsScreen a) => a -> m [Window]
- screenHeight :: MonadIO m => m Int32
- screenHeightMm :: MonadIO m => m Int32
- data ScreenIsCompositedMethodInfo
- screenIsComposited :: (MonadIO m, IsScreen a) => a -> m Bool
- data ScreenListVisualsMethodInfo
- screenListVisuals :: (MonadIO m, IsScreen a) => a -> m [Visual]
- data ScreenMakeDisplayNameMethodInfo
- screenMakeDisplayName :: (MonadIO m, IsScreen a) => a -> m Text
- data ScreenSetFontOptionsMethodInfo
- screenSetFontOptions :: (MonadIO m, IsScreen a) => a -> Maybe FontOptions -> m ()
- data ScreenSetResolutionMethodInfo
- screenSetResolution :: (MonadIO m, IsScreen a) => a -> Double -> m ()
- screenWidth :: MonadIO m => m Int32
- screenWidthMm :: MonadIO m => m Int32
- data ScreenFontOptionsPropertyInfo
- constructScreenFontOptions :: IsScreen o => Ptr () -> IO (GValueConstruct o)
- getScreenFontOptions :: (MonadIO m, IsScreen o) => o -> m (Ptr ())
- screenFontOptions :: AttrLabelProxy "fontOptions"
- setScreenFontOptions :: (MonadIO m, IsScreen o) => o -> Ptr () -> m ()
- data ScreenResolutionPropertyInfo
- constructScreenResolution :: IsScreen o => Double -> IO (GValueConstruct o)
- getScreenResolution :: (MonadIO m, IsScreen o) => o -> m Double
- screenResolution :: AttrLabelProxy "resolution"
- setScreenResolution :: (MonadIO m, IsScreen o) => o -> Double -> m ()
- type C_ScreenCompositedChangedCallback = Ptr () -> Ptr () -> IO ()
- type ScreenCompositedChangedCallback = IO ()
- data ScreenCompositedChangedSignalInfo
- afterScreenCompositedChanged :: (GObject a, MonadIO m) => a -> ScreenCompositedChangedCallback -> m SignalHandlerId
- genClosure_ScreenCompositedChanged :: ScreenCompositedChangedCallback -> IO Closure
- mk_ScreenCompositedChangedCallback :: C_ScreenCompositedChangedCallback -> IO (FunPtr C_ScreenCompositedChangedCallback)
- noScreenCompositedChangedCallback :: Maybe ScreenCompositedChangedCallback
- onScreenCompositedChanged :: (GObject a, MonadIO m) => a -> ScreenCompositedChangedCallback -> m SignalHandlerId
- wrap_ScreenCompositedChangedCallback :: ScreenCompositedChangedCallback -> Ptr () -> Ptr () -> IO ()
- type C_ScreenMonitorsChangedCallback = Ptr () -> Ptr () -> IO ()
- type ScreenMonitorsChangedCallback = IO ()
- data ScreenMonitorsChangedSignalInfo
- afterScreenMonitorsChanged :: (GObject a, MonadIO m) => a -> ScreenMonitorsChangedCallback -> m SignalHandlerId
- genClosure_ScreenMonitorsChanged :: ScreenMonitorsChangedCallback -> IO Closure
- mk_ScreenMonitorsChangedCallback :: C_ScreenMonitorsChangedCallback -> IO (FunPtr C_ScreenMonitorsChangedCallback)
- noScreenMonitorsChangedCallback :: Maybe ScreenMonitorsChangedCallback
- onScreenMonitorsChanged :: (GObject a, MonadIO m) => a -> ScreenMonitorsChangedCallback -> m SignalHandlerId
- wrap_ScreenMonitorsChangedCallback :: ScreenMonitorsChangedCallback -> Ptr () -> Ptr () -> IO ()
- type C_ScreenSizeChangedCallback = Ptr () -> Ptr () -> IO ()
- type ScreenSizeChangedCallback = IO ()
- data ScreenSizeChangedSignalInfo
- afterScreenSizeChanged :: (GObject a, MonadIO m) => a -> ScreenSizeChangedCallback -> m SignalHandlerId
- genClosure_ScreenSizeChanged :: ScreenSizeChangedCallback -> IO Closure
- mk_ScreenSizeChangedCallback :: C_ScreenSizeChangedCallback -> IO (FunPtr C_ScreenSizeChangedCallback)
- noScreenSizeChangedCallback :: Maybe ScreenSizeChangedCallback
- onScreenSizeChanged :: (GObject a, MonadIO m) => a -> ScreenSizeChangedCallback -> m SignalHandlerId
- wrap_ScreenSizeChangedCallback :: ScreenSizeChangedCallback -> Ptr () -> Ptr () -> IO ()
Exported types
GObject Screen Source # | |
IsScreen Screen Source # | |
IsObject Screen Source # | |
((~) * info (ResolveScreenMethod t Screen), MethodInfo * info Screen p) => IsLabel t (Screen -> p) Source # | |
((~) * info (ResolveScreenMethod t Screen), MethodInfo * info Screen p) => IsLabelProxy t (Screen -> p) Source # | |
HasAttributeList * Screen Source # | |
type SignalList Screen Source # | |
type AttributeList Screen Source # | |
Methods
getActiveWindow
getDefault
getDisplay
getFontOptions
getHeight
getHeightMm
getMonitorAtPoint
getMonitorAtWindow
getMonitorGeometry
getMonitorHeightMm
getMonitorPlugName
getMonitorScaleFactor
getMonitorWidthMm
getMonitorWorkarea
getNMonitors
getNumber
getPrimaryMonitor
getResolution
getRgbaVisual
getRootWindow
getSetting
getSystemVisual
getToplevelWindows
getWidth
getWidthMm
getWindowStack
height
screenHeight :: MonadIO m => m Int32 Source #
heightMm
screenHeightMm :: MonadIO m => m Int32 Source #
isComposited
listVisuals
makeDisplayName
screenMakeDisplayName :: (MonadIO m, IsScreen a) => a -> m Text Source #
setFontOptions
setResolution
width
screenWidth :: MonadIO m => m Int32 Source #
widthMm
screenWidthMm :: MonadIO m => m Int32 Source #
Properties
fontOptions
data ScreenFontOptionsPropertyInfo Source #
AttrInfo ScreenFontOptionsPropertyInfo Source # | |
type AttrSetTypeConstraint ScreenFontOptionsPropertyInfo Source # | |
type AttrOrigin ScreenFontOptionsPropertyInfo Source # | |
type AttrLabel ScreenFontOptionsPropertyInfo Source # | |
type AttrGetType ScreenFontOptionsPropertyInfo Source # | |
type AttrBaseTypeConstraint ScreenFontOptionsPropertyInfo Source # | |
type AttrAllowedOps ScreenFontOptionsPropertyInfo Source # | |
screenFontOptions :: AttrLabelProxy "fontOptions" Source #
resolution
data ScreenResolutionPropertyInfo Source #
AttrInfo ScreenResolutionPropertyInfo Source # | |
type AttrSetTypeConstraint ScreenResolutionPropertyInfo Source # | |
type AttrOrigin ScreenResolutionPropertyInfo Source # | |
type AttrLabel ScreenResolutionPropertyInfo Source # | |
type AttrGetType ScreenResolutionPropertyInfo Source # | |
type AttrBaseTypeConstraint ScreenResolutionPropertyInfo Source # | |
type AttrAllowedOps ScreenResolutionPropertyInfo Source # | |
screenResolution :: AttrLabelProxy "resolution" Source #
Signals
compositedChanged
type ScreenCompositedChangedCallback = IO () Source #
data ScreenCompositedChangedSignalInfo Source #
SignalInfo ScreenCompositedChangedSignalInfo Source # | |
type HaskellCallbackType ScreenCompositedChangedSignalInfo Source # | |
afterScreenCompositedChanged :: (GObject a, MonadIO m) => a -> ScreenCompositedChangedCallback -> m SignalHandlerId Source #
mk_ScreenCompositedChangedCallback :: C_ScreenCompositedChangedCallback -> IO (FunPtr C_ScreenCompositedChangedCallback) Source #
onScreenCompositedChanged :: (GObject a, MonadIO m) => a -> ScreenCompositedChangedCallback -> m SignalHandlerId Source #
wrap_ScreenCompositedChangedCallback :: ScreenCompositedChangedCallback -> Ptr () -> Ptr () -> IO () Source #
monitorsChanged
type ScreenMonitorsChangedCallback = IO () Source #
data ScreenMonitorsChangedSignalInfo Source #
SignalInfo ScreenMonitorsChangedSignalInfo Source # | |
type HaskellCallbackType ScreenMonitorsChangedSignalInfo Source # | |
afterScreenMonitorsChanged :: (GObject a, MonadIO m) => a -> ScreenMonitorsChangedCallback -> m SignalHandlerId Source #
genClosure_ScreenMonitorsChanged :: ScreenMonitorsChangedCallback -> IO Closure Source #
mk_ScreenMonitorsChangedCallback :: C_ScreenMonitorsChangedCallback -> IO (FunPtr C_ScreenMonitorsChangedCallback) Source #
onScreenMonitorsChanged :: (GObject a, MonadIO m) => a -> ScreenMonitorsChangedCallback -> m SignalHandlerId Source #
wrap_ScreenMonitorsChangedCallback :: ScreenMonitorsChangedCallback -> Ptr () -> Ptr () -> IO () Source #
sizeChanged
type ScreenSizeChangedCallback = IO () Source #
data ScreenSizeChangedSignalInfo Source #
SignalInfo ScreenSizeChangedSignalInfo Source # | |
type HaskellCallbackType ScreenSizeChangedSignalInfo Source # | |
afterScreenSizeChanged :: (GObject a, MonadIO m) => a -> ScreenSizeChangedCallback -> m SignalHandlerId Source #
genClosure_ScreenSizeChanged :: ScreenSizeChangedCallback -> IO Closure Source #
mk_ScreenSizeChangedCallback :: C_ScreenSizeChangedCallback -> IO (FunPtr C_ScreenSizeChangedCallback) Source #
onScreenSizeChanged :: (GObject a, MonadIO m) => a -> ScreenSizeChangedCallback -> m SignalHandlerId Source #
wrap_ScreenSizeChangedCallback :: ScreenSizeChangedCallback -> Ptr () -> Ptr () -> IO () Source #