{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Clutter.Objects.ParamSpecUnit
(
ParamSpecUnit(..) ,
IsParamSpecUnit ,
toParamSpecUnit ,
#if defined(ENABLE_OVERLOADING)
ResolveParamSpecUnitMethod ,
#endif
) 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.BasicTypes as B.Types
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GArray as B.GArray
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GHashTable as B.GHT
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 Control.Monad.IO.Class as MIO
import qualified Data.Coerce as Coerce
import qualified Data.Text as T
import qualified Data.Kind as DK
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 GHC.Records as R
import qualified GI.GObject.Objects.ParamSpec as GObject.ParamSpec
newtype ParamSpecUnit = ParamSpecUnit (SP.ManagedPtr ParamSpecUnit)
deriving (ParamSpecUnit -> ParamSpecUnit -> Bool
(ParamSpecUnit -> ParamSpecUnit -> Bool)
-> (ParamSpecUnit -> ParamSpecUnit -> Bool) -> Eq ParamSpecUnit
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ParamSpecUnit -> ParamSpecUnit -> Bool
== :: ParamSpecUnit -> ParamSpecUnit -> Bool
$c/= :: ParamSpecUnit -> ParamSpecUnit -> Bool
/= :: ParamSpecUnit -> ParamSpecUnit -> Bool
Eq)
instance SP.ManagedPtrNewtype ParamSpecUnit where
toManagedPtr :: ParamSpecUnit -> ManagedPtr ParamSpecUnit
toManagedPtr (ParamSpecUnit ManagedPtr ParamSpecUnit
p) = ManagedPtr ParamSpecUnit
p
foreign import ccall "clutter_param_units_get_type"
c_clutter_param_units_get_type :: IO B.Types.GType
instance B.Types.TypedObject ParamSpecUnit where
glibType :: IO GType
glibType = IO GType
c_clutter_param_units_get_type
class (SP.BoxedPtr o, SP.TypedObject o, O.IsDescendantOf ParamSpecUnit o) => IsParamSpecUnit o
instance (SP.BoxedPtr o, SP.TypedObject o, O.IsDescendantOf ParamSpecUnit o) => IsParamSpecUnit o
instance O.HasParentTypes ParamSpecUnit
type instance O.ParentTypes ParamSpecUnit = '[GObject.ParamSpec.ParamSpec]
toParamSpecUnit :: (MIO.MonadIO m, IsParamSpecUnit o) => o -> m ParamSpecUnit
toParamSpecUnit :: forall (m :: * -> *) o.
(MonadIO m, IsParamSpecUnit o) =>
o -> m ParamSpecUnit
toParamSpecUnit = IO ParamSpecUnit -> m ParamSpecUnit
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO ParamSpecUnit -> m ParamSpecUnit)
-> (o -> IO ParamSpecUnit) -> o -> m ParamSpecUnit
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr ParamSpecUnit -> ParamSpecUnit)
-> o -> IO ParamSpecUnit
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr ParamSpecUnit -> ParamSpecUnit
ParamSpecUnit
#if defined(ENABLE_OVERLOADING)
type family ResolveParamSpecUnitMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveParamSpecUnitMethod "sink" o = GObject.ParamSpec.ParamSpecSinkMethodInfo
ResolveParamSpecUnitMethod "stealQdata" o = GObject.ParamSpec.ParamSpecStealQdataMethodInfo
ResolveParamSpecUnitMethod "getBlurb" o = GObject.ParamSpec.ParamSpecGetBlurbMethodInfo
ResolveParamSpecUnitMethod "getDefaultValue" o = GObject.ParamSpec.ParamSpecGetDefaultValueMethodInfo
ResolveParamSpecUnitMethod "getName" o = GObject.ParamSpec.ParamSpecGetNameMethodInfo
ResolveParamSpecUnitMethod "getNameQuark" o = GObject.ParamSpec.ParamSpecGetNameQuarkMethodInfo
ResolveParamSpecUnitMethod "getNick" o = GObject.ParamSpec.ParamSpecGetNickMethodInfo
ResolveParamSpecUnitMethod "getQdata" o = GObject.ParamSpec.ParamSpecGetQdataMethodInfo
ResolveParamSpecUnitMethod "getRedirectTarget" o = GObject.ParamSpec.ParamSpecGetRedirectTargetMethodInfo
ResolveParamSpecUnitMethod "setQdata" o = GObject.ParamSpec.ParamSpecSetQdataMethodInfo
ResolveParamSpecUnitMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveParamSpecUnitMethod t ParamSpecUnit, O.OverloadedMethod info ParamSpecUnit p) => OL.IsLabel t (ParamSpecUnit -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#if MIN_VERSION_base(4,13,0)
instance (info ~ ResolveParamSpecUnitMethod t ParamSpecUnit, O.OverloadedMethod info ParamSpecUnit p, R.HasField t ParamSpecUnit p) => R.HasField t ParamSpecUnit p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveParamSpecUnitMethod t ParamSpecUnit, O.OverloadedMethodInfo info ParamSpecUnit) => OL.IsLabel t (O.MethodProxy info ParamSpecUnit) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
instance BoxedPtr ParamSpecUnit where
boxedPtrCopy :: ParamSpecUnit -> IO ParamSpecUnit
boxedPtrCopy = ParamSpecUnit -> IO ParamSpecUnit
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return
boxedPtrFree :: ParamSpecUnit -> IO ()
boxedPtrFree = \ParamSpecUnit
_x -> () -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()