-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/

-- | Library for creating strut windows with gi-gtk
--   
--   Please see the README on Github at
--   https://github.com/IvanMalison/gtk-strut#readme
@package gtk-strut
@version 0.1.4.0

module Graphics.UI.GIGtkStrut
defaultStrutConfig :: StrutConfig
data StrutPosition
TopPos :: StrutPosition
BottomPos :: StrutPosition
LeftPos :: StrutPosition
RightPos :: StrutPosition
data StrutSize
ExactSize :: Int32 -> StrutSize
ScreenRatio :: Rational -> StrutSize
data StrutAlignment
Beginning :: StrutAlignment
Center :: StrutAlignment
End :: StrutAlignment
data StrutConfig
StrutConfig :: StrutSize -> StrutSize -> Int32 -> Int32 -> Maybe Int32 -> StrutPosition -> StrutAlignment -> Maybe Text -> StrutConfig
[strutWidth] :: StrutConfig -> StrutSize
[strutHeight] :: StrutConfig -> StrutSize
[strutXPadding] :: StrutConfig -> Int32
[strutYPadding] :: StrutConfig -> Int32
[strutMonitor] :: StrutConfig -> Maybe Int32
[strutPosition] :: StrutConfig -> StrutPosition
[strutAlignment] :: StrutConfig -> StrutAlignment
[strutDisplayName] :: StrutConfig -> Maybe Text

-- | Build a strut window to the specifications provided by the
--   StrutConfig argument.
buildStrutWindow :: (MonadFail m, MonadIO m) => StrutConfig -> m Window

-- | Configure the provided Window so that it has the properties
--   specified by the StrutConfig argument.
setupStrutWindow :: (MonadFail m, MonadIO m) => StrutConfig -> Window -> m ()
instance Data.Default.Internal.Default Graphics.UI.GIGtkStrut.StrutConfig
instance GHC.Classes.Eq Graphics.UI.GIGtkStrut.StrutAlignment
instance GHC.Classes.Eq Graphics.UI.GIGtkStrut.StrutConfig
instance GHC.Classes.Eq Graphics.UI.GIGtkStrut.StrutPosition
instance GHC.Classes.Eq Graphics.UI.GIGtkStrut.StrutSize
instance GHC.Internal.Read.Read Graphics.UI.GIGtkStrut.StrutAlignment
instance GHC.Internal.Read.Read Graphics.UI.GIGtkStrut.StrutPosition
instance GHC.Internal.Read.Read Graphics.UI.GIGtkStrut.StrutSize
instance GHC.Internal.Show.Show Graphics.UI.GIGtkStrut.StrutAlignment
instance GHC.Internal.Show.Show Graphics.UI.GIGtkStrut.StrutConfig
instance GHC.Internal.Show.Show Graphics.UI.GIGtkStrut.StrutPosition
instance GHC.Internal.Show.Show Graphics.UI.GIGtkStrut.StrutSize
