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
- screenGetActiveWindow :: (MonadIO m, ScreenK a) => a -> m Window
- screenGetDefault :: MonadIO m => m Screen
- screenGetDisplay :: (MonadIO m, ScreenK a) => a -> m Display
- screenGetFontOptions :: (MonadIO m, ScreenK a) => a -> m FontOptions
- screenGetHeight :: (MonadIO m, ScreenK a) => a -> m Int32
- screenGetHeightMm :: (MonadIO m, ScreenK a) => a -> m Int32
- screenGetMonitorAtPoint :: (MonadIO m, ScreenK a) => a -> Int32 -> Int32 -> m Int32
- screenGetMonitorAtWindow :: (MonadIO m, ScreenK a, WindowK b) => a -> b -> m Int32
- screenGetMonitorGeometry :: (MonadIO m, ScreenK a) => a -> Int32 -> m Rectangle
- screenGetMonitorHeightMm :: (MonadIO m, ScreenK a) => a -> Int32 -> m Int32
- screenGetMonitorPlugName :: (MonadIO m, ScreenK a) => a -> Int32 -> m Text
- screenGetMonitorScaleFactor :: (MonadIO m, ScreenK a) => a -> Int32 -> m Int32
- screenGetMonitorWidthMm :: (MonadIO m, ScreenK a) => a -> Int32 -> m Int32
- screenGetMonitorWorkarea :: (MonadIO m, ScreenK a) => a -> Int32 -> m Rectangle
- screenGetNMonitors :: (MonadIO m, ScreenK a) => a -> m Int32
- screenGetNumber :: (MonadIO m, ScreenK a) => a -> m Int32
- screenGetPrimaryMonitor :: (MonadIO m, ScreenK a) => a -> m Int32
- screenGetResolution :: (MonadIO m, ScreenK a) => a -> m Double
- screenGetRgbaVisual :: (MonadIO m, ScreenK a) => a -> m Visual
- screenGetRootWindow :: (MonadIO m, ScreenK a) => a -> m Window
- screenGetSetting :: (MonadIO m, ScreenK a) => a -> Text -> GValue -> m Bool
- screenGetSystemVisual :: (MonadIO m, ScreenK a) => a -> m Visual
- screenGetToplevelWindows :: (MonadIO m, ScreenK a) => a -> m [Window]
- screenGetWidth :: (MonadIO m, ScreenK a) => a -> m Int32
- screenGetWidthMm :: (MonadIO m, ScreenK a) => a -> m Int32
- screenGetWindowStack :: (MonadIO m, ScreenK a) => a -> m [Window]
- screenHeight :: MonadIO m => m Int32
- screenHeightMm :: MonadIO m => m Int32
- screenIsComposited :: (MonadIO m, ScreenK a) => a -> m Bool
- screenListVisuals :: (MonadIO m, ScreenK a) => a -> m [Visual]
- screenMakeDisplayName :: (MonadIO m, ScreenK a) => a -> m Text
- screenSetFontOptions :: (MonadIO m, ScreenK a) => a -> Maybe FontOptions -> m ()
- 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 ())
- setScreenFontOptions :: (MonadIO m, ScreenK o) => o -> Ptr () -> m ()
- data ScreenResolutionPropertyInfo
- constructScreenResolution :: Double -> IO ([Char], GValue)
- getScreenResolution :: (MonadIO m, ScreenK o) => o -> m Double
- 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 | |
type ParentTypes Screen | |
type AttributeList Screen | |
type SignalList Screen |
Methods
screenGetActiveWindow
screenGetActiveWindow :: (MonadIO m, ScreenK a) => a -> m Window Source
screenGetDefault
screenGetDefault :: MonadIO m => m Screen Source
screenGetDisplay
screenGetDisplay :: (MonadIO m, ScreenK a) => a -> m Display Source
screenGetFontOptions
screenGetFontOptions :: (MonadIO m, ScreenK a) => a -> m FontOptions Source
screenGetHeight
screenGetHeight :: (MonadIO m, ScreenK a) => a -> m Int32 Source
screenGetHeightMm
screenGetHeightMm :: (MonadIO m, ScreenK a) => a -> m Int32 Source
screenGetMonitorAtPoint
screenGetMonitorAtWindow
screenGetMonitorGeometry
screenGetMonitorHeightMm
screenGetMonitorPlugName
screenGetMonitorScaleFactor
screenGetMonitorWidthMm
screenGetMonitorWorkarea
screenGetNMonitors
screenGetNMonitors :: (MonadIO m, ScreenK a) => a -> m Int32 Source
screenGetNumber
screenGetNumber :: (MonadIO m, ScreenK a) => a -> m Int32 Source
screenGetPrimaryMonitor
screenGetPrimaryMonitor :: (MonadIO m, ScreenK a) => a -> m Int32 Source
screenGetResolution
screenGetResolution :: (MonadIO m, ScreenK a) => a -> m Double Source
screenGetRgbaVisual
screenGetRgbaVisual :: (MonadIO m, ScreenK a) => a -> m Visual Source
screenGetRootWindow
screenGetRootWindow :: (MonadIO m, ScreenK a) => a -> m Window Source
screenGetSetting
screenGetSystemVisual
screenGetSystemVisual :: (MonadIO m, ScreenK a) => a -> m Visual Source
screenGetToplevelWindows
screenGetToplevelWindows :: (MonadIO m, ScreenK a) => a -> m [Window] Source
screenGetWidth
screenGetWidth :: (MonadIO m, ScreenK a) => a -> m Int32 Source
screenGetWidthMm
screenGetWidthMm :: (MonadIO m, ScreenK a) => a -> m Int32 Source
screenGetWindowStack
screenGetWindowStack :: (MonadIO m, ScreenK a) => a -> m [Window] Source
screenHeight
screenHeight :: MonadIO m => m Int32 Source
screenHeightMm
screenHeightMm :: MonadIO m => m Int32 Source
screenIsComposited
screenIsComposited :: (MonadIO m, ScreenK a) => a -> m Bool Source
screenListVisuals
screenListVisuals :: (MonadIO m, ScreenK a) => a -> m [Visual] Source
screenMakeDisplayName
screenMakeDisplayName :: (MonadIO m, ScreenK a) => a -> m Text Source
screenSetFontOptions
screenSetFontOptions :: (MonadIO m, ScreenK a) => a -> Maybe FontOptions -> m () Source
screenSetResolution
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 = "Screen::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
setScreenFontOptions :: (MonadIO m, ScreenK o) => o -> Ptr () -> m () Source
Resolution
data ScreenResolutionPropertyInfo Source
AttrInfo ScreenResolutionPropertyInfo | |
type AttrLabel ScreenResolutionPropertyInfo = "Screen::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
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