{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gtk.Objects.RcStyle
(
RcStyle(..) ,
IsRcStyle ,
toRcStyle ,
noRcStyle ,
#if defined(ENABLE_OVERLOADING)
ResolveRcStyleMethod ,
#endif
#if defined(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.GClosure as B.GClosure
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.GI.Base.Properties as B.Properties
import qualified Data.GI.Base.Signals as B.Signals
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 GHC.OverloadedLabels as OL
import qualified GI.GObject.Objects.Object as GObject.Object
newtype RcStyle = RcStyle (ManagedPtr RcStyle)
deriving (RcStyle -> RcStyle -> Bool
(RcStyle -> RcStyle -> Bool)
-> (RcStyle -> RcStyle -> Bool) -> Eq RcStyle
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: RcStyle -> RcStyle -> Bool
$c/= :: RcStyle -> RcStyle -> Bool
== :: RcStyle -> RcStyle -> Bool
$c== :: RcStyle -> RcStyle -> Bool
Eq)
foreign import ccall "gtk_rc_style_get_type"
c_gtk_rc_style_get_type :: IO GType
instance GObject RcStyle where
gobjectType :: IO GType
gobjectType = IO GType
c_gtk_rc_style_get_type
instance B.GValue.IsGValue RcStyle where
toGValue :: RcStyle -> IO GValue
toGValue o :: RcStyle
o = do
GType
gtype <- IO GType
c_gtk_rc_style_get_type
RcStyle -> (Ptr RcStyle -> IO GValue) -> IO GValue
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr RcStyle
o (GType
-> (GValue -> Ptr RcStyle -> IO ()) -> Ptr RcStyle -> IO GValue
forall a. GType -> (GValue -> a -> IO ()) -> a -> IO GValue
B.GValue.buildGValue GType
gtype GValue -> Ptr RcStyle -> IO ()
forall a. GObject a => GValue -> Ptr a -> IO ()
B.GValue.set_object)
fromGValue :: GValue -> IO RcStyle
fromGValue gv :: GValue
gv = do
Ptr RcStyle
ptr <- GValue -> IO (Ptr RcStyle)
forall b. GObject b => GValue -> IO (Ptr b)
B.GValue.get_object GValue
gv :: IO (Ptr RcStyle)
(ManagedPtr RcStyle -> RcStyle) -> Ptr RcStyle -> IO RcStyle
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr RcStyle -> RcStyle
RcStyle Ptr RcStyle
ptr
class (GObject o, O.IsDescendantOf RcStyle o) => IsRcStyle o
instance (GObject o, O.IsDescendantOf RcStyle o) => IsRcStyle o
instance O.HasParentTypes RcStyle
type instance O.ParentTypes RcStyle = '[GObject.Object.Object]
toRcStyle :: (MonadIO m, IsRcStyle o) => o -> m RcStyle
toRcStyle :: o -> m RcStyle
toRcStyle = IO RcStyle -> m RcStyle
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO RcStyle -> m RcStyle) -> (o -> IO RcStyle) -> o -> m RcStyle
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr RcStyle -> RcStyle) -> o -> IO RcStyle
forall o o'.
(HasCallStack, GObject o, GObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
unsafeCastTo ManagedPtr RcStyle -> RcStyle
RcStyle
noRcStyle :: Maybe RcStyle
noRcStyle :: Maybe RcStyle
noRcStyle = Maybe RcStyle
forall a. Maybe a
Nothing
#if defined(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 "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveRcStyleMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveRcStyleMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveRcStyleMethod t RcStyle, O.MethodInfo info RcStyle p) => OL.IsLabel t (RcStyle -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList RcStyle
type instance O.AttributeList RcStyle = RcStyleAttributeList
type RcStyleAttributeList = ('[ ] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING)
#endif
#if defined(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 t'GI.Gtk.Objects.CssProvider.CssProvider' instead."] #-}
rcStyleNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
m RcStyle
rcStyleNew :: m RcStyle
rcStyleNew = IO RcStyle -> m RcStyle
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO RcStyle -> m RcStyle) -> IO RcStyle -> m RcStyle
forall a b. (a -> b) -> a -> b
$ do
Ptr RcStyle
result <- IO (Ptr RcStyle)
gtk_rc_style_new
Text -> Ptr RcStyle -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL "rcStyleNew" Ptr RcStyle
result
RcStyle
result' <- ((ManagedPtr RcStyle -> RcStyle) -> Ptr RcStyle -> IO RcStyle
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr RcStyle -> RcStyle
RcStyle) Ptr RcStyle
result
RcStyle -> IO RcStyle
forall (m :: * -> *) a. Monad m => a -> m a
return RcStyle
result'
#if defined(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 t'GI.Gtk.Objects.CssProvider.CssProvider' instead."] #-}
rcStyleCopy ::
(B.CallStack.HasCallStack, MonadIO m, IsRcStyle a) =>
a
-> m RcStyle
rcStyleCopy :: a -> m RcStyle
rcStyleCopy orig :: a
orig = IO RcStyle -> m RcStyle
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO RcStyle -> m RcStyle) -> IO RcStyle -> m RcStyle
forall a b. (a -> b) -> a -> b
$ do
Ptr RcStyle
orig' <- a -> IO (Ptr RcStyle)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
orig
Ptr RcStyle
result <- Ptr RcStyle -> IO (Ptr RcStyle)
gtk_rc_style_copy Ptr RcStyle
orig'
Text -> Ptr RcStyle -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL "rcStyleCopy" Ptr RcStyle
result
RcStyle
result' <- ((ManagedPtr RcStyle -> RcStyle) -> Ptr RcStyle -> IO RcStyle
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr RcStyle -> RcStyle
RcStyle) Ptr RcStyle
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
orig
RcStyle -> IO RcStyle
forall (m :: * -> *) a. Monad m => a -> m a
return RcStyle
result'
#if defined(ENABLE_OVERLOADING)
data RcStyleCopyMethodInfo
instance (signature ~ (m RcStyle), MonadIO m, IsRcStyle a) => O.MethodInfo RcStyleCopyMethodInfo a signature where
overloadedMethod = rcStyleCopy
#endif