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
- screenGetActiveWindow
- screenGetDefault
- screenGetDisplay
- screenGetFontOptions
- screenGetHeight
- screenGetHeightMm
- screenGetMonitorAtPoint
- screenGetMonitorAtWindow
- screenGetMonitorGeometry
- screenGetMonitorHeightMm
- screenGetMonitorPlugName
- screenGetMonitorScaleFactor
- screenGetMonitorWidthMm
- screenGetMonitorWorkarea
- screenGetNMonitors
- screenGetNumber
- screenGetPrimaryMonitor
- screenGetResolution
- screenGetRgbaVisual
- screenGetRootWindow
- screenGetSetting
- screenGetSystemVisual
- screenGetToplevelWindows
- screenGetWidth
- screenGetWidthMm
- screenGetWindowStack
- screenHeight
- screenHeightMm
- screenIsComposited
- screenListVisuals
- screenMakeDisplayName
- screenSetFontOptions
- screenSetResolution
- screenWidth
- screenWidthMm
- Properties
- Signals
- newtype Screen = Screen (ForeignPtr Screen)
- class GObject o => ScreenK o
- toScreen :: ScreenK o => o -> IO Screen
- noScreen :: Maybe Screen
- data ScreenGetActiveWindowMethodInfo
- screenGetActiveWindow :: (MonadIO m, ScreenK a) => a -> m (Maybe Window)
- screenGetDefault :: MonadIO m => m (Maybe Screen)
- data ScreenGetDisplayMethodInfo
- screenGetDisplay :: (MonadIO m, ScreenK a) => a -> m Display
- data ScreenGetFontOptionsMethodInfo
- screenGetFontOptions :: (MonadIO m, ScreenK a) => a -> m (Maybe FontOptions)
- data ScreenGetHeightMethodInfo
- screenGetHeight :: (MonadIO m, ScreenK a) => a -> m Int32
- data ScreenGetHeightMmMethodInfo
- screenGetHeightMm :: (MonadIO m, ScreenK a) => a -> m Int32
- data ScreenGetMonitorAtPointMethodInfo
- screenGetMonitorAtPoint :: (MonadIO m, ScreenK a) => a -> Int32 -> Int32 -> m Int32
- data ScreenGetMonitorAtWindowMethodInfo
- screenGetMonitorAtWindow :: (MonadIO m, ScreenK a, WindowK b) => a -> b -> m Int32
- data ScreenGetMonitorGeometryMethodInfo
- screenGetMonitorGeometry :: (MonadIO m, ScreenK a) => a -> Int32 -> m Rectangle
- data ScreenGetMonitorHeightMmMethodInfo
- screenGetMonitorHeightMm :: (MonadIO m, ScreenK a) => a -> Int32 -> m Int32
- data ScreenGetMonitorPlugNameMethodInfo
- screenGetMonitorPlugName :: (MonadIO m, ScreenK a) => a -> Int32 -> m (Maybe Text)
- data ScreenGetMonitorScaleFactorMethodInfo
- screenGetMonitorScaleFactor :: (MonadIO m, ScreenK a) => a -> Int32 -> m Int32
- data ScreenGetMonitorWidthMmMethodInfo
- screenGetMonitorWidthMm :: (MonadIO m, ScreenK a) => a -> Int32 -> m Int32
- data ScreenGetMonitorWorkareaMethodInfo
- screenGetMonitorWorkarea :: (MonadIO m, ScreenK a) => a -> Int32 -> m Rectangle
- data ScreenGetNMonitorsMethodInfo
- screenGetNMonitors :: (MonadIO m, ScreenK a) => a -> m Int32
- data ScreenGetNumberMethodInfo
- screenGetNumber :: (MonadIO m, ScreenK a) => a -> m Int32
- data ScreenGetPrimaryMonitorMethodInfo
- screenGetPrimaryMonitor :: (MonadIO m, ScreenK a) => a -> m Int32
- data ScreenGetResolutionMethodInfo
- screenGetResolution :: (MonadIO m, ScreenK a) => a -> m Double
- data ScreenGetRgbaVisualMethodInfo
- screenGetRgbaVisual :: (MonadIO m, ScreenK a) => a -> m (Maybe Visual)
- data ScreenGetRootWindowMethodInfo
- screenGetRootWindow :: (MonadIO m, ScreenK a) => a -> m Window
- data ScreenGetSettingMethodInfo
- screenGetSetting :: (MonadIO m, ScreenK a) => a -> Text -> GValue -> m Bool
- data ScreenGetSystemVisualMethodInfo
- screenGetSystemVisual :: (MonadIO m, ScreenK a) => a -> m Visual
- data ScreenGetToplevelWindowsMethodInfo
- screenGetToplevelWindows :: (MonadIO m, ScreenK a) => a -> m [Window]
- data ScreenGetWidthMethodInfo
- screenGetWidth :: (MonadIO m, ScreenK a) => a -> m Int32
- data ScreenGetWidthMmMethodInfo
- screenGetWidthMm :: (MonadIO m, ScreenK a) => a -> m Int32
- data ScreenGetWindowStackMethodInfo
- screenGetWindowStack :: (MonadIO m, ScreenK a) => a -> m [Window]
- screenHeight :: MonadIO m => m Int32
- screenHeightMm :: MonadIO m => m Int32
- data ScreenIsCompositedMethodInfo
- screenIsComposited :: (MonadIO m, ScreenK a) => a -> m Bool
- data ScreenListVisualsMethodInfo
- screenListVisuals :: (MonadIO m, ScreenK a) => a -> m [Visual]
- data ScreenMakeDisplayNameMethodInfo
- screenMakeDisplayName :: (MonadIO m, ScreenK a) => a -> m Text
- data ScreenSetFontOptionsMethodInfo
- screenSetFontOptions :: (MonadIO m, ScreenK a) => a -> Maybe FontOptions -> m ()
- data ScreenSetResolutionMethodInfo
- screenSetResolution :: (MonadIO m, ScreenK a) => a -> Double -> m ()
- screenWidth :: MonadIO m => m Int32
- screenWidthMm :: MonadIO m => m Int32
- data ScreenFontOptionsPropertyInfo
- constructScreenFontOptions :: Ptr () -> IO ([Char], GValue)
- getScreenFontOptions :: (MonadIO m, ScreenK o) => o -> m (Ptr ())
- screenFontOptions :: AttrLabelProxy "fontOptions"
- setScreenFontOptions :: (MonadIO m, ScreenK o) => o -> Ptr () -> m ()
- data ScreenResolutionPropertyInfo
- constructScreenResolution :: Double -> IO ([Char], GValue)
- getScreenResolution :: (MonadIO m, ScreenK o) => o -> m Double
- screenResolution :: AttrLabelProxy "resolution"
- setScreenResolution :: (MonadIO m, ScreenK o) => o -> Double -> m ()
- type ScreenCompositedChangedCallback = IO ()
- type ScreenCompositedChangedCallbackC = Ptr () -> Ptr () -> IO ()
- data ScreenCompositedChangedSignalInfo
- afterScreenCompositedChanged :: (GObject a, MonadIO m) => a -> ScreenCompositedChangedCallback -> m SignalHandlerId
- mkScreenCompositedChangedCallback :: ScreenCompositedChangedCallbackC -> IO (FunPtr ScreenCompositedChangedCallbackC)
- noScreenCompositedChangedCallback :: Maybe ScreenCompositedChangedCallback
- onScreenCompositedChanged :: (GObject a, MonadIO m) => a -> ScreenCompositedChangedCallback -> m SignalHandlerId
- screenCompositedChangedCallbackWrapper :: ScreenCompositedChangedCallback -> Ptr () -> Ptr () -> IO ()
- screenCompositedChangedClosure :: ScreenCompositedChangedCallback -> IO Closure
- type ScreenMonitorsChangedCallback = IO ()
- type ScreenMonitorsChangedCallbackC = Ptr () -> Ptr () -> IO ()
- data ScreenMonitorsChangedSignalInfo
- afterScreenMonitorsChanged :: (GObject a, MonadIO m) => a -> ScreenMonitorsChangedCallback -> m SignalHandlerId
- mkScreenMonitorsChangedCallback :: ScreenMonitorsChangedCallbackC -> IO (FunPtr ScreenMonitorsChangedCallbackC)
- noScreenMonitorsChangedCallback :: Maybe ScreenMonitorsChangedCallback
- onScreenMonitorsChanged :: (GObject a, MonadIO m) => a -> ScreenMonitorsChangedCallback -> m SignalHandlerId
- screenMonitorsChangedCallbackWrapper :: ScreenMonitorsChangedCallback -> Ptr () -> Ptr () -> IO ()
- screenMonitorsChangedClosure :: ScreenMonitorsChangedCallback -> IO Closure
- type ScreenSizeChangedCallback = IO ()
- type ScreenSizeChangedCallbackC = Ptr () -> Ptr () -> IO ()
- data ScreenSizeChangedSignalInfo
- afterScreenSizeChanged :: (GObject a, MonadIO m) => a -> ScreenSizeChangedCallback -> m SignalHandlerId
- mkScreenSizeChangedCallback :: ScreenSizeChangedCallbackC -> IO (FunPtr ScreenSizeChangedCallbackC)
- noScreenSizeChangedCallback :: Maybe ScreenSizeChangedCallback
- onScreenSizeChanged :: (GObject a, MonadIO m) => a -> ScreenSizeChangedCallback -> m SignalHandlerId
- screenSizeChangedCallbackWrapper :: ScreenSizeChangedCallback -> Ptr () -> Ptr () -> IO ()
- screenSizeChangedClosure :: ScreenSizeChangedCallback -> IO Closure
Exported types
GObject Screen | |
((~) * info (ResolveScreenMethod t Screen), MethodInfo * info Screen p) => IsLabelProxy t (Screen -> p) | |
type ParentTypes Screen | |
type AttributeList Screen | |
type SignalList Screen |
Methods
screenGetActiveWindow
data ScreenGetActiveWindowMethodInfo Source
((~) * signature (m (Maybe Window)), MonadIO m, ScreenK a) => MethodInfo * ScreenGetActiveWindowMethodInfo a signature |
screenGetDefault
screenGetDefault :: MonadIO m => m (Maybe Screen) Source
screenGetDisplay
data ScreenGetDisplayMethodInfo Source
((~) * signature (m Display), MonadIO m, ScreenK a) => MethodInfo * ScreenGetDisplayMethodInfo a signature |
screenGetDisplay :: (MonadIO m, ScreenK a) => a -> m Display Source
screenGetFontOptions
data ScreenGetFontOptionsMethodInfo Source
((~) * signature (m (Maybe FontOptions)), MonadIO m, ScreenK a) => MethodInfo * ScreenGetFontOptionsMethodInfo a signature |
screenGetFontOptions :: (MonadIO m, ScreenK a) => a -> m (Maybe FontOptions) Source
screenGetHeight
data ScreenGetHeightMethodInfo Source
((~) * signature (m Int32), MonadIO m, ScreenK a) => MethodInfo * ScreenGetHeightMethodInfo a signature |
screenGetHeight :: (MonadIO m, ScreenK a) => a -> m Int32 Source
screenGetHeightMm
data ScreenGetHeightMmMethodInfo Source
((~) * signature (m Int32), MonadIO m, ScreenK a) => MethodInfo * ScreenGetHeightMmMethodInfo a signature |
screenGetHeightMm :: (MonadIO m, ScreenK a) => a -> m Int32 Source
screenGetMonitorAtPoint
data ScreenGetMonitorAtPointMethodInfo Source
((~) * signature (Int32 -> Int32 -> m Int32), MonadIO m, ScreenK a) => MethodInfo * ScreenGetMonitorAtPointMethodInfo a signature |
screenGetMonitorAtWindow
data ScreenGetMonitorAtWindowMethodInfo Source
((~) * signature (b -> m Int32), MonadIO m, ScreenK a, WindowK b) => MethodInfo * ScreenGetMonitorAtWindowMethodInfo a signature |
screenGetMonitorGeometry
data ScreenGetMonitorGeometryMethodInfo Source
((~) * signature (Int32 -> m Rectangle), MonadIO m, ScreenK a) => MethodInfo * ScreenGetMonitorGeometryMethodInfo a signature |
screenGetMonitorHeightMm
data ScreenGetMonitorHeightMmMethodInfo Source
((~) * signature (Int32 -> m Int32), MonadIO m, ScreenK a) => MethodInfo * ScreenGetMonitorHeightMmMethodInfo a signature |
screenGetMonitorPlugName
data ScreenGetMonitorPlugNameMethodInfo Source
((~) * signature (Int32 -> m (Maybe Text)), MonadIO m, ScreenK a) => MethodInfo * ScreenGetMonitorPlugNameMethodInfo a signature |
screenGetMonitorScaleFactor
data ScreenGetMonitorScaleFactorMethodInfo Source
((~) * signature (Int32 -> m Int32), MonadIO m, ScreenK a) => MethodInfo * ScreenGetMonitorScaleFactorMethodInfo a signature |
screenGetMonitorWidthMm
data ScreenGetMonitorWidthMmMethodInfo Source
((~) * signature (Int32 -> m Int32), MonadIO m, ScreenK a) => MethodInfo * ScreenGetMonitorWidthMmMethodInfo a signature |
screenGetMonitorWorkarea
data ScreenGetMonitorWorkareaMethodInfo Source
((~) * signature (Int32 -> m Rectangle), MonadIO m, ScreenK a) => MethodInfo * ScreenGetMonitorWorkareaMethodInfo a signature |
screenGetNMonitors
data ScreenGetNMonitorsMethodInfo Source
((~) * signature (m Int32), MonadIO m, ScreenK a) => MethodInfo * ScreenGetNMonitorsMethodInfo a signature |
screenGetNMonitors :: (MonadIO m, ScreenK a) => a -> m Int32 Source
screenGetNumber
data ScreenGetNumberMethodInfo Source
((~) * signature (m Int32), MonadIO m, ScreenK a) => MethodInfo * ScreenGetNumberMethodInfo a signature |
screenGetNumber :: (MonadIO m, ScreenK a) => a -> m Int32 Source
screenGetPrimaryMonitor
data ScreenGetPrimaryMonitorMethodInfo Source
((~) * signature (m Int32), MonadIO m, ScreenK a) => MethodInfo * ScreenGetPrimaryMonitorMethodInfo a signature |
screenGetPrimaryMonitor :: (MonadIO m, ScreenK a) => a -> m Int32 Source
screenGetResolution
data ScreenGetResolutionMethodInfo Source
((~) * signature (m Double), MonadIO m, ScreenK a) => MethodInfo * ScreenGetResolutionMethodInfo a signature |
screenGetResolution :: (MonadIO m, ScreenK a) => a -> m Double Source
screenGetRgbaVisual
data ScreenGetRgbaVisualMethodInfo Source
((~) * signature (m (Maybe Visual)), MonadIO m, ScreenK a) => MethodInfo * ScreenGetRgbaVisualMethodInfo a signature |
screenGetRootWindow
data ScreenGetRootWindowMethodInfo Source
((~) * signature (m Window), MonadIO m, ScreenK a) => MethodInfo * ScreenGetRootWindowMethodInfo a signature |
screenGetRootWindow :: (MonadIO m, ScreenK a) => a -> m Window Source
screenGetSetting
data ScreenGetSettingMethodInfo Source
((~) * signature (Text -> GValue -> m Bool), MonadIO m, ScreenK a) => MethodInfo * ScreenGetSettingMethodInfo a signature |
screenGetSystemVisual
data ScreenGetSystemVisualMethodInfo Source
((~) * signature (m Visual), MonadIO m, ScreenK a) => MethodInfo * ScreenGetSystemVisualMethodInfo a signature |
screenGetSystemVisual :: (MonadIO m, ScreenK a) => a -> m Visual Source
screenGetToplevelWindows
data ScreenGetToplevelWindowsMethodInfo Source
((~) * signature (m [Window]), MonadIO m, ScreenK a) => MethodInfo * ScreenGetToplevelWindowsMethodInfo a signature |
screenGetToplevelWindows :: (MonadIO m, ScreenK a) => a -> m [Window] Source
screenGetWidth
data ScreenGetWidthMethodInfo Source
((~) * signature (m Int32), MonadIO m, ScreenK a) => MethodInfo * ScreenGetWidthMethodInfo a signature |
screenGetWidth :: (MonadIO m, ScreenK a) => a -> m Int32 Source
screenGetWidthMm
data ScreenGetWidthMmMethodInfo Source
((~) * signature (m Int32), MonadIO m, ScreenK a) => MethodInfo * ScreenGetWidthMmMethodInfo a signature |
screenGetWidthMm :: (MonadIO m, ScreenK a) => a -> m Int32 Source
screenGetWindowStack
data ScreenGetWindowStackMethodInfo Source
((~) * signature (m [Window]), MonadIO m, ScreenK a) => MethodInfo * ScreenGetWindowStackMethodInfo a signature |
screenGetWindowStack :: (MonadIO m, ScreenK a) => a -> m [Window] Source
screenHeight
screenHeight :: MonadIO m => m Int32 Source
screenHeightMm
screenHeightMm :: MonadIO m => m Int32 Source
screenIsComposited
data ScreenIsCompositedMethodInfo Source
((~) * signature (m Bool), MonadIO m, ScreenK a) => MethodInfo * ScreenIsCompositedMethodInfo a signature |
screenIsComposited :: (MonadIO m, ScreenK a) => a -> m Bool Source
screenListVisuals
data ScreenListVisualsMethodInfo Source
((~) * signature (m [Visual]), MonadIO m, ScreenK a) => MethodInfo * ScreenListVisualsMethodInfo a signature |
screenListVisuals :: (MonadIO m, ScreenK a) => a -> m [Visual] Source
screenMakeDisplayName
data ScreenMakeDisplayNameMethodInfo Source
((~) * signature (m Text), MonadIO m, ScreenK a) => MethodInfo * ScreenMakeDisplayNameMethodInfo a signature |
screenMakeDisplayName :: (MonadIO m, ScreenK a) => a -> m Text Source
screenSetFontOptions
data ScreenSetFontOptionsMethodInfo Source
((~) * signature (Maybe FontOptions -> m ()), MonadIO m, ScreenK a) => MethodInfo * ScreenSetFontOptionsMethodInfo a signature |
screenSetFontOptions :: (MonadIO m, ScreenK a) => a -> Maybe FontOptions -> m () Source
screenSetResolution
data ScreenSetResolutionMethodInfo Source
((~) * signature (Double -> m ()), MonadIO m, ScreenK a) => MethodInfo * ScreenSetResolutionMethodInfo a signature |
screenSetResolution :: (MonadIO m, ScreenK a) => a -> Double -> m () Source
screenWidth
screenWidth :: MonadIO m => m Int32 Source
screenWidthMm
screenWidthMm :: MonadIO m => m Int32 Source
Properties
FontOptions
data ScreenFontOptionsPropertyInfo Source
AttrInfo ScreenFontOptionsPropertyInfo | |
type AttrLabel ScreenFontOptionsPropertyInfo = "font-options" | |
type AttrGetType ScreenFontOptionsPropertyInfo = Ptr () | |
type AttrBaseTypeConstraint ScreenFontOptionsPropertyInfo = ScreenK | |
type AttrSetTypeConstraint ScreenFontOptionsPropertyInfo = * ~ Ptr () | |
type AttrAllowedOps ScreenFontOptionsPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) |
getScreenFontOptions :: (MonadIO m, ScreenK o) => o -> m (Ptr ()) Source
screenFontOptions :: AttrLabelProxy "fontOptions" Source
setScreenFontOptions :: (MonadIO m, ScreenK o) => o -> Ptr () -> m () Source
Resolution
data ScreenResolutionPropertyInfo Source
AttrInfo ScreenResolutionPropertyInfo | |
type AttrLabel ScreenResolutionPropertyInfo = "resolution" | |
type AttrGetType ScreenResolutionPropertyInfo = Double | |
type AttrBaseTypeConstraint ScreenResolutionPropertyInfo = ScreenK | |
type AttrSetTypeConstraint ScreenResolutionPropertyInfo = * ~ Double | |
type AttrAllowedOps ScreenResolutionPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) |
getScreenResolution :: (MonadIO m, ScreenK o) => o -> m Double Source
screenResolution :: AttrLabelProxy "resolution" Source
setScreenResolution :: (MonadIO m, ScreenK o) => o -> Double -> m () Source
Signals
CompositedChanged
type ScreenCompositedChangedCallback = IO () Source
type ScreenCompositedChangedCallbackC = Ptr () -> Ptr () -> IO () Source
afterScreenCompositedChanged :: (GObject a, MonadIO m) => a -> ScreenCompositedChangedCallback -> m SignalHandlerId Source
mkScreenCompositedChangedCallback :: ScreenCompositedChangedCallbackC -> IO (FunPtr ScreenCompositedChangedCallbackC) Source
onScreenCompositedChanged :: (GObject a, MonadIO m) => a -> ScreenCompositedChangedCallback -> m SignalHandlerId Source
screenCompositedChangedCallbackWrapper :: ScreenCompositedChangedCallback -> Ptr () -> Ptr () -> IO () Source
MonitorsChanged
type ScreenMonitorsChangedCallback = IO () Source
type ScreenMonitorsChangedCallbackC = Ptr () -> Ptr () -> IO () Source
afterScreenMonitorsChanged :: (GObject a, MonadIO m) => a -> ScreenMonitorsChangedCallback -> m SignalHandlerId Source
mkScreenMonitorsChangedCallback :: ScreenMonitorsChangedCallbackC -> IO (FunPtr ScreenMonitorsChangedCallbackC) Source
onScreenMonitorsChanged :: (GObject a, MonadIO m) => a -> ScreenMonitorsChangedCallback -> m SignalHandlerId Source
screenMonitorsChangedCallbackWrapper :: ScreenMonitorsChangedCallback -> Ptr () -> Ptr () -> IO () Source
SizeChanged
type ScreenSizeChangedCallback = IO () Source
type ScreenSizeChangedCallbackC = Ptr () -> Ptr () -> IO () Source
afterScreenSizeChanged :: (GObject a, MonadIO m) => a -> ScreenSizeChangedCallback -> m SignalHandlerId Source
mkScreenSizeChangedCallback :: ScreenSizeChangedCallbackC -> IO (FunPtr ScreenSizeChangedCallbackC) Source
onScreenSizeChanged :: (GObject a, MonadIO m) => a -> ScreenSizeChangedCallback -> m SignalHandlerId Source
screenSizeChangedCallbackWrapper :: ScreenSizeChangedCallback -> Ptr () -> Ptr () -> IO () Source