#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
&& !defined(__HADDOCK_VERSION__))
module GI.Gtk.Objects.RcStyle
(
RcStyle(..) ,
IsRcStyle ,
toRcStyle ,
noRcStyle ,
#if ENABLE_OVERLOADING
RcStyleCopyMethodInfo ,
#endif
rcStyleCopy ,
rcStyleNew ,
) 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.GValue as B.GValue
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.GObject.Objects.Object as GObject.Object
newtype RcStyle = RcStyle (ManagedPtr RcStyle)
foreign import ccall "gtk_rc_style_get_type"
c_gtk_rc_style_get_type :: IO GType
instance GObject RcStyle where
gobjectType _ = c_gtk_rc_style_get_type
class GObject o => IsRcStyle o
#if MIN_VERSION_base(4,9,0)
instance {-# OVERLAPPABLE #-} (GObject a, O.UnknownAncestorError RcStyle a) =>
IsRcStyle a
#endif
instance IsRcStyle RcStyle
instance GObject.Object.IsObject RcStyle
toRcStyle :: (MonadIO m, IsRcStyle o) => o -> m RcStyle
toRcStyle = liftIO . unsafeCastTo RcStyle
noRcStyle :: Maybe RcStyle
noRcStyle = Nothing
#if ENABLE_OVERLOADING
type family ResolveRcStyleMethod (t :: Symbol) (o :: *) :: * where
ResolveRcStyleMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveRcStyleMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveRcStyleMethod "copy" o = RcStyleCopyMethodInfo
ResolveRcStyleMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveRcStyleMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveRcStyleMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveRcStyleMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveRcStyleMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveRcStyleMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveRcStyleMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveRcStyleMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveRcStyleMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveRcStyleMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveRcStyleMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveRcStyleMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveRcStyleMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveRcStyleMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveRcStyleMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveRcStyleMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveRcStyleMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveRcStyleMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveRcStyleMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveRcStyleMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveRcStyleMethod t RcStyle, O.MethodInfo info RcStyle p) => O.IsLabelProxy t (RcStyle -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveRcStyleMethod t RcStyle, O.MethodInfo info RcStyle p) => O.IsLabel t (RcStyle -> 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
#if ENABLE_OVERLOADING
instance O.HasAttributeList RcStyle
type instance O.AttributeList RcStyle = RcStyleAttributeList
type RcStyleAttributeList = ('[ ] :: [(Symbol, *)])
#endif
#if ENABLE_OVERLOADING
#endif
#if ENABLE_OVERLOADING
type instance O.SignalList RcStyle = RcStyleSignalList
type RcStyleSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
#endif
foreign import ccall "gtk_rc_style_new" gtk_rc_style_new ::
IO (Ptr RcStyle)
{-# DEPRECATED rcStyleNew ["(Since version 3.0)","Use 'GI.Gtk.Objects.CssProvider.CssProvider' instead."] #-}
rcStyleNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
m RcStyle
rcStyleNew = liftIO $ do
result <- gtk_rc_style_new
checkUnexpectedReturnNULL "rcStyleNew" result
result' <- (wrapObject RcStyle) result
return result'
#if ENABLE_OVERLOADING
#endif
foreign import ccall "gtk_rc_style_copy" gtk_rc_style_copy ::
Ptr RcStyle ->
IO (Ptr RcStyle)
{-# DEPRECATED rcStyleCopy ["(Since version 3.0)","Use 'GI.Gtk.Objects.CssProvider.CssProvider' instead."] #-}
rcStyleCopy ::
(B.CallStack.HasCallStack, MonadIO m, IsRcStyle a) =>
a
-> m RcStyle
rcStyleCopy orig = liftIO $ do
orig' <- unsafeManagedPtrCastPtr orig
result <- gtk_rc_style_copy orig'
checkUnexpectedReturnNULL "rcStyleCopy" result
result' <- (wrapObject RcStyle) result
touchManagedPtr orig
return result'
#if ENABLE_OVERLOADING
data RcStyleCopyMethodInfo
instance (signature ~ (m RcStyle), MonadIO m, IsRcStyle a) => O.MethodInfo RcStyleCopyMethodInfo a signature where
overloadedMethod _ = rcStyleCopy
#endif