module GI.Gtk.Objects.Style
(
Style(..) ,
IsStyle ,
toStyle ,
noStyle ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
StyleApplyDefaultBackgroundMethodInfo ,
#endif
styleApplyDefaultBackground ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
StyleCopyMethodInfo ,
#endif
styleCopy ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
StyleDetachMethodInfo ,
#endif
styleDetach ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
StyleGetStylePropertyMethodInfo ,
#endif
styleGetStyleProperty ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
StyleHasContextMethodInfo ,
#endif
styleHasContext ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
StyleLookupColorMethodInfo ,
#endif
styleLookupColor ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
StyleLookupIconSetMethodInfo ,
#endif
styleLookupIconSet ,
styleNew ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
StyleRenderIconMethodInfo ,
#endif
styleRenderIcon ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
StyleSetBackgroundMethodInfo ,
#endif
styleSetBackground ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
StyleContextPropertyInfo ,
#endif
constructStyleContext ,
getStyleContext ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
styleContext ,
#endif
C_StyleRealizeCallback ,
StyleRealizeCallback ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
StyleRealizeSignalInfo ,
#endif
afterStyleRealize ,
genClosure_StyleRealize ,
mk_StyleRealizeCallback ,
noStyleRealizeCallback ,
onStyleRealize ,
wrap_StyleRealizeCallback ,
C_StyleUnrealizeCallback ,
StyleUnrealizeCallback ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
StyleUnrealizeSignalInfo ,
#endif
afterStyleUnrealize ,
genClosure_StyleUnrealize ,
mk_StyleUnrealizeCallback ,
noStyleUnrealizeCallback ,
onStyleUnrealize ,
wrap_StyleUnrealizeCallback ,
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GI.Cairo.Structs.Context as Cairo.Context
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gdk.Objects.Window as Gdk.Window
import qualified GI.Gdk.Structs.Color as Gdk.Color
import qualified GI.GdkPixbuf.Objects.Pixbuf as GdkPixbuf.Pixbuf
import qualified GI.Gtk.Enums as Gtk.Enums
import qualified GI.Gtk.Objects.StyleContext as Gtk.StyleContext
import qualified GI.Gtk.Objects.Widget as Gtk.Widget
import qualified GI.Gtk.Structs.IconSet as Gtk.IconSet
import qualified GI.Gtk.Structs.IconSource as Gtk.IconSource
newtype Style = Style (ManagedPtr Style)
foreign import ccall "gtk_style_get_type"
c_gtk_style_get_type :: IO GType
instance GObject Style where
gobjectType _ = c_gtk_style_get_type
class GObject o => IsStyle o
#if MIN_VERSION_base(4,9,0)
instance (GObject a, O.UnknownAncestorError Style a) =>
IsStyle a
#endif
instance IsStyle Style
instance GObject.Object.IsObject Style
toStyle :: (MonadIO m, IsStyle o) => o -> m Style
toStyle = liftIO . unsafeCastTo Style
noStyle :: Maybe Style
noStyle = Nothing
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
type family ResolveStyleMethod (t :: Symbol) (o :: *) :: * where
ResolveStyleMethod "applyDefaultBackground" o = StyleApplyDefaultBackgroundMethodInfo
ResolveStyleMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveStyleMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveStyleMethod "copy" o = StyleCopyMethodInfo
ResolveStyleMethod "detach" o = StyleDetachMethodInfo
ResolveStyleMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveStyleMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveStyleMethod "hasContext" o = StyleHasContextMethodInfo
ResolveStyleMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveStyleMethod "lookupColor" o = StyleLookupColorMethodInfo
ResolveStyleMethod "lookupIconSet" o = StyleLookupIconSetMethodInfo
ResolveStyleMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveStyleMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveStyleMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveStyleMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveStyleMethod "renderIcon" o = StyleRenderIconMethodInfo
ResolveStyleMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
ResolveStyleMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
ResolveStyleMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveStyleMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveStyleMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveStyleMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveStyleMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveStyleMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveStyleMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveStyleMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveStyleMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveStyleMethod "getStyleProperty" o = StyleGetStylePropertyMethodInfo
ResolveStyleMethod "setBackground" o = StyleSetBackgroundMethodInfo
ResolveStyleMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveStyleMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveStyleMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveStyleMethod t Style, O.MethodInfo info Style p) => O.IsLabelProxy t (Style -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveStyleMethod t Style, O.MethodInfo info Style p) => O.IsLabel t (Style -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#else
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif
#endif
#endif
type StyleRealizeCallback =
IO ()
noStyleRealizeCallback :: Maybe StyleRealizeCallback
noStyleRealizeCallback = Nothing
type C_StyleRealizeCallback =
Ptr () ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_StyleRealizeCallback :: C_StyleRealizeCallback -> IO (FunPtr C_StyleRealizeCallback)
genClosure_StyleRealize :: StyleRealizeCallback -> IO Closure
genClosure_StyleRealize cb = do
let cb' = wrap_StyleRealizeCallback cb
mk_StyleRealizeCallback cb' >>= newCClosure
wrap_StyleRealizeCallback ::
StyleRealizeCallback ->
Ptr () ->
Ptr () ->
IO ()
wrap_StyleRealizeCallback _cb _ _ = do
_cb
onStyleRealize :: (IsStyle a, MonadIO m) => a -> StyleRealizeCallback -> m SignalHandlerId
onStyleRealize obj cb = liftIO $ do
let cb' = wrap_StyleRealizeCallback cb
cb'' <- mk_StyleRealizeCallback cb'
connectSignalFunPtr obj "realize" cb'' SignalConnectBefore
afterStyleRealize :: (IsStyle a, MonadIO m) => a -> StyleRealizeCallback -> m SignalHandlerId
afterStyleRealize obj cb = liftIO $ do
let cb' = wrap_StyleRealizeCallback cb
cb'' <- mk_StyleRealizeCallback cb'
connectSignalFunPtr obj "realize" cb'' SignalConnectAfter
type StyleUnrealizeCallback =
IO ()
noStyleUnrealizeCallback :: Maybe StyleUnrealizeCallback
noStyleUnrealizeCallback = Nothing
type C_StyleUnrealizeCallback =
Ptr () ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_StyleUnrealizeCallback :: C_StyleUnrealizeCallback -> IO (FunPtr C_StyleUnrealizeCallback)
genClosure_StyleUnrealize :: StyleUnrealizeCallback -> IO Closure
genClosure_StyleUnrealize cb = do
let cb' = wrap_StyleUnrealizeCallback cb
mk_StyleUnrealizeCallback cb' >>= newCClosure
wrap_StyleUnrealizeCallback ::
StyleUnrealizeCallback ->
Ptr () ->
Ptr () ->
IO ()
wrap_StyleUnrealizeCallback _cb _ _ = do
_cb
onStyleUnrealize :: (IsStyle a, MonadIO m) => a -> StyleUnrealizeCallback -> m SignalHandlerId
onStyleUnrealize obj cb = liftIO $ do
let cb' = wrap_StyleUnrealizeCallback cb
cb'' <- mk_StyleUnrealizeCallback cb'
connectSignalFunPtr obj "unrealize" cb'' SignalConnectBefore
afterStyleUnrealize :: (IsStyle a, MonadIO m) => a -> StyleUnrealizeCallback -> m SignalHandlerId
afterStyleUnrealize obj cb = liftIO $ do
let cb' = wrap_StyleUnrealizeCallback cb
cb'' <- mk_StyleUnrealizeCallback cb'
connectSignalFunPtr obj "unrealize" cb'' SignalConnectAfter
getStyleContext :: (MonadIO m, IsStyle o) => o -> m (Maybe Gtk.StyleContext.StyleContext)
getStyleContext obj = liftIO $ getObjectPropertyObject obj "context" Gtk.StyleContext.StyleContext
constructStyleContext :: (IsStyle o, Gtk.StyleContext.IsStyleContext a) => a -> IO (GValueConstruct o)
constructStyleContext val = constructObjectPropertyObject "context" (Just val)
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data StyleContextPropertyInfo
instance AttrInfo StyleContextPropertyInfo where
type AttrAllowedOps StyleContextPropertyInfo = '[ 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint StyleContextPropertyInfo = Gtk.StyleContext.IsStyleContext
type AttrBaseTypeConstraint StyleContextPropertyInfo = IsStyle
type AttrGetType StyleContextPropertyInfo = (Maybe Gtk.StyleContext.StyleContext)
type AttrLabel StyleContextPropertyInfo = "context"
type AttrOrigin StyleContextPropertyInfo = Style
attrGet _ = getStyleContext
attrSet _ = undefined
attrConstruct _ = constructStyleContext
attrClear _ = undefined
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
instance O.HasAttributeList Style
type instance O.AttributeList Style = StyleAttributeList
type StyleAttributeList = ('[ '("context", StyleContextPropertyInfo)] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
styleContext :: AttrLabelProxy "context"
styleContext = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data StyleRealizeSignalInfo
instance SignalInfo StyleRealizeSignalInfo where
type HaskellCallbackType StyleRealizeSignalInfo = StyleRealizeCallback
connectSignal _ obj cb connectMode = do
let cb' = wrap_StyleRealizeCallback cb
cb'' <- mk_StyleRealizeCallback cb'
connectSignalFunPtr obj "realize" cb'' connectMode
data StyleUnrealizeSignalInfo
instance SignalInfo StyleUnrealizeSignalInfo where
type HaskellCallbackType StyleUnrealizeSignalInfo = StyleUnrealizeCallback
connectSignal _ obj cb connectMode = do
let cb' = wrap_StyleUnrealizeCallback cb
cb'' <- mk_StyleUnrealizeCallback cb'
connectSignalFunPtr obj "unrealize" cb'' connectMode
type instance O.SignalList Style = StyleSignalList
type StyleSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo), '("realize", StyleRealizeSignalInfo), '("unrealize", StyleUnrealizeSignalInfo)] :: [(Symbol, *)])
#endif
foreign import ccall "gtk_style_new" gtk_style_new ::
IO (Ptr Style)
styleNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
m Style
styleNew = liftIO $ do
result <- gtk_style_new
checkUnexpectedReturnNULL "styleNew" result
result' <- (wrapObject Style) result
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
#endif
foreign import ccall "gtk_style_apply_default_background" gtk_style_apply_default_background ::
Ptr Style ->
Ptr Cairo.Context.Context ->
Ptr Gdk.Window.Window ->
CUInt ->
Int32 ->
Int32 ->
Int32 ->
Int32 ->
IO ()
styleApplyDefaultBackground ::
(B.CallStack.HasCallStack, MonadIO m, IsStyle a, Gdk.Window.IsWindow b) =>
a
-> Cairo.Context.Context
-> b
-> Gtk.Enums.StateType
-> Int32
-> Int32
-> Int32
-> Int32
-> m ()
styleApplyDefaultBackground style cr window stateType x y width height = liftIO $ do
style' <- unsafeManagedPtrCastPtr style
cr' <- unsafeManagedPtrGetPtr cr
window' <- unsafeManagedPtrCastPtr window
let stateType' = (fromIntegral . fromEnum) stateType
gtk_style_apply_default_background style' cr' window' stateType' x y width height
touchManagedPtr style
touchManagedPtr cr
touchManagedPtr window
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data StyleApplyDefaultBackgroundMethodInfo
instance (signature ~ (Cairo.Context.Context -> b -> Gtk.Enums.StateType -> Int32 -> Int32 -> Int32 -> Int32 -> m ()), MonadIO m, IsStyle a, Gdk.Window.IsWindow b) => O.MethodInfo StyleApplyDefaultBackgroundMethodInfo a signature where
overloadedMethod _ = styleApplyDefaultBackground
#endif
foreign import ccall "gtk_style_copy" gtk_style_copy ::
Ptr Style ->
IO (Ptr Style)
styleCopy ::
(B.CallStack.HasCallStack, MonadIO m, IsStyle a) =>
a
-> m Style
styleCopy style = liftIO $ do
style' <- unsafeManagedPtrCastPtr style
result <- gtk_style_copy style'
checkUnexpectedReturnNULL "styleCopy" result
result' <- (wrapObject Style) result
touchManagedPtr style
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data StyleCopyMethodInfo
instance (signature ~ (m Style), MonadIO m, IsStyle a) => O.MethodInfo StyleCopyMethodInfo a signature where
overloadedMethod _ = styleCopy
#endif
foreign import ccall "gtk_style_detach" gtk_style_detach ::
Ptr Style ->
IO ()
styleDetach ::
(B.CallStack.HasCallStack, MonadIO m, IsStyle a) =>
a
-> m ()
styleDetach style = liftIO $ do
style' <- unsafeManagedPtrCastPtr style
gtk_style_detach style'
touchManagedPtr style
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data StyleDetachMethodInfo
instance (signature ~ (m ()), MonadIO m, IsStyle a) => O.MethodInfo StyleDetachMethodInfo a signature where
overloadedMethod _ = styleDetach
#endif
foreign import ccall "gtk_style_get_style_property" gtk_style_get_style_property ::
Ptr Style ->
CGType ->
CString ->
Ptr GValue ->
IO ()
styleGetStyleProperty ::
(B.CallStack.HasCallStack, MonadIO m, IsStyle a) =>
a
-> GType
-> T.Text
-> m (GValue)
styleGetStyleProperty style widgetType propertyName = liftIO $ do
style' <- unsafeManagedPtrCastPtr style
let widgetType' = gtypeToCGType widgetType
propertyName' <- textToCString propertyName
value <- callocBoxedBytes 24 :: IO (Ptr GValue)
gtk_style_get_style_property style' widgetType' propertyName' value
value' <- (wrapBoxed GValue) value
touchManagedPtr style
freeMem propertyName'
return value'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data StyleGetStylePropertyMethodInfo
instance (signature ~ (GType -> T.Text -> m (GValue)), MonadIO m, IsStyle a) => O.MethodInfo StyleGetStylePropertyMethodInfo a signature where
overloadedMethod _ = styleGetStyleProperty
#endif
foreign import ccall "gtk_style_has_context" gtk_style_has_context ::
Ptr Style ->
IO CInt
styleHasContext ::
(B.CallStack.HasCallStack, MonadIO m, IsStyle a) =>
a
-> m Bool
styleHasContext style = liftIO $ do
style' <- unsafeManagedPtrCastPtr style
result <- gtk_style_has_context style'
let result' = (/= 0) result
touchManagedPtr style
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data StyleHasContextMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsStyle a) => O.MethodInfo StyleHasContextMethodInfo a signature where
overloadedMethod _ = styleHasContext
#endif
foreign import ccall "gtk_style_lookup_color" gtk_style_lookup_color ::
Ptr Style ->
CString ->
Ptr Gdk.Color.Color ->
IO CInt
styleLookupColor ::
(B.CallStack.HasCallStack, MonadIO m, IsStyle a) =>
a
-> T.Text
-> m ((Bool, Gdk.Color.Color))
styleLookupColor style colorName = liftIO $ do
style' <- unsafeManagedPtrCastPtr style
colorName' <- textToCString colorName
color <- callocBoxedBytes 12 :: IO (Ptr Gdk.Color.Color)
result <- gtk_style_lookup_color style' colorName' color
let result' = (/= 0) result
color' <- (wrapBoxed Gdk.Color.Color) color
touchManagedPtr style
freeMem colorName'
return (result', color')
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data StyleLookupColorMethodInfo
instance (signature ~ (T.Text -> m ((Bool, Gdk.Color.Color))), MonadIO m, IsStyle a) => O.MethodInfo StyleLookupColorMethodInfo a signature where
overloadedMethod _ = styleLookupColor
#endif
foreign import ccall "gtk_style_lookup_icon_set" gtk_style_lookup_icon_set ::
Ptr Style ->
CString ->
IO (Ptr Gtk.IconSet.IconSet)
styleLookupIconSet ::
(B.CallStack.HasCallStack, MonadIO m, IsStyle a) =>
a
-> T.Text
-> m Gtk.IconSet.IconSet
styleLookupIconSet style stockId = liftIO $ do
style' <- unsafeManagedPtrCastPtr style
stockId' <- textToCString stockId
result <- gtk_style_lookup_icon_set style' stockId'
checkUnexpectedReturnNULL "styleLookupIconSet" result
result' <- (newBoxed Gtk.IconSet.IconSet) result
touchManagedPtr style
freeMem stockId'
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data StyleLookupIconSetMethodInfo
instance (signature ~ (T.Text -> m Gtk.IconSet.IconSet), MonadIO m, IsStyle a) => O.MethodInfo StyleLookupIconSetMethodInfo a signature where
overloadedMethod _ = styleLookupIconSet
#endif
foreign import ccall "gtk_style_render_icon" gtk_style_render_icon ::
Ptr Style ->
Ptr Gtk.IconSource.IconSource ->
CUInt ->
CUInt ->
Int32 ->
Ptr Gtk.Widget.Widget ->
CString ->
IO (Ptr GdkPixbuf.Pixbuf.Pixbuf)
styleRenderIcon ::
(B.CallStack.HasCallStack, MonadIO m, IsStyle a, Gtk.Widget.IsWidget b) =>
a
-> Gtk.IconSource.IconSource
-> Gtk.Enums.TextDirection
-> Gtk.Enums.StateType
-> Int32
-> Maybe (b)
-> Maybe (T.Text)
-> m GdkPixbuf.Pixbuf.Pixbuf
styleRenderIcon style source direction state size widget detail = liftIO $ do
style' <- unsafeManagedPtrCastPtr style
source' <- unsafeManagedPtrGetPtr source
let direction' = (fromIntegral . fromEnum) direction
let state' = (fromIntegral . fromEnum) state
maybeWidget <- case widget of
Nothing -> return nullPtr
Just jWidget -> do
jWidget' <- unsafeManagedPtrCastPtr jWidget
return jWidget'
maybeDetail <- case detail of
Nothing -> return nullPtr
Just jDetail -> do
jDetail' <- textToCString jDetail
return jDetail'
result <- gtk_style_render_icon style' source' direction' state' size maybeWidget maybeDetail
checkUnexpectedReturnNULL "styleRenderIcon" result
result' <- (wrapObject GdkPixbuf.Pixbuf.Pixbuf) result
touchManagedPtr style
touchManagedPtr source
whenJust widget touchManagedPtr
freeMem maybeDetail
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data StyleRenderIconMethodInfo
instance (signature ~ (Gtk.IconSource.IconSource -> Gtk.Enums.TextDirection -> Gtk.Enums.StateType -> Int32 -> Maybe (b) -> Maybe (T.Text) -> m GdkPixbuf.Pixbuf.Pixbuf), MonadIO m, IsStyle a, Gtk.Widget.IsWidget b) => O.MethodInfo StyleRenderIconMethodInfo a signature where
overloadedMethod _ = styleRenderIcon
#endif
foreign import ccall "gtk_style_set_background" gtk_style_set_background ::
Ptr Style ->
Ptr Gdk.Window.Window ->
CUInt ->
IO ()
styleSetBackground ::
(B.CallStack.HasCallStack, MonadIO m, IsStyle a, Gdk.Window.IsWindow b) =>
a
-> b
-> Gtk.Enums.StateType
-> m ()
styleSetBackground style window stateType = liftIO $ do
style' <- unsafeManagedPtrCastPtr style
window' <- unsafeManagedPtrCastPtr window
let stateType' = (fromIntegral . fromEnum) stateType
gtk_style_set_background style' window' stateType'
touchManagedPtr style
touchManagedPtr window
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data StyleSetBackgroundMethodInfo
instance (signature ~ (b -> Gtk.Enums.StateType -> m ()), MonadIO m, IsStyle a, Gdk.Window.IsWindow b) => O.MethodInfo StyleSetBackgroundMethodInfo a signature where
overloadedMethod _ = styleSetBackground
#endif