-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | GObject bindings
--
-- Bindings for GObject, autogenerated by haskell-gi.
@package gi-gobject
@version 0.2.46.13
module GI.GObject.Flags
data TypeFundamentalFlags
TypeFundamentalFlagsClassed :: TypeFundamentalFlags
TypeFundamentalFlagsInstantiatable :: TypeFundamentalFlags
TypeFundamentalFlagsDerivable :: TypeFundamentalFlags
TypeFundamentalFlagsDeepDerivable :: TypeFundamentalFlags
AnotherTypeFundamentalFlags :: Int -> TypeFundamentalFlags
data TypeFlags
TypeFlagsAbstract :: TypeFlags
TypeFlagsValueAbstract :: TypeFlags
AnotherTypeFlags :: Int -> TypeFlags
-- | Deprecated: (Since version 2.36)g_type_init() is now done
-- automatically
data TypeDebugFlags
TypeDebugFlagsNone :: TypeDebugFlags
TypeDebugFlagsObjects :: TypeDebugFlags
TypeDebugFlagsSignals :: TypeDebugFlags
TypeDebugFlagsInstanceCount :: TypeDebugFlags
TypeDebugFlagsMask :: TypeDebugFlags
AnotherTypeDebugFlags :: Int -> TypeDebugFlags
data SignalMatchType
SignalMatchTypeId :: SignalMatchType
SignalMatchTypeDetail :: SignalMatchType
SignalMatchTypeClosure :: SignalMatchType
SignalMatchTypeFunc :: SignalMatchType
SignalMatchTypeData :: SignalMatchType
SignalMatchTypeUnblocked :: SignalMatchType
AnotherSignalMatchType :: Int -> SignalMatchType
data SignalFlags
SignalFlagsRunFirst :: SignalFlags
SignalFlagsRunLast :: SignalFlags
SignalFlagsRunCleanup :: SignalFlags
SignalFlagsNoRecurse :: SignalFlags
SignalFlagsDetailed :: SignalFlags
SignalFlagsAction :: SignalFlags
SignalFlagsNoHooks :: SignalFlags
SignalFlagsMustCollect :: SignalFlags
SignalFlagsDeprecated :: SignalFlags
AnotherSignalFlags :: Int -> SignalFlags
data ParamFlags
ParamFlagsReadable :: ParamFlags
ParamFlagsWritable :: ParamFlags
ParamFlagsReadwrite :: ParamFlags
ParamFlagsConstruct :: ParamFlags
ParamFlagsConstructOnly :: ParamFlags
ParamFlagsLaxValidation :: ParamFlags
ParamFlagsStaticName :: ParamFlags
ParamFlagsPrivate :: ParamFlags
ParamFlagsStaticNick :: ParamFlags
ParamFlagsStaticBlurb :: ParamFlags
ParamFlagsExplicitNotify :: ParamFlags
ParamFlagsDeprecated :: ParamFlags
AnotherParamFlags :: Int -> ParamFlags
data ConnectFlags
ConnectFlagsAfter :: ConnectFlags
ConnectFlagsSwapped :: ConnectFlags
AnotherConnectFlags :: Int -> ConnectFlags
data BindingFlags
BindingFlagsDefault :: BindingFlags
BindingFlagsBidirectional :: BindingFlags
BindingFlagsSyncCreate :: BindingFlags
BindingFlagsInvertBoolean :: BindingFlags
AnotherBindingFlags :: Int -> BindingFlags
instance GHC.Classes.Eq GI.GObject.Flags.BindingFlags
instance GHC.Show.Show GI.GObject.Flags.BindingFlags
instance GHC.Classes.Eq GI.GObject.Flags.ConnectFlags
instance GHC.Show.Show GI.GObject.Flags.ConnectFlags
instance GHC.Classes.Eq GI.GObject.Flags.ParamFlags
instance GHC.Show.Show GI.GObject.Flags.ParamFlags
instance GHC.Classes.Eq GI.GObject.Flags.SignalFlags
instance GHC.Show.Show GI.GObject.Flags.SignalFlags
instance GHC.Classes.Eq GI.GObject.Flags.SignalMatchType
instance GHC.Show.Show GI.GObject.Flags.SignalMatchType
instance GHC.Classes.Eq GI.GObject.Flags.TypeDebugFlags
instance GHC.Show.Show GI.GObject.Flags.TypeDebugFlags
instance GHC.Classes.Eq GI.GObject.Flags.TypeFlags
instance GHC.Show.Show GI.GObject.Flags.TypeFlags
instance GHC.Classes.Eq GI.GObject.Flags.TypeFundamentalFlags
instance GHC.Show.Show GI.GObject.Flags.TypeFundamentalFlags
instance GHC.Enum.Enum GI.GObject.Flags.TypeFundamentalFlags
instance Data.GI.Base.BasicTypes.IsGFlag GI.GObject.Flags.TypeFundamentalFlags
instance GHC.Enum.Enum GI.GObject.Flags.TypeFlags
instance Data.GI.Base.BasicTypes.IsGFlag GI.GObject.Flags.TypeFlags
instance GHC.Enum.Enum GI.GObject.Flags.TypeDebugFlags
instance Data.GI.Base.BasicTypes.IsGFlag GI.GObject.Flags.TypeDebugFlags
instance GHC.Enum.Enum GI.GObject.Flags.SignalMatchType
instance Data.GI.Base.BasicTypes.IsGFlag GI.GObject.Flags.SignalMatchType
instance GHC.Enum.Enum GI.GObject.Flags.SignalFlags
instance Data.GI.Base.BasicTypes.IsGFlag GI.GObject.Flags.SignalFlags
instance GHC.Enum.Enum GI.GObject.Flags.ParamFlags
instance Data.GI.Base.BasicTypes.IsGFlag GI.GObject.Flags.ParamFlags
instance GHC.Enum.Enum GI.GObject.Flags.ConnectFlags
instance Data.GI.Base.BasicTypes.IsGFlag GI.GObject.Flags.ConnectFlags
instance GHC.Enum.Enum GI.GObject.Flags.BindingFlags
instance Data.GI.Base.BasicTypes.BoxedEnum GI.GObject.Flags.BindingFlags
instance Data.GI.Base.BasicTypes.IsGFlag GI.GObject.Flags.BindingFlags
module GI.GObject.Types
module GI.GObject.Callbacks
type BaseFinalizeFunc = Ptr () -> IO ()
type BaseFinalizeFuncC = Ptr () -> IO ()
baseFinalizeFuncClosure :: BaseFinalizeFunc -> IO Closure
baseFinalizeFuncWrapper :: Maybe (Ptr (FunPtr (BaseFinalizeFuncC))) -> BaseFinalizeFunc -> Ptr () -> IO ()
mkBaseFinalizeFunc :: BaseFinalizeFuncC -> IO (FunPtr BaseFinalizeFuncC)
noBaseFinalizeFunc :: Maybe BaseFinalizeFunc
type BaseInitFunc = Ptr () -> IO ()
type BaseInitFuncC = Ptr () -> IO ()
baseInitFuncClosure :: BaseInitFunc -> IO Closure
baseInitFuncWrapper :: Maybe (Ptr (FunPtr (BaseInitFuncC))) -> BaseInitFunc -> Ptr () -> IO ()
mkBaseInitFunc :: BaseInitFuncC -> IO (FunPtr BaseInitFuncC)
noBaseInitFunc :: Maybe BaseInitFunc
type BindingTransformFunc = Binding -> GValue -> GValue -> IO Bool
type BindingTransformFuncC = Ptr Binding -> Ptr GValue -> Ptr GValue -> Ptr () -> IO CInt
bindingTransformFuncClosure :: BindingTransformFunc -> IO Closure
bindingTransformFuncWrapper :: Maybe (Ptr (FunPtr (BindingTransformFuncC))) -> BindingTransformFunc -> Ptr Binding -> Ptr GValue -> Ptr GValue -> Ptr () -> IO CInt
mkBindingTransformFunc :: BindingTransformFuncC -> IO (FunPtr BindingTransformFuncC)
noBindingTransformFunc :: Maybe BindingTransformFunc
type BoxedFreeFunc = Ptr () -> IO ()
type BoxedFreeFuncC = Ptr () -> IO ()
boxedFreeFuncClosure :: BoxedFreeFunc -> IO Closure
boxedFreeFuncWrapper :: Maybe (Ptr (FunPtr (BoxedFreeFuncC))) -> BoxedFreeFunc -> Ptr () -> IO ()
mkBoxedFreeFunc :: BoxedFreeFuncC -> IO (FunPtr BoxedFreeFuncC)
noBoxedFreeFunc :: Maybe BoxedFreeFunc
type Callback = IO ()
type CallbackC = IO ()
callbackClosure :: Callback -> IO Closure
callbackWrapper :: Maybe (Ptr (FunPtr (CallbackC))) -> Callback -> IO ()
mkCallback :: CallbackC -> IO (FunPtr CallbackC)
noCallback :: Maybe Callback
type ClassFinalizeFunc = Ptr () -> Ptr () -> IO ()
type ClassFinalizeFuncC = Ptr () -> Ptr () -> IO ()
classFinalizeFuncClosure :: ClassFinalizeFunc -> IO Closure
classFinalizeFuncWrapper :: Maybe (Ptr (FunPtr (ClassFinalizeFuncC))) -> ClassFinalizeFunc -> Ptr () -> Ptr () -> IO ()
mkClassFinalizeFunc :: ClassFinalizeFuncC -> IO (FunPtr ClassFinalizeFuncC)
noClassFinalizeFunc :: Maybe ClassFinalizeFunc
type ClassInitFunc = Ptr () -> Ptr () -> IO ()
type ClassInitFuncC = Ptr () -> Ptr () -> IO ()
classInitFuncClosure :: ClassInitFunc -> IO Closure
classInitFuncWrapper :: Maybe (Ptr (FunPtr (ClassInitFuncC))) -> ClassInitFunc -> Ptr () -> Ptr () -> IO ()
mkClassInitFunc :: ClassInitFuncC -> IO (FunPtr ClassInitFuncC)
noClassInitFunc :: Maybe ClassInitFunc
type ClosureMarshalFieldCallback = Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> IO ()
type ClosureMarshalFieldCallbackC = Ptr Closure -> Ptr GValue -> Word32 -> Ptr GValue -> Ptr () -> Ptr () -> IO ()
closureMarshalFieldCallbackClosure :: ClosureMarshalFieldCallback -> IO Closure
closureMarshalFieldCallbackWrapper :: Maybe (Ptr (FunPtr (ClosureMarshalFieldCallbackC))) -> ClosureMarshalFieldCallback -> Ptr Closure -> Ptr GValue -> Word32 -> Ptr GValue -> Ptr () -> Ptr () -> IO ()
mkClosureMarshalFieldCallback :: ClosureMarshalFieldCallbackC -> IO (FunPtr ClosureMarshalFieldCallbackC)
noClosureMarshalFieldCallback :: Maybe ClosureMarshalFieldCallback
type ClosureNotify = Ptr () -> Closure -> IO ()
type ClosureNotifyC = Ptr () -> Ptr Closure -> IO ()
closureNotifyClosure :: ClosureNotify -> IO Closure
closureNotifyWrapper :: Maybe (Ptr (FunPtr (ClosureNotifyC))) -> ClosureNotify -> Ptr () -> Ptr Closure -> IO ()
mkClosureNotify :: ClosureNotifyC -> IO (FunPtr ClosureNotifyC)
noClosureNotify :: Maybe ClosureNotify
type InstanceInitFunc = TypeInstance -> Ptr () -> IO ()
type InstanceInitFuncC = Ptr TypeInstance -> Ptr () -> IO ()
instanceInitFuncClosure :: InstanceInitFunc -> IO Closure
instanceInitFuncWrapper :: Maybe (Ptr (FunPtr (InstanceInitFuncC))) -> InstanceInitFunc -> Ptr TypeInstance -> Ptr () -> IO ()
mkInstanceInitFunc :: InstanceInitFuncC -> IO (FunPtr InstanceInitFuncC)
noInstanceInitFunc :: Maybe InstanceInitFunc
type InterfaceFinalizeFunc = Ptr () -> Ptr () -> IO ()
type InterfaceFinalizeFuncC = Ptr () -> Ptr () -> IO ()
interfaceFinalizeFuncClosure :: InterfaceFinalizeFunc -> IO Closure
interfaceFinalizeFuncWrapper :: Maybe (Ptr (FunPtr (InterfaceFinalizeFuncC))) -> InterfaceFinalizeFunc -> Ptr () -> Ptr () -> IO ()
mkInterfaceFinalizeFunc :: InterfaceFinalizeFuncC -> IO (FunPtr InterfaceFinalizeFuncC)
noInterfaceFinalizeFunc :: Maybe InterfaceFinalizeFunc
type InterfaceInitFunc = Ptr () -> Ptr () -> IO ()
type InterfaceInitFuncC = Ptr () -> Ptr () -> IO ()
interfaceInitFuncClosure :: InterfaceInitFunc -> IO Closure
interfaceInitFuncWrapper :: Maybe (Ptr (FunPtr (InterfaceInitFuncC))) -> InterfaceInitFunc -> Ptr () -> Ptr () -> IO ()
mkInterfaceInitFunc :: InterfaceInitFuncC -> IO (FunPtr InterfaceInitFuncC)
noInterfaceInitFunc :: Maybe InterfaceInitFunc
type ObjectFinalizeFunc = Object -> IO ()
type ObjectFinalizeFuncC = Ptr Object -> IO ()
mkObjectFinalizeFunc :: ObjectFinalizeFuncC -> IO (FunPtr ObjectFinalizeFuncC)
noObjectFinalizeFunc :: Maybe ObjectFinalizeFunc
objectFinalizeFuncClosure :: ObjectFinalizeFunc -> IO Closure
objectFinalizeFuncWrapper :: Maybe (Ptr (FunPtr (ObjectFinalizeFuncC))) -> ObjectFinalizeFunc -> Ptr Object -> IO ()
type ObjectGetPropertyFunc = Object -> Word32 -> GValue -> GParamSpec -> IO ()
type ObjectGetPropertyFuncC = Ptr Object -> Word32 -> Ptr GValue -> Ptr GParamSpec -> IO ()
mkObjectGetPropertyFunc :: ObjectGetPropertyFuncC -> IO (FunPtr ObjectGetPropertyFuncC)
noObjectGetPropertyFunc :: Maybe ObjectGetPropertyFunc
objectGetPropertyFuncClosure :: ObjectGetPropertyFunc -> IO Closure
objectGetPropertyFuncWrapper :: Maybe (Ptr (FunPtr (ObjectGetPropertyFuncC))) -> ObjectGetPropertyFunc -> Ptr Object -> Word32 -> Ptr GValue -> Ptr GParamSpec -> IO ()
type ObjectSetPropertyFunc = Object -> Word32 -> GValue -> GParamSpec -> IO ()
type ObjectSetPropertyFuncC = Ptr Object -> Word32 -> Ptr GValue -> Ptr GParamSpec -> IO ()
mkObjectSetPropertyFunc :: ObjectSetPropertyFuncC -> IO (FunPtr ObjectSetPropertyFuncC)
noObjectSetPropertyFunc :: Maybe ObjectSetPropertyFunc
objectSetPropertyFuncClosure :: ObjectSetPropertyFunc -> IO Closure
objectSetPropertyFuncWrapper :: Maybe (Ptr (FunPtr (ObjectSetPropertyFuncC))) -> ObjectSetPropertyFunc -> Ptr Object -> Word32 -> Ptr GValue -> Ptr GParamSpec -> IO ()
type ParamSpecTypeInfoFinalizeFieldCallback = GParamSpec -> IO ()
type ParamSpecTypeInfoFinalizeFieldCallbackC = Ptr GParamSpec -> IO ()
mkParamSpecTypeInfoFinalizeFieldCallback :: ParamSpecTypeInfoFinalizeFieldCallbackC -> IO (FunPtr ParamSpecTypeInfoFinalizeFieldCallbackC)
noParamSpecTypeInfoFinalizeFieldCallback :: Maybe ParamSpecTypeInfoFinalizeFieldCallback
paramSpecTypeInfoFinalizeFieldCallbackClosure :: ParamSpecTypeInfoFinalizeFieldCallback -> IO Closure
paramSpecTypeInfoFinalizeFieldCallbackWrapper :: Maybe (Ptr (FunPtr (ParamSpecTypeInfoFinalizeFieldCallbackC))) -> ParamSpecTypeInfoFinalizeFieldCallback -> Ptr GParamSpec -> IO ()
type ParamSpecTypeInfoInstanceInitFieldCallback = GParamSpec -> IO ()
type ParamSpecTypeInfoInstanceInitFieldCallbackC = Ptr GParamSpec -> IO ()
mkParamSpecTypeInfoInstanceInitFieldCallback :: ParamSpecTypeInfoInstanceInitFieldCallbackC -> IO (FunPtr ParamSpecTypeInfoInstanceInitFieldCallbackC)
noParamSpecTypeInfoInstanceInitFieldCallback :: Maybe ParamSpecTypeInfoInstanceInitFieldCallback
paramSpecTypeInfoInstanceInitFieldCallbackClosure :: ParamSpecTypeInfoInstanceInitFieldCallback -> IO Closure
paramSpecTypeInfoInstanceInitFieldCallbackWrapper :: Maybe (Ptr (FunPtr (ParamSpecTypeInfoInstanceInitFieldCallbackC))) -> ParamSpecTypeInfoInstanceInitFieldCallback -> Ptr GParamSpec -> IO ()
type ParamSpecTypeInfoValueSetDefaultFieldCallback = GParamSpec -> GValue -> IO ()
type ParamSpecTypeInfoValueSetDefaultFieldCallbackC = Ptr GParamSpec -> Ptr GValue -> IO ()
mkParamSpecTypeInfoValueSetDefaultFieldCallback :: ParamSpecTypeInfoValueSetDefaultFieldCallbackC -> IO (FunPtr ParamSpecTypeInfoValueSetDefaultFieldCallbackC)
noParamSpecTypeInfoValueSetDefaultFieldCallback :: Maybe ParamSpecTypeInfoValueSetDefaultFieldCallback
paramSpecTypeInfoValueSetDefaultFieldCallbackClosure :: ParamSpecTypeInfoValueSetDefaultFieldCallback -> IO Closure
paramSpecTypeInfoValueSetDefaultFieldCallbackWrapper :: Maybe (Ptr (FunPtr (ParamSpecTypeInfoValueSetDefaultFieldCallbackC))) -> ParamSpecTypeInfoValueSetDefaultFieldCallback -> Ptr GParamSpec -> Ptr GValue -> IO ()
type ParamSpecTypeInfoValueValidateFieldCallback = GParamSpec -> GValue -> IO Bool
type ParamSpecTypeInfoValueValidateFieldCallbackC = Ptr GParamSpec -> Ptr GValue -> IO CInt
mkParamSpecTypeInfoValueValidateFieldCallback :: ParamSpecTypeInfoValueValidateFieldCallbackC -> IO (FunPtr ParamSpecTypeInfoValueValidateFieldCallbackC)
noParamSpecTypeInfoValueValidateFieldCallback :: Maybe ParamSpecTypeInfoValueValidateFieldCallback
paramSpecTypeInfoValueValidateFieldCallbackClosure :: ParamSpecTypeInfoValueValidateFieldCallback -> IO Closure
paramSpecTypeInfoValueValidateFieldCallbackWrapper :: Maybe (Ptr (FunPtr (ParamSpecTypeInfoValueValidateFieldCallbackC))) -> ParamSpecTypeInfoValueValidateFieldCallback -> Ptr GParamSpec -> Ptr GValue -> IO CInt
type ParamSpecTypeInfoValuesCmpFieldCallback = GParamSpec -> GValue -> GValue -> IO Int32
type ParamSpecTypeInfoValuesCmpFieldCallbackC = Ptr GParamSpec -> Ptr GValue -> Ptr GValue -> IO Int32
mkParamSpecTypeInfoValuesCmpFieldCallback :: ParamSpecTypeInfoValuesCmpFieldCallbackC -> IO (FunPtr ParamSpecTypeInfoValuesCmpFieldCallbackC)
noParamSpecTypeInfoValuesCmpFieldCallback :: Maybe ParamSpecTypeInfoValuesCmpFieldCallback
paramSpecTypeInfoValuesCmpFieldCallbackClosure :: ParamSpecTypeInfoValuesCmpFieldCallback -> IO Closure
paramSpecTypeInfoValuesCmpFieldCallbackWrapper :: Maybe (Ptr (FunPtr (ParamSpecTypeInfoValuesCmpFieldCallbackC))) -> ParamSpecTypeInfoValuesCmpFieldCallback -> Ptr GParamSpec -> Ptr GValue -> Ptr GValue -> IO Int32
type SignalAccumulator = SignalInvocationHint -> GValue -> GValue -> Ptr () -> IO Bool
type SignalAccumulatorC = Ptr SignalInvocationHint -> Ptr GValue -> Ptr GValue -> Ptr () -> IO CInt
mkSignalAccumulator :: SignalAccumulatorC -> IO (FunPtr SignalAccumulatorC)
noSignalAccumulator :: Maybe SignalAccumulator
signalAccumulatorClosure :: SignalAccumulator -> IO Closure
signalAccumulatorWrapper :: Maybe (Ptr (FunPtr (SignalAccumulatorC))) -> SignalAccumulator -> Ptr SignalInvocationHint -> Ptr GValue -> Ptr GValue -> Ptr () -> IO CInt
type SignalEmissionHook = SignalInvocationHint -> [GValue] -> Ptr () -> IO Bool
type SignalEmissionHookC = Ptr SignalInvocationHint -> Word32 -> Ptr GValue -> Ptr () -> IO CInt
mkSignalEmissionHook :: SignalEmissionHookC -> IO (FunPtr SignalEmissionHookC)
noSignalEmissionHook :: Maybe SignalEmissionHook
signalEmissionHookClosure :: SignalEmissionHook -> IO Closure
signalEmissionHookWrapper :: Maybe (Ptr (FunPtr (SignalEmissionHookC))) -> SignalEmissionHook -> Ptr SignalInvocationHint -> Word32 -> Ptr GValue -> Ptr () -> IO CInt
type ToggleNotify = Ptr () -> Object -> Bool -> IO ()
type ToggleNotifyC = Ptr () -> Ptr Object -> CInt -> IO ()
mkToggleNotify :: ToggleNotifyC -> IO (FunPtr ToggleNotifyC)
noToggleNotify :: Maybe ToggleNotify
toggleNotifyClosure :: ToggleNotify -> IO Closure
toggleNotifyWrapper :: Maybe (Ptr (FunPtr (ToggleNotifyC))) -> ToggleNotify -> Ptr () -> Ptr Object -> CInt -> IO ()
type TypeClassCacheFunc = Ptr () -> TypeClass -> IO Bool
type TypeClassCacheFuncC = Ptr () -> Ptr TypeClass -> IO CInt
mkTypeClassCacheFunc :: TypeClassCacheFuncC -> IO (FunPtr TypeClassCacheFuncC)
noTypeClassCacheFunc :: Maybe TypeClassCacheFunc
typeClassCacheFuncClosure :: TypeClassCacheFunc -> IO Closure
typeClassCacheFuncWrapper :: Maybe (Ptr (FunPtr (TypeClassCacheFuncC))) -> TypeClassCacheFunc -> Ptr () -> Ptr TypeClass -> IO CInt
type TypeInterfaceCheckFunc = Ptr () -> Ptr () -> IO ()
type TypeInterfaceCheckFuncC = Ptr () -> Ptr () -> IO ()
mkTypeInterfaceCheckFunc :: TypeInterfaceCheckFuncC -> IO (FunPtr TypeInterfaceCheckFuncC)
noTypeInterfaceCheckFunc :: Maybe TypeInterfaceCheckFunc
typeInterfaceCheckFuncClosure :: TypeInterfaceCheckFunc -> IO Closure
typeInterfaceCheckFuncWrapper :: Maybe (Ptr (FunPtr (TypeInterfaceCheckFuncC))) -> TypeInterfaceCheckFunc -> Ptr () -> Ptr () -> IO ()
type TypeValueTableCollectValueFieldCallback = GValue -> Word32 -> TypeCValue -> Word32 -> IO Text
type TypeValueTableCollectValueFieldCallbackC = Ptr GValue -> Word32 -> Ptr TypeCValue -> Word32 -> IO CString
mkTypeValueTableCollectValueFieldCallback :: TypeValueTableCollectValueFieldCallbackC -> IO (FunPtr TypeValueTableCollectValueFieldCallbackC)
noTypeValueTableCollectValueFieldCallback :: Maybe TypeValueTableCollectValueFieldCallback
typeValueTableCollectValueFieldCallbackClosure :: TypeValueTableCollectValueFieldCallback -> IO Closure
typeValueTableCollectValueFieldCallbackWrapper :: Maybe (Ptr (FunPtr (TypeValueTableCollectValueFieldCallbackC))) -> TypeValueTableCollectValueFieldCallback -> Ptr GValue -> Word32 -> Ptr TypeCValue -> Word32 -> IO CString
type TypeValueTableLcopyValueFieldCallback = GValue -> Word32 -> TypeCValue -> Word32 -> IO Text
type TypeValueTableLcopyValueFieldCallbackC = Ptr GValue -> Word32 -> Ptr TypeCValue -> Word32 -> IO CString
mkTypeValueTableLcopyValueFieldCallback :: TypeValueTableLcopyValueFieldCallbackC -> IO (FunPtr TypeValueTableLcopyValueFieldCallbackC)
noTypeValueTableLcopyValueFieldCallback :: Maybe TypeValueTableLcopyValueFieldCallback
typeValueTableLcopyValueFieldCallbackClosure :: TypeValueTableLcopyValueFieldCallback -> IO Closure
typeValueTableLcopyValueFieldCallbackWrapper :: Maybe (Ptr (FunPtr (TypeValueTableLcopyValueFieldCallbackC))) -> TypeValueTableLcopyValueFieldCallback -> Ptr GValue -> Word32 -> Ptr TypeCValue -> Word32 -> IO CString
type TypeValueTableValueCopyFieldCallback = GValue -> GValue -> IO ()
type TypeValueTableValueCopyFieldCallbackC = Ptr GValue -> Ptr GValue -> IO ()
mkTypeValueTableValueCopyFieldCallback :: TypeValueTableValueCopyFieldCallbackC -> IO (FunPtr TypeValueTableValueCopyFieldCallbackC)
noTypeValueTableValueCopyFieldCallback :: Maybe TypeValueTableValueCopyFieldCallback
typeValueTableValueCopyFieldCallbackClosure :: TypeValueTableValueCopyFieldCallback -> IO Closure
typeValueTableValueCopyFieldCallbackWrapper :: Maybe (Ptr (FunPtr (TypeValueTableValueCopyFieldCallbackC))) -> TypeValueTableValueCopyFieldCallback -> Ptr GValue -> Ptr GValue -> IO ()
type TypeValueTableValueFreeFieldCallback = GValue -> IO ()
type TypeValueTableValueFreeFieldCallbackC = Ptr GValue -> IO ()
mkTypeValueTableValueFreeFieldCallback :: TypeValueTableValueFreeFieldCallbackC -> IO (FunPtr TypeValueTableValueFreeFieldCallbackC)
noTypeValueTableValueFreeFieldCallback :: Maybe TypeValueTableValueFreeFieldCallback
typeValueTableValueFreeFieldCallbackClosure :: TypeValueTableValueFreeFieldCallback -> IO Closure
typeValueTableValueFreeFieldCallbackWrapper :: Maybe (Ptr (FunPtr (TypeValueTableValueFreeFieldCallbackC))) -> TypeValueTableValueFreeFieldCallback -> Ptr GValue -> IO ()
type TypeValueTableValueInitFieldCallback = GValue -> IO ()
type TypeValueTableValueInitFieldCallbackC = Ptr GValue -> IO ()
mkTypeValueTableValueInitFieldCallback :: TypeValueTableValueInitFieldCallbackC -> IO (FunPtr TypeValueTableValueInitFieldCallbackC)
noTypeValueTableValueInitFieldCallback :: Maybe TypeValueTableValueInitFieldCallback
typeValueTableValueInitFieldCallbackClosure :: TypeValueTableValueInitFieldCallback -> IO Closure
typeValueTableValueInitFieldCallbackWrapper :: Maybe (Ptr (FunPtr (TypeValueTableValueInitFieldCallbackC))) -> TypeValueTableValueInitFieldCallback -> Ptr GValue -> IO ()
type ValueTransform = GValue -> GValue -> IO ()
type ValueTransformC = Ptr GValue -> Ptr GValue -> IO ()
mkValueTransform :: ValueTransformC -> IO (FunPtr ValueTransformC)
noValueTransform :: Maybe ValueTransform
valueTransformClosure :: ValueTransform -> IO Closure
valueTransformWrapper :: Maybe (Ptr (FunPtr (ValueTransformC))) -> ValueTransform -> Ptr GValue -> Ptr GValue -> IO ()
type WeakNotify = Ptr () -> Object -> IO ()
type WeakNotifyC = Ptr () -> Ptr Object -> IO ()
mkWeakNotify :: WeakNotifyC -> IO (FunPtr WeakNotifyC)
noWeakNotify :: Maybe WeakNotify
weakNotifyClosure :: WeakNotify -> IO Closure
weakNotifyWrapper :: Maybe (Ptr (FunPtr (WeakNotifyC))) -> WeakNotify -> Ptr () -> Ptr Object -> IO ()
module GI.GObject.Interfaces.TypePlugin
newtype TypePlugin
TypePlugin :: (ForeignPtr TypePlugin) -> TypePlugin
noTypePlugin :: Maybe TypePlugin
class ForeignPtrNewtype a => TypePluginK a
data TypePluginCompleteInterfaceInfoMethodInfo
typePluginCompleteInterfaceInfo :: (MonadIO m, TypePluginK a) => a -> GType -> GType -> InterfaceInfo -> m ()
data TypePluginCompleteTypeInfoMethodInfo
typePluginCompleteTypeInfo :: (MonadIO m, TypePluginK a) => a -> GType -> TypeInfo -> TypeValueTable -> m ()
data TypePluginUnuseMethodInfo
typePluginUnuse :: (MonadIO m, TypePluginK a) => a -> m ()
data TypePluginUseMethodInfo
typePluginUse :: (MonadIO m, TypePluginK a) => a -> m ()
instance (info Data.Type.Equality.~ GI.GObject.Interfaces.TypePlugin.ResolveTypePluginMethod t GI.GObject.Interfaces.TypePlugin.TypePlugin, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Interfaces.TypePlugin.TypePlugin p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Interfaces.TypePlugin.TypePlugin -> p)
instance (info Data.Type.Equality.~ GI.GObject.Interfaces.TypePlugin.ResolveTypePluginMethod t GI.GObject.Interfaces.TypePlugin.TypePlugin, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Interfaces.TypePlugin.TypePlugin p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Interfaces.TypePlugin.TypePlugin -> p)
instance (Data.GI.Base.BasicTypes.ForeignPtrNewtype o, Data.GI.Base.Overloading.IsDescendantOf GI.GObject.Interfaces.TypePlugin.TypePlugin o) => GI.GObject.Interfaces.TypePlugin.TypePluginK o
instance (signature Data.Type.Equality.~ (Data.GI.Base.BasicTypes.GType -> Data.GI.Base.BasicTypes.GType -> GI.GObject.Structs.InterfaceInfo.InterfaceInfo -> m ()), Control.Monad.IO.Class.MonadIO m, GI.GObject.Interfaces.TypePlugin.TypePluginK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Interfaces.TypePlugin.TypePluginCompleteInterfaceInfoMethodInfo a signature
instance (signature Data.Type.Equality.~ (Data.GI.Base.BasicTypes.GType -> GI.GObject.Structs.TypeInfo.TypeInfo -> GI.GObject.Structs.TypeValueTable.TypeValueTable -> m ()), Control.Monad.IO.Class.MonadIO m, GI.GObject.Interfaces.TypePlugin.TypePluginK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Interfaces.TypePlugin.TypePluginCompleteTypeInfoMethodInfo a signature
instance (signature Data.Type.Equality.~ m (), Control.Monad.IO.Class.MonadIO m, GI.GObject.Interfaces.TypePlugin.TypePluginK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Interfaces.TypePlugin.TypePluginUnuseMethodInfo a signature
instance (signature Data.Type.Equality.~ m (), Control.Monad.IO.Class.MonadIO m, GI.GObject.Interfaces.TypePlugin.TypePluginK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Interfaces.TypePlugin.TypePluginUseMethodInfo a signature
module GI.GObject.Interfaces
module GI.GObject.Objects.Binding
newtype Binding
Binding :: (ForeignPtr Binding) -> Binding
class GObject o => BindingK o
toBinding :: BindingK o => o -> IO Binding
noBinding :: Maybe Binding
data BindingGetFlagsMethodInfo
bindingGetFlags :: (MonadIO m, BindingK a) => a -> m [BindingFlags]
data BindingGetSourceMethodInfo
bindingGetSource :: (MonadIO m, BindingK a) => a -> m Object
data BindingGetSourcePropertyMethodInfo
bindingGetSourceProperty :: (MonadIO m, BindingK a) => a -> m Text
data BindingGetTargetMethodInfo
bindingGetTarget :: (MonadIO m, BindingK a) => a -> m Object
data BindingGetTargetPropertyMethodInfo
bindingGetTargetProperty :: (MonadIO m, BindingK a) => a -> m Text
data BindingUnbindMethodInfo
bindingUnbind :: (MonadIO m, BindingK a) => a -> m ()
data BindingFlagsPropertyInfo
constructBindingFlags :: [BindingFlags] -> IO ([Char], GValue)
getBindingFlags :: (MonadIO m, BindingK o) => o -> m [BindingFlags]
data BindingSourcePropertyInfo
constructBindingSource :: (ObjectK a) => a -> IO ([Char], GValue)
getBindingSource :: (MonadIO m, BindingK o) => o -> m Object
data BindingSourcePropertyPropertyInfo
constructBindingSourceProperty :: Text -> IO ([Char], GValue)
getBindingSourceProperty :: (MonadIO m, BindingK o) => o -> m Text
data BindingTargetPropertyInfo
constructBindingTarget :: (ObjectK a) => a -> IO ([Char], GValue)
getBindingTarget :: (MonadIO m, BindingK o) => o -> m Object
data BindingTargetPropertyPropertyInfo
constructBindingTargetProperty :: Text -> IO ([Char], GValue)
getBindingTargetProperty :: (MonadIO m, BindingK o) => o -> m Text
instance Data.GI.Base.BasicTypes.GObject GI.GObject.Objects.Binding.Binding
instance (Data.GI.Base.BasicTypes.GObject o, Data.GI.Base.Overloading.IsDescendantOf GI.GObject.Objects.Binding.Binding o) => GI.GObject.Objects.Binding.BindingK o
instance (info Data.Type.Equality.~ GI.GObject.Objects.Binding.ResolveBindingMethod t GI.GObject.Objects.Binding.Binding, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Objects.Binding.Binding p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Objects.Binding.Binding -> p)
instance (info Data.Type.Equality.~ GI.GObject.Objects.Binding.ResolveBindingMethod t GI.GObject.Objects.Binding.Binding, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Objects.Binding.Binding p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Objects.Binding.Binding -> p)
instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Objects.Binding.BindingFlagsPropertyInfo
instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Objects.Binding.BindingSourcePropertyInfo
instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Objects.Binding.BindingSourcePropertyPropertyInfo
instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Objects.Binding.BindingTargetPropertyInfo
instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Objects.Binding.BindingTargetPropertyPropertyInfo
instance (signature Data.Type.Equality.~ m [GI.GObject.Flags.BindingFlags], Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Binding.BindingK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Binding.BindingGetFlagsMethodInfo a signature
instance (signature Data.Type.Equality.~ m GI.GObject.Objects.Object.Object, Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Binding.BindingK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Binding.BindingGetSourceMethodInfo a signature
instance (signature Data.Type.Equality.~ m Data.Text.Internal.Text, Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Binding.BindingK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Binding.BindingGetSourcePropertyMethodInfo a signature
instance (signature Data.Type.Equality.~ m GI.GObject.Objects.Object.Object, Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Binding.BindingK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Binding.BindingGetTargetMethodInfo a signature
instance (signature Data.Type.Equality.~ m Data.Text.Internal.Text, Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Binding.BindingK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Binding.BindingGetTargetPropertyMethodInfo a signature
instance (signature Data.Type.Equality.~ m (), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Binding.BindingK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Binding.BindingUnbindMethodInfo a signature
module GI.GObject.Objects.InitiallyUnowned
newtype InitiallyUnowned
InitiallyUnowned :: (ForeignPtr InitiallyUnowned) -> InitiallyUnowned
class GObject o => InitiallyUnownedK o
toInitiallyUnowned :: InitiallyUnownedK o => o -> IO InitiallyUnowned
noInitiallyUnowned :: Maybe InitiallyUnowned
instance Data.GI.Base.BasicTypes.GObject GI.GObject.Objects.InitiallyUnowned.InitiallyUnowned
instance (Data.GI.Base.BasicTypes.GObject o, Data.GI.Base.Overloading.IsDescendantOf GI.GObject.Objects.InitiallyUnowned.InitiallyUnowned o) => GI.GObject.Objects.InitiallyUnowned.InitiallyUnownedK o
instance (info Data.Type.Equality.~ GI.GObject.Objects.InitiallyUnowned.ResolveInitiallyUnownedMethod t GI.GObject.Objects.InitiallyUnowned.InitiallyUnowned, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Objects.InitiallyUnowned.InitiallyUnowned p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Objects.InitiallyUnowned.InitiallyUnowned -> p)
instance (info Data.Type.Equality.~ GI.GObject.Objects.InitiallyUnowned.ResolveInitiallyUnownedMethod t GI.GObject.Objects.InitiallyUnowned.InitiallyUnowned, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Objects.InitiallyUnowned.InitiallyUnowned p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Objects.InitiallyUnowned.InitiallyUnowned -> p)
module GI.GObject.Objects.Object
newtype Object
Object :: (ForeignPtr Object) -> Object
class GObject o => ObjectK o
toObject :: ObjectK o => o -> IO Object
noObject :: Maybe Object
data ObjectInterfaceListPropertiesMethodInfo
data ObjectBindPropertyMethodInfo
objectBindProperty :: (MonadIO m, ObjectK a, ObjectK b) => a -> Text -> b -> Text -> [BindingFlags] -> m Binding
data ObjectBindPropertyFullMethodInfo
objectBindPropertyFull :: (MonadIO m, ObjectK a, ObjectK b) => a -> Text -> b -> Text -> [BindingFlags] -> Closure -> Closure -> m Binding
objectCompatControl :: (MonadIO m) => Word64 -> Ptr () -> m Word64
data ObjectForceFloatingMethodInfo
objectForceFloating :: (MonadIO m, ObjectK a) => a -> m ()
data ObjectFreezeNotifyMethodInfo
objectFreezeNotify :: (MonadIO m, ObjectK a) => a -> m ()
data ObjectGetDataMethodInfo
objectGetData :: (MonadIO m, ObjectK a) => a -> Text -> m ()
data ObjectGetPropertyMethodInfo
objectGetProperty :: (MonadIO m, ObjectK a) => a -> Text -> GValue -> m ()
data ObjectGetQdataMethodInfo
objectGetQdata :: (MonadIO m, ObjectK a) => a -> Word32 -> m ()
objectInterfaceFindProperty :: (MonadIO m) => Ptr () -> Text -> m GParamSpec
objectInterfaceInstallProperty :: (MonadIO m) => Ptr () -> GParamSpec -> m ()
data ObjectIsFloatingMethodInfo
objectIsFloating :: (MonadIO m, ObjectK a) => a -> m Bool
objectNew :: (MonadIO m) => GType -> [Parameter] -> m Object
data ObjectNotifyMethodInfo
objectNotify :: (MonadIO m, ObjectK a) => a -> Text -> m ()
data ObjectNotifyByPspecMethodInfo
objectNotifyByPspec :: (MonadIO m, ObjectK a) => a -> GParamSpec -> m ()
data ObjectRefMethodInfo
objectRef :: (MonadIO m, ObjectK a) => a -> m Object
data ObjectRefSinkMethodInfo
objectRefSink :: (MonadIO m, ObjectK a) => a -> m Object
data ObjectReplaceDataMethodInfo
objectReplaceData :: (MonadIO m, ObjectK a) => a -> Text -> Maybe (Ptr ()) -> Maybe (Ptr ()) -> Maybe (DestroyNotify) -> Maybe (DestroyNotify) -> m Bool
data ObjectReplaceQdataMethodInfo
objectReplaceQdata :: (MonadIO m, ObjectK a) => a -> Word32 -> Maybe (Ptr ()) -> Maybe (Ptr ()) -> Maybe (DestroyNotify) -> Maybe (DestroyNotify) -> m Bool
data ObjectRunDisposeMethodInfo
objectRunDispose :: (MonadIO m, ObjectK a) => a -> m ()
data ObjectSetDataMethodInfo
objectSetData :: (MonadIO m, ObjectK a) => a -> Text -> Ptr () -> m ()
data ObjectSetPropertyMethodInfo
objectSetProperty :: (MonadIO m, ObjectK a) => a -> Text -> GValue -> m ()
data ObjectStealDataMethodInfo
objectStealData :: (MonadIO m, ObjectK a) => a -> Text -> m ()
data ObjectStealQdataMethodInfo
objectStealQdata :: (MonadIO m, ObjectK a) => a -> Word32 -> m ()
data ObjectThawNotifyMethodInfo
objectThawNotify :: (MonadIO m, ObjectK a) => a -> m ()
data ObjectUnrefMethodInfo
objectUnref :: (MonadIO m, ObjectK a) => a -> m ()
data ObjectWatchClosureMethodInfo
objectWatchClosure :: (MonadIO m, ObjectK a) => a -> Closure -> m ()
type ObjectNotifyCallback = GParamSpec -> IO ()
type ObjectNotifyCallbackC = Ptr () -> Ptr GParamSpec -> Ptr () -> IO ()
data ObjectNotifySignalInfo
afterObjectNotify :: (GObject a, MonadIO m) => a -> ObjectNotifyCallback -> m SignalHandlerId
mkObjectNotifyCallback :: ObjectNotifyCallbackC -> IO (FunPtr ObjectNotifyCallbackC)
noObjectNotifyCallback :: Maybe ObjectNotifyCallback
objectNotifyCallbackWrapper :: ObjectNotifyCallback -> Ptr () -> Ptr GParamSpec -> Ptr () -> IO ()
objectNotifyClosure :: ObjectNotifyCallback -> IO Closure
onObjectNotify :: (GObject a, MonadIO m) => a -> ObjectNotifyCallback -> m SignalHandlerId
instance Data.GI.Base.BasicTypes.GObject GI.GObject.Objects.Object.Object
instance (Data.GI.Base.BasicTypes.GObject o, Data.GI.Base.Overloading.IsDescendantOf GI.GObject.Objects.Object.Object o) => GI.GObject.Objects.Object.ObjectK o
instance (info Data.Type.Equality.~ GI.GObject.Objects.Object.ResolveObjectMethod t GI.GObject.Objects.Object.Object, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Objects.Object.Object p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Objects.Object.Object -> p)
instance (info Data.Type.Equality.~ GI.GObject.Objects.Object.ResolveObjectMethod t GI.GObject.Objects.Object.Object, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Objects.Object.Object p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Objects.Object.Object -> p)
instance Data.GI.Base.Signals.SignalInfo GI.GObject.Objects.Object.ObjectNotifySignalInfo
instance (signature Data.Type.Equality.~ (Data.Text.Internal.Text -> b -> Data.Text.Internal.Text -> [GI.GObject.Flags.BindingFlags] -> m GI.GObject.Objects.Binding.Binding), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Object.ObjectK a, GI.GObject.Objects.Object.ObjectK b) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Object.ObjectBindPropertyMethodInfo a signature
instance (signature Data.Type.Equality.~ (Data.Text.Internal.Text -> b -> Data.Text.Internal.Text -> [GI.GObject.Flags.BindingFlags] -> Data.GI.Base.Closure.Closure -> Data.GI.Base.Closure.Closure -> m GI.GObject.Objects.Binding.Binding), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Object.ObjectK a, GI.GObject.Objects.Object.ObjectK b) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Object.ObjectBindPropertyFullMethodInfo a signature
instance (signature Data.Type.Equality.~ m (), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Object.ObjectK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Object.ObjectForceFloatingMethodInfo a signature
instance (signature Data.Type.Equality.~ m (), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Object.ObjectK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Object.ObjectFreezeNotifyMethodInfo a signature
instance (signature Data.Type.Equality.~ (Data.Text.Internal.Text -> m ()), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Object.ObjectK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Object.ObjectGetDataMethodInfo a signature
instance (signature Data.Type.Equality.~ (Data.Text.Internal.Text -> Data.GI.Base.GValue.GValue -> m ()), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Object.ObjectK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Object.ObjectGetPropertyMethodInfo a signature
instance (signature Data.Type.Equality.~ (GHC.Word.Word32 -> m ()), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Object.ObjectK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Object.ObjectGetQdataMethodInfo a signature
instance (signature Data.Type.Equality.~ m GHC.Types.Bool, Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Object.ObjectK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Object.ObjectIsFloatingMethodInfo a signature
instance (signature Data.Type.Equality.~ (Data.Text.Internal.Text -> m ()), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Object.ObjectK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Object.ObjectNotifyMethodInfo a signature
instance (signature Data.Type.Equality.~ (Data.GI.Base.BasicTypes.GParamSpec -> m ()), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Object.ObjectK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Object.ObjectNotifyByPspecMethodInfo a signature
instance (signature Data.Type.Equality.~ m GI.GObject.Objects.Object.Object, Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Object.ObjectK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Object.ObjectRefMethodInfo a signature
instance (signature Data.Type.Equality.~ m GI.GObject.Objects.Object.Object, Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Object.ObjectK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Object.ObjectRefSinkMethodInfo a signature
instance (signature Data.Type.Equality.~ (Data.Text.Internal.Text -> GHC.Base.Maybe (GHC.Ptr.Ptr ()) -> GHC.Base.Maybe (GHC.Ptr.Ptr ()) -> GHC.Base.Maybe GI.GLib.Callbacks.DestroyNotify -> GHC.Base.Maybe GI.GLib.Callbacks.DestroyNotify -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Object.ObjectK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Object.ObjectReplaceDataMethodInfo a signature
instance (signature Data.Type.Equality.~ (GHC.Word.Word32 -> GHC.Base.Maybe (GHC.Ptr.Ptr ()) -> GHC.Base.Maybe (GHC.Ptr.Ptr ()) -> GHC.Base.Maybe GI.GLib.Callbacks.DestroyNotify -> GHC.Base.Maybe GI.GLib.Callbacks.DestroyNotify -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Object.ObjectK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Object.ObjectReplaceQdataMethodInfo a signature
instance (signature Data.Type.Equality.~ m (), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Object.ObjectK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Object.ObjectRunDisposeMethodInfo a signature
instance (signature Data.Type.Equality.~ (Data.Text.Internal.Text -> GHC.Ptr.Ptr () -> m ()), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Object.ObjectK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Object.ObjectSetDataMethodInfo a signature
instance (signature Data.Type.Equality.~ (Data.Text.Internal.Text -> Data.GI.Base.GValue.GValue -> m ()), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Object.ObjectK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Object.ObjectSetPropertyMethodInfo a signature
instance (signature Data.Type.Equality.~ (Data.Text.Internal.Text -> m ()), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Object.ObjectK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Object.ObjectStealDataMethodInfo a signature
instance (signature Data.Type.Equality.~ (GHC.Word.Word32 -> m ()), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Object.ObjectK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Object.ObjectStealQdataMethodInfo a signature
instance (signature Data.Type.Equality.~ m (), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Object.ObjectK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Object.ObjectThawNotifyMethodInfo a signature
instance (signature Data.Type.Equality.~ m (), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Object.ObjectK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Object.ObjectUnrefMethodInfo a signature
instance (signature Data.Type.Equality.~ (Data.GI.Base.Closure.Closure -> m ()), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Object.ObjectK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Object.ObjectWatchClosureMethodInfo a signature
instance (p Data.Type.Equality.~ (), o Data.Type.Equality.~ Data.GI.Base.Overloading.MethodResolutionFailed "interfaceListProperties" GI.GObject.Objects.Object.Object) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Object.ObjectInterfaceListPropertiesMethodInfo o p
module GI.GObject.Objects.TypeModule
newtype TypeModule
TypeModule :: (ForeignPtr TypeModule) -> TypeModule
class GObject o => TypeModuleK o
toTypeModule :: TypeModuleK o => o -> IO TypeModule
noTypeModule :: Maybe TypeModule
data TypeModuleAddInterfaceMethodInfo
typeModuleAddInterface :: (MonadIO m, TypeModuleK a) => a -> GType -> GType -> InterfaceInfo -> m ()
data TypeModuleRegisterEnumMethodInfo
typeModuleRegisterEnum :: (MonadIO m, TypeModuleK a) => a -> Text -> EnumValue -> m GType
data TypeModuleRegisterFlagsMethodInfo
typeModuleRegisterFlags :: (MonadIO m, TypeModuleK a) => a -> Text -> FlagsValue -> m GType
data TypeModuleRegisterTypeMethodInfo
typeModuleRegisterType :: (MonadIO m, TypeModuleK a) => a -> GType -> Text -> TypeInfo -> [TypeFlags] -> m GType
data TypeModuleSetNameMethodInfo
typeModuleSetName :: (MonadIO m, TypeModuleK a) => a -> Text -> m ()
data TypeModuleUnuseMethodInfo
typeModuleUnuse :: (MonadIO m, TypeModuleK a) => a -> m ()
data TypeModuleUseMethodInfo
typeModuleUse :: (MonadIO m, TypeModuleK a) => a -> m Bool
instance Data.GI.Base.BasicTypes.GObject GI.GObject.Objects.TypeModule.TypeModule
instance (Data.GI.Base.BasicTypes.GObject o, Data.GI.Base.Overloading.IsDescendantOf GI.GObject.Objects.TypeModule.TypeModule o) => GI.GObject.Objects.TypeModule.TypeModuleK o
instance (info Data.Type.Equality.~ GI.GObject.Objects.TypeModule.ResolveTypeModuleMethod t GI.GObject.Objects.TypeModule.TypeModule, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Objects.TypeModule.TypeModule p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Objects.TypeModule.TypeModule -> p)
instance (info Data.Type.Equality.~ GI.GObject.Objects.TypeModule.ResolveTypeModuleMethod t GI.GObject.Objects.TypeModule.TypeModule, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Objects.TypeModule.TypeModule p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Objects.TypeModule.TypeModule -> p)
instance (signature Data.Type.Equality.~ (Data.GI.Base.BasicTypes.GType -> Data.GI.Base.BasicTypes.GType -> GI.GObject.Structs.InterfaceInfo.InterfaceInfo -> m ()), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.TypeModule.TypeModuleK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.TypeModule.TypeModuleAddInterfaceMethodInfo a signature
instance (signature Data.Type.Equality.~ (Data.Text.Internal.Text -> GI.GObject.Structs.EnumValue.EnumValue -> m Data.GI.Base.BasicTypes.GType), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.TypeModule.TypeModuleK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.TypeModule.TypeModuleRegisterEnumMethodInfo a signature
instance (signature Data.Type.Equality.~ (Data.Text.Internal.Text -> GI.GObject.Structs.FlagsValue.FlagsValue -> m Data.GI.Base.BasicTypes.GType), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.TypeModule.TypeModuleK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.TypeModule.TypeModuleRegisterFlagsMethodInfo a signature
instance (signature Data.Type.Equality.~ (Data.GI.Base.BasicTypes.GType -> Data.Text.Internal.Text -> GI.GObject.Structs.TypeInfo.TypeInfo -> [GI.GObject.Flags.TypeFlags] -> m Data.GI.Base.BasicTypes.GType), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.TypeModule.TypeModuleK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.TypeModule.TypeModuleRegisterTypeMethodInfo a signature
instance (signature Data.Type.Equality.~ (Data.Text.Internal.Text -> m ()), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.TypeModule.TypeModuleK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.TypeModule.TypeModuleSetNameMethodInfo a signature
instance (signature Data.Type.Equality.~ m (), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.TypeModule.TypeModuleK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.TypeModule.TypeModuleUnuseMethodInfo a signature
instance (signature Data.Type.Equality.~ m GHC.Types.Bool, Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.TypeModule.TypeModuleK a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.TypeModule.TypeModuleUseMethodInfo a signature
module GI.GObject.Objects
-- | A GClosure for C function callbacks.
module GI.GObject.Structs.CClosure
newtype CClosure
CClosure :: (ForeignPtr CClosure) -> CClosure
-- | Construct a CClosure struct initialized to zero.
newZeroCClosure :: MonadIO m => m CClosure
noCClosure :: Maybe CClosure
cClosureMarshalBOOLEAN_BOXEDBOXED :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
cClosureMarshalBOOLEAN_FLAGS :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
cClosureMarshalGeneric :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
cClosureMarshalSTRING_OBJECTPOINTER :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
cClosureMarshalVOID_BOOLEAN :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
cClosureMarshalVOID_BOXED :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
cClosureMarshalVOID_CHAR :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
cClosureMarshalVOID_DOUBLE :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
cClosureMarshalVOID_ENUM :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
cClosureMarshalVOID_FLAGS :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
cClosureMarshalVOID_FLOAT :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
cClosureMarshalVOID_INT :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
cClosureMarshalVOID_LONG :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
cClosureMarshalVOID_OBJECT :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
cClosureMarshalVOID_PARAM :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
cClosureMarshalVOID_POINTER :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
cClosureMarshalVOID_STRING :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
cClosureMarshalVOID_UCHAR :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
cClosureMarshalVOID_UINT :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
cClosureMarshalVOID_UINTPOINTER :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
cClosureMarshalVOID_ULONG :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
cClosureMarshalVOID_VARIANT :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
cClosureMarshalVOID_VOID :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m ()
cClosureReadCallback :: CClosure -> IO (Ptr ())
cClosureReadClosure :: CClosure -> IO Closure
instance (info Data.Type.Equality.~ GI.GObject.Structs.CClosure.ResolveCClosureMethod t GI.GObject.Structs.CClosure.CClosure, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.CClosure.CClosure p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Structs.CClosure.CClosure -> p)
instance (info Data.Type.Equality.~ GI.GObject.Structs.CClosure.ResolveCClosureMethod t GI.GObject.Structs.CClosure.CClosure, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.CClosure.CClosure p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Structs.CClosure.CClosure -> p)
module GI.GObject.Structs.ClosureNotifyData
newtype ClosureNotifyData
ClosureNotifyData :: (ForeignPtr ClosureNotifyData) -> ClosureNotifyData
-- | Construct a ClosureNotifyData struct initialized to zero.
newZeroClosureNotifyData :: MonadIO m => m ClosureNotifyData
noClosureNotifyData :: Maybe ClosureNotifyData
closureNotifyDataReadData :: ClosureNotifyData -> IO (Ptr ())
instance (info Data.Type.Equality.~ GI.GObject.Structs.ClosureNotifyData.ResolveClosureNotifyDataMethod t GI.GObject.Structs.ClosureNotifyData.ClosureNotifyData, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.ClosureNotifyData.ClosureNotifyData p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Structs.ClosureNotifyData.ClosureNotifyData -> p)
instance (info Data.Type.Equality.~ GI.GObject.Structs.ClosureNotifyData.ResolveClosureNotifyDataMethod t GI.GObject.Structs.ClosureNotifyData.ClosureNotifyData, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.ClosureNotifyData.ClosureNotifyData p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Structs.ClosureNotifyData.ClosureNotifyData -> p)
-- | The class of an enumeration type holds information about its possible
-- values.
module GI.GObject.Structs.EnumClass
newtype EnumClass
EnumClass :: (ForeignPtr EnumClass) -> EnumClass
-- | Construct a EnumClass struct initialized to zero.
newZeroEnumClass :: MonadIO m => m EnumClass
noEnumClass :: Maybe EnumClass
enumClassReadGTypeClass :: EnumClass -> IO TypeClass
enumClassReadMaximum :: EnumClass -> IO Int32
enumClassReadMinimum :: EnumClass -> IO Int32
enumClassReadNValues :: EnumClass -> IO Word32
enumClassReadValues :: EnumClass -> IO EnumValue
instance (info Data.Type.Equality.~ GI.GObject.Structs.EnumClass.ResolveEnumClassMethod t GI.GObject.Structs.EnumClass.EnumClass, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.EnumClass.EnumClass p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Structs.EnumClass.EnumClass -> p)
instance (info Data.Type.Equality.~ GI.GObject.Structs.EnumClass.ResolveEnumClassMethod t GI.GObject.Structs.EnumClass.EnumClass, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.EnumClass.EnumClass p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Structs.EnumClass.EnumClass -> p)
-- | A structure which contains a single enum value, its name, and its
-- nickname.
module GI.GObject.Structs.EnumValue
newtype EnumValue
EnumValue :: (ForeignPtr EnumValue) -> EnumValue
-- | Construct a EnumValue struct initialized to zero.
newZeroEnumValue :: MonadIO m => m EnumValue
noEnumValue :: Maybe EnumValue
enumValueReadValue :: EnumValue -> IO Int32
enumValueReadValueName :: EnumValue -> IO Text
enumValueReadValueNick :: EnumValue -> IO Text
instance (info Data.Type.Equality.~ GI.GObject.Structs.EnumValue.ResolveEnumValueMethod t GI.GObject.Structs.EnumValue.EnumValue, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.EnumValue.EnumValue p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Structs.EnumValue.EnumValue -> p)
instance (info Data.Type.Equality.~ GI.GObject.Structs.EnumValue.ResolveEnumValueMethod t GI.GObject.Structs.EnumValue.EnumValue, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.EnumValue.EnumValue p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Structs.EnumValue.EnumValue -> p)
-- | The class of a flags type holds information about its possible values.
module GI.GObject.Structs.FlagsClass
newtype FlagsClass
FlagsClass :: (ForeignPtr FlagsClass) -> FlagsClass
-- | Construct a FlagsClass struct initialized to zero.
newZeroFlagsClass :: MonadIO m => m FlagsClass
noFlagsClass :: Maybe FlagsClass
flagsClassReadGTypeClass :: FlagsClass -> IO TypeClass
flagsClassReadMask :: FlagsClass -> IO Word32
flagsClassReadNValues :: FlagsClass -> IO Word32
flagsClassReadValues :: FlagsClass -> IO FlagsValue
instance (info Data.Type.Equality.~ GI.GObject.Structs.FlagsClass.ResolveFlagsClassMethod t GI.GObject.Structs.FlagsClass.FlagsClass, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.FlagsClass.FlagsClass p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Structs.FlagsClass.FlagsClass -> p)
instance (info Data.Type.Equality.~ GI.GObject.Structs.FlagsClass.ResolveFlagsClassMethod t GI.GObject.Structs.FlagsClass.FlagsClass, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.FlagsClass.FlagsClass p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Structs.FlagsClass.FlagsClass -> p)
-- | A structure which contains a single flags value, its name, and its
-- nickname.
module GI.GObject.Structs.FlagsValue
newtype FlagsValue
FlagsValue :: (ForeignPtr FlagsValue) -> FlagsValue
-- | Construct a FlagsValue struct initialized to zero.
newZeroFlagsValue :: MonadIO m => m FlagsValue
noFlagsValue :: Maybe FlagsValue
flagsValueReadValue :: FlagsValue -> IO Word32
flagsValueReadValueName :: FlagsValue -> IO Text
flagsValueReadValueNick :: FlagsValue -> IO Text
instance (info Data.Type.Equality.~ GI.GObject.Structs.FlagsValue.ResolveFlagsValueMethod t GI.GObject.Structs.FlagsValue.FlagsValue, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.FlagsValue.FlagsValue p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Structs.FlagsValue.FlagsValue -> p)
instance (info Data.Type.Equality.~ GI.GObject.Structs.FlagsValue.ResolveFlagsValueMethod t GI.GObject.Structs.FlagsValue.FlagsValue, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.FlagsValue.FlagsValue p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Structs.FlagsValue.FlagsValue -> p)
-- | A structure that provides information to the type system which is used
-- specifically for managing interface types.
module GI.GObject.Structs.InterfaceInfo
newtype InterfaceInfo
InterfaceInfo :: (ForeignPtr InterfaceInfo) -> InterfaceInfo
-- | Construct a InterfaceInfo struct initialized to zero.
newZeroInterfaceInfo :: MonadIO m => m InterfaceInfo
noInterfaceInfo :: Maybe InterfaceInfo
interfaceInfoReadInterfaceData :: InterfaceInfo -> IO (Ptr ())
instance (info Data.Type.Equality.~ GI.GObject.Structs.InterfaceInfo.ResolveInterfaceInfoMethod t GI.GObject.Structs.InterfaceInfo.InterfaceInfo, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.InterfaceInfo.InterfaceInfo p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Structs.InterfaceInfo.InterfaceInfo -> p)
instance (info Data.Type.Equality.~ GI.GObject.Structs.InterfaceInfo.ResolveInterfaceInfoMethod t GI.GObject.Structs.InterfaceInfo.InterfaceInfo, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.InterfaceInfo.InterfaceInfo p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Structs.InterfaceInfo.InterfaceInfo -> p)
-- | The GObjectConstructParam struct is an auxiliary structure used to
-- hand GValue pairs to the @constructor of a #GObjectClass.
module GI.GObject.Structs.ObjectConstructParam
newtype ObjectConstructParam
ObjectConstructParam :: (ForeignPtr ObjectConstructParam) -> ObjectConstructParam
-- | Construct a ObjectConstructParam struct initialized to zero.
newZeroObjectConstructParam :: MonadIO m => m ObjectConstructParam
noObjectConstructParam :: Maybe ObjectConstructParam
objectConstructParamReadPspec :: ObjectConstructParam -> IO GParamSpec
objectConstructParamReadValue :: ObjectConstructParam -> IO GValue
instance (info Data.Type.Equality.~ GI.GObject.Structs.ObjectConstructParam.ResolveObjectConstructParamMethod t GI.GObject.Structs.ObjectConstructParam.ObjectConstructParam, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.ObjectConstructParam.ObjectConstructParam p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Structs.ObjectConstructParam.ObjectConstructParam -> p)
instance (info Data.Type.Equality.~ GI.GObject.Structs.ObjectConstructParam.ResolveObjectConstructParamMethod t GI.GObject.Structs.ObjectConstructParam.ObjectConstructParam, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.ObjectConstructParam.ObjectConstructParam p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Structs.ObjectConstructParam.ObjectConstructParam -> p)
-- | A GParamSpecs which can be quickly accessed by owner and name. The
-- implementation of the #GObject property system uses such a pool to
-- store the #GParamSpecs of the properties all object types.
module GI.GObject.Structs.ParamSpecPool
newtype ParamSpecPool
ParamSpecPool :: (ForeignPtr ParamSpecPool) -> ParamSpecPool
noParamSpecPool :: Maybe ParamSpecPool
data ParamSpecPoolInsertMethodInfo
paramSpecPoolInsert :: (MonadIO m) => ParamSpecPool -> GParamSpec -> GType -> m ()
data ParamSpecPoolListOwnedMethodInfo
paramSpecPoolListOwned :: (MonadIO m) => ParamSpecPool -> GType -> m [GParamSpec]
data ParamSpecPoolLookupMethodInfo
paramSpecPoolLookup :: (MonadIO m) => ParamSpecPool -> Text -> GType -> Bool -> m GParamSpec
paramSpecPoolNew :: (MonadIO m) => Bool -> m ParamSpecPool
data ParamSpecPoolRemoveMethodInfo
paramSpecPoolRemove :: (MonadIO m) => ParamSpecPool -> GParamSpec -> m ()
instance (signature Data.Type.Equality.~ (Data.GI.Base.BasicTypes.GParamSpec -> Data.GI.Base.BasicTypes.GType -> m ()), Control.Monad.IO.Class.MonadIO m) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Structs.ParamSpecPool.ParamSpecPoolInsertMethodInfo GI.GObject.Structs.ParamSpecPool.ParamSpecPool signature
instance (signature Data.Type.Equality.~ (Data.GI.Base.BasicTypes.GType -> m [Data.GI.Base.BasicTypes.GParamSpec]), Control.Monad.IO.Class.MonadIO m) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Structs.ParamSpecPool.ParamSpecPoolListOwnedMethodInfo GI.GObject.Structs.ParamSpecPool.ParamSpecPool signature
instance (signature Data.Type.Equality.~ (Data.Text.Internal.Text -> Data.GI.Base.BasicTypes.GType -> GHC.Types.Bool -> m Data.GI.Base.BasicTypes.GParamSpec), Control.Monad.IO.Class.MonadIO m) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Structs.ParamSpecPool.ParamSpecPoolLookupMethodInfo GI.GObject.Structs.ParamSpecPool.ParamSpecPool signature
instance (signature Data.Type.Equality.~ (Data.GI.Base.BasicTypes.GParamSpec -> m ()), Control.Monad.IO.Class.MonadIO m) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Structs.ParamSpecPool.ParamSpecPoolRemoveMethodInfo GI.GObject.Structs.ParamSpecPool.ParamSpecPool signature
instance (info Data.Type.Equality.~ GI.GObject.Structs.ParamSpecPool.ResolveParamSpecPoolMethod t GI.GObject.Structs.ParamSpecPool.ParamSpecPool, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.ParamSpecPool.ParamSpecPool p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Structs.ParamSpecPool.ParamSpecPool -> p)
instance (info Data.Type.Equality.~ GI.GObject.Structs.ParamSpecPool.ResolveParamSpecPoolMethod t GI.GObject.Structs.ParamSpecPool.ParamSpecPool, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.ParamSpecPool.ParamSpecPool p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Structs.ParamSpecPool.ParamSpecPool -> p)
-- | This structure is used to provide the type system with the information
-- required to initialize and destruct (finalize) a parameter's class and
-- instances thereof. The initialized structure is passed to the
-- g_param_type_register_static() The type system will perform a deep
-- copy of this structure, so its memory does not need to be persistent
-- across invocation of g_param_type_register_static().
module GI.GObject.Structs.ParamSpecTypeInfo
newtype ParamSpecTypeInfo
ParamSpecTypeInfo :: (ForeignPtr ParamSpecTypeInfo) -> ParamSpecTypeInfo
-- | Construct a ParamSpecTypeInfo struct initialized to zero.
newZeroParamSpecTypeInfo :: MonadIO m => m ParamSpecTypeInfo
noParamSpecTypeInfo :: Maybe ParamSpecTypeInfo
paramSpecTypeInfoReadInstanceSize :: ParamSpecTypeInfo -> IO Word16
paramSpecTypeInfoReadNPreallocs :: ParamSpecTypeInfo -> IO Word16
paramSpecTypeInfoReadValueType :: ParamSpecTypeInfo -> IO GType
instance (info Data.Type.Equality.~ GI.GObject.Structs.ParamSpecTypeInfo.ResolveParamSpecTypeInfoMethod t GI.GObject.Structs.ParamSpecTypeInfo.ParamSpecTypeInfo, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.ParamSpecTypeInfo.ParamSpecTypeInfo p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Structs.ParamSpecTypeInfo.ParamSpecTypeInfo -> p)
instance (info Data.Type.Equality.~ GI.GObject.Structs.ParamSpecTypeInfo.ResolveParamSpecTypeInfoMethod t GI.GObject.Structs.ParamSpecTypeInfo.ParamSpecTypeInfo, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.ParamSpecTypeInfo.ParamSpecTypeInfo p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Structs.ParamSpecTypeInfo.ParamSpecTypeInfo -> p)
-- | The GParameter struct is an auxiliary structure used to hand parameter
-- name/value pairs to g_object_newv().
module GI.GObject.Structs.Parameter
newtype Parameter
Parameter :: (ForeignPtr Parameter) -> Parameter
-- | Construct a Parameter struct initialized to zero.
newZeroParameter :: MonadIO m => m Parameter
noParameter :: Maybe Parameter
parameterReadName :: Parameter -> IO Text
parameterReadValue :: Parameter -> IO GValue
instance (info Data.Type.Equality.~ GI.GObject.Structs.Parameter.ResolveParameterMethod t GI.GObject.Structs.Parameter.Parameter, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.Parameter.Parameter p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Structs.Parameter.Parameter -> p)
instance (info Data.Type.Equality.~ GI.GObject.Structs.Parameter.ResolveParameterMethod t GI.GObject.Structs.Parameter.Parameter, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.Parameter.Parameter p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Structs.Parameter.Parameter -> p)
-- | The #GSignalInvocationHint structure is used to pass on additional
-- information to callbacks during a signal emission.
module GI.GObject.Structs.SignalInvocationHint
newtype SignalInvocationHint
SignalInvocationHint :: (ForeignPtr SignalInvocationHint) -> SignalInvocationHint
-- | Construct a SignalInvocationHint struct initialized to zero.
newZeroSignalInvocationHint :: MonadIO m => m SignalInvocationHint
noSignalInvocationHint :: Maybe SignalInvocationHint
signalInvocationHintReadDetail :: SignalInvocationHint -> IO Word32
signalInvocationHintReadRunType :: SignalInvocationHint -> IO [SignalFlags]
signalInvocationHintReadSignalId :: SignalInvocationHint -> IO Word32
instance (info Data.Type.Equality.~ GI.GObject.Structs.SignalInvocationHint.ResolveSignalInvocationHintMethod t GI.GObject.Structs.SignalInvocationHint.SignalInvocationHint, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.SignalInvocationHint.SignalInvocationHint p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Structs.SignalInvocationHint.SignalInvocationHint -> p)
instance (info Data.Type.Equality.~ GI.GObject.Structs.SignalInvocationHint.ResolveSignalInvocationHintMethod t GI.GObject.Structs.SignalInvocationHint.SignalInvocationHint, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.SignalInvocationHint.SignalInvocationHint p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Structs.SignalInvocationHint.SignalInvocationHint -> p)
-- | A structure holding in-depth information for a specific signal. It is
-- filled in by the g_signal_query() function.
module GI.GObject.Structs.SignalQuery
newtype SignalQuery
SignalQuery :: (ForeignPtr SignalQuery) -> SignalQuery
-- | Construct a SignalQuery struct initialized to zero.
newZeroSignalQuery :: MonadIO m => m SignalQuery
noSignalQuery :: Maybe SignalQuery
signalQueryReadItype :: SignalQuery -> IO GType
signalQueryReadNParams :: SignalQuery -> IO Word32
signalQueryReadReturnType :: SignalQuery -> IO GType
signalQueryReadSignalFlags :: SignalQuery -> IO [SignalFlags]
signalQueryReadSignalId :: SignalQuery -> IO Word32
signalQueryReadSignalName :: SignalQuery -> IO Text
instance (info Data.Type.Equality.~ GI.GObject.Structs.SignalQuery.ResolveSignalQueryMethod t GI.GObject.Structs.SignalQuery.SignalQuery, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.SignalQuery.SignalQuery p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Structs.SignalQuery.SignalQuery -> p)
instance (info Data.Type.Equality.~ GI.GObject.Structs.SignalQuery.ResolveSignalQueryMethod t GI.GObject.Structs.SignalQuery.SignalQuery, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.SignalQuery.SignalQuery p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Structs.SignalQuery.SignalQuery -> p)
-- | An opaque structure used as the base of all classes.
module GI.GObject.Structs.TypeClass
newtype TypeClass
TypeClass :: (ForeignPtr TypeClass) -> TypeClass
-- | Construct a TypeClass struct initialized to zero.
newZeroTypeClass :: MonadIO m => m TypeClass
noTypeClass :: Maybe TypeClass
typeClassAddPrivate :: (MonadIO m) => Ptr () -> Word64 -> m ()
typeClassAdjustPrivateOffset :: (MonadIO m) => Ptr () -> Int32 -> m ()
typeClassPeek :: (MonadIO m) => GType -> m TypeClass
data TypeClassPeekParentMethodInfo
typeClassPeekParent :: (MonadIO m) => TypeClass -> m TypeClass
typeClassPeekStatic :: (MonadIO m) => GType -> m TypeClass
typeClassRef :: (MonadIO m) => GType -> m TypeClass
data TypeClassUnrefMethodInfo
typeClassUnref :: (MonadIO m) => TypeClass -> m ()
instance (signature Data.Type.Equality.~ m GI.GObject.Structs.TypeClass.TypeClass, Control.Monad.IO.Class.MonadIO m) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Structs.TypeClass.TypeClassPeekParentMethodInfo GI.GObject.Structs.TypeClass.TypeClass signature
instance (signature Data.Type.Equality.~ m (), Control.Monad.IO.Class.MonadIO m) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Structs.TypeClass.TypeClassUnrefMethodInfo GI.GObject.Structs.TypeClass.TypeClass signature
instance (info Data.Type.Equality.~ GI.GObject.Structs.TypeClass.ResolveTypeClassMethod t GI.GObject.Structs.TypeClass.TypeClass, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.TypeClass.TypeClass p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Structs.TypeClass.TypeClass -> p)
instance (info Data.Type.Equality.~ GI.GObject.Structs.TypeClass.ResolveTypeClassMethod t GI.GObject.Structs.TypeClass.TypeClass, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.TypeClass.TypeClass p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Structs.TypeClass.TypeClass -> p)
-- | A structure that provides information to the type system which is used
-- specifically for managing fundamental types.
module GI.GObject.Structs.TypeFundamentalInfo
newtype TypeFundamentalInfo
TypeFundamentalInfo :: (ForeignPtr TypeFundamentalInfo) -> TypeFundamentalInfo
-- | Construct a TypeFundamentalInfo struct initialized to zero.
newZeroTypeFundamentalInfo :: MonadIO m => m TypeFundamentalInfo
noTypeFundamentalInfo :: Maybe TypeFundamentalInfo
typeFundamentalInfoReadTypeFlags :: TypeFundamentalInfo -> IO [TypeFundamentalFlags]
instance (info Data.Type.Equality.~ GI.GObject.Structs.TypeFundamentalInfo.ResolveTypeFundamentalInfoMethod t GI.GObject.Structs.TypeFundamentalInfo.TypeFundamentalInfo, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.TypeFundamentalInfo.TypeFundamentalInfo p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Structs.TypeFundamentalInfo.TypeFundamentalInfo -> p)
instance (info Data.Type.Equality.~ GI.GObject.Structs.TypeFundamentalInfo.ResolveTypeFundamentalInfoMethod t GI.GObject.Structs.TypeFundamentalInfo.TypeFundamentalInfo, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.TypeFundamentalInfo.TypeFundamentalInfo p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Structs.TypeFundamentalInfo.TypeFundamentalInfo -> p)
-- | This structure is used to provide the type system with the information
-- required to initialize and destruct (finalize) a type's class and its
-- instances.
--
-- The initialized structure is passed to the g_type_register_static()
-- function (or is copied into the provided #GTypeInfo structure in the
-- g_type_plugin_complete_type_info()). The type system will perform a
-- deep copy of this structure, so its memory does not need to be
-- persistent across invocation of g_type_register_static().
module GI.GObject.Structs.TypeInfo
newtype TypeInfo
TypeInfo :: (ForeignPtr TypeInfo) -> TypeInfo
-- | Construct a TypeInfo struct initialized to zero.
newZeroTypeInfo :: MonadIO m => m TypeInfo
noTypeInfo :: Maybe TypeInfo
typeInfoReadClassData :: TypeInfo -> IO (Ptr ())
typeInfoReadClassSize :: TypeInfo -> IO Word16
typeInfoReadInstanceSize :: TypeInfo -> IO Word16
typeInfoReadNPreallocs :: TypeInfo -> IO Word16
typeInfoReadValueTable :: TypeInfo -> IO TypeValueTable
instance (info Data.Type.Equality.~ GI.GObject.Structs.TypeInfo.ResolveTypeInfoMethod t GI.GObject.Structs.TypeInfo.TypeInfo, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.TypeInfo.TypeInfo p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Structs.TypeInfo.TypeInfo -> p)
instance (info Data.Type.Equality.~ GI.GObject.Structs.TypeInfo.ResolveTypeInfoMethod t GI.GObject.Structs.TypeInfo.TypeInfo, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.TypeInfo.TypeInfo p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Structs.TypeInfo.TypeInfo -> p)
-- | An opaque structure used as the base of all type instances.
module GI.GObject.Structs.TypeInstance
newtype TypeInstance
TypeInstance :: (ForeignPtr TypeInstance) -> TypeInstance
-- | Construct a TypeInstance struct initialized to zero.
newZeroTypeInstance :: MonadIO m => m TypeInstance
noTypeInstance :: Maybe TypeInstance
instance (info Data.Type.Equality.~ GI.GObject.Structs.TypeInstance.ResolveTypeInstanceMethod t GI.GObject.Structs.TypeInstance.TypeInstance, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.TypeInstance.TypeInstance p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Structs.TypeInstance.TypeInstance -> p)
instance (info Data.Type.Equality.~ GI.GObject.Structs.TypeInstance.ResolveTypeInstanceMethod t GI.GObject.Structs.TypeInstance.TypeInstance, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.TypeInstance.TypeInstance p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Structs.TypeInstance.TypeInstance -> p)
-- | An opaque structure used as the base of all interface types.
module GI.GObject.Structs.TypeInterface
newtype TypeInterface
TypeInterface :: (ForeignPtr TypeInterface) -> TypeInterface
-- | Construct a TypeInterface struct initialized to zero.
newZeroTypeInterface :: MonadIO m => m TypeInterface
noTypeInterface :: Maybe TypeInterface
typeInterfaceAddPrerequisite :: (MonadIO m) => GType -> GType -> m ()
typeInterfacePeek :: (MonadIO m) => TypeClass -> GType -> m TypeInterface
data TypeInterfacePeekParentMethodInfo
typeInterfacePeekParent :: (MonadIO m) => TypeInterface -> m TypeInterface
typeInterfacePrerequisites :: (MonadIO m) => GType -> m [GType]
instance (signature Data.Type.Equality.~ m GI.GObject.Structs.TypeInterface.TypeInterface, Control.Monad.IO.Class.MonadIO m) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Structs.TypeInterface.TypeInterfacePeekParentMethodInfo GI.GObject.Structs.TypeInterface.TypeInterface signature
instance (info Data.Type.Equality.~ GI.GObject.Structs.TypeInterface.ResolveTypeInterfaceMethod t GI.GObject.Structs.TypeInterface.TypeInterface, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.TypeInterface.TypeInterface p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Structs.TypeInterface.TypeInterface -> p)
instance (info Data.Type.Equality.~ GI.GObject.Structs.TypeInterface.ResolveTypeInterfaceMethod t GI.GObject.Structs.TypeInterface.TypeInterface, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.TypeInterface.TypeInterface p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Structs.TypeInterface.TypeInterface -> p)
-- | The #GTypePlugin interface is used by the type system in order to
-- handle the lifecycle of dynamically loaded types.
module GI.GObject.Structs.TypePluginClass
newtype TypePluginClass
TypePluginClass :: (ForeignPtr TypePluginClass) -> TypePluginClass
-- | Construct a TypePluginClass struct initialized to zero.
newZeroTypePluginClass :: MonadIO m => m TypePluginClass
noTypePluginClass :: Maybe TypePluginClass
instance (info Data.Type.Equality.~ GI.GObject.Structs.TypePluginClass.ResolveTypePluginClassMethod t GI.GObject.Structs.TypePluginClass.TypePluginClass, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.TypePluginClass.TypePluginClass p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Structs.TypePluginClass.TypePluginClass -> p)
instance (info Data.Type.Equality.~ GI.GObject.Structs.TypePluginClass.ResolveTypePluginClassMethod t GI.GObject.Structs.TypePluginClass.TypePluginClass, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.TypePluginClass.TypePluginClass p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Structs.TypePluginClass.TypePluginClass -> p)
-- | A structure holding information for a specific type. It is filled in
-- by the g_type_query() function.
module GI.GObject.Structs.TypeQuery
newtype TypeQuery
TypeQuery :: (ForeignPtr TypeQuery) -> TypeQuery
-- | Construct a TypeQuery struct initialized to zero.
newZeroTypeQuery :: MonadIO m => m TypeQuery
noTypeQuery :: Maybe TypeQuery
typeQueryReadClassSize :: TypeQuery -> IO Word32
typeQueryReadInstanceSize :: TypeQuery -> IO Word32
typeQueryReadType :: TypeQuery -> IO GType
typeQueryReadTypeName :: TypeQuery -> IO Text
instance (info Data.Type.Equality.~ GI.GObject.Structs.TypeQuery.ResolveTypeQueryMethod t GI.GObject.Structs.TypeQuery.TypeQuery, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.TypeQuery.TypeQuery p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Structs.TypeQuery.TypeQuery -> p)
instance (info Data.Type.Equality.~ GI.GObject.Structs.TypeQuery.ResolveTypeQueryMethod t GI.GObject.Structs.TypeQuery.TypeQuery, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.TypeQuery.TypeQuery p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Structs.TypeQuery.TypeQuery -> p)
-- | The GValue implementation, to serve as a container for values of a
-- type.
module GI.GObject.Structs.TypeValueTable
newtype TypeValueTable
TypeValueTable :: (ForeignPtr TypeValueTable) -> TypeValueTable
-- | Construct a TypeValueTable struct initialized to zero.
newZeroTypeValueTable :: MonadIO m => m TypeValueTable
noTypeValueTable :: Maybe TypeValueTable
typeValueTableReadCollectFormat :: TypeValueTable -> IO Text
typeValueTableReadLcopyFormat :: TypeValueTable -> IO Text
instance (info Data.Type.Equality.~ GI.GObject.Structs.TypeValueTable.ResolveTypeValueTableMethod t GI.GObject.Structs.TypeValueTable.TypeValueTable, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.TypeValueTable.TypeValueTable p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Structs.TypeValueTable.TypeValueTable -> p)
instance (info Data.Type.Equality.~ GI.GObject.Structs.TypeValueTable.ResolveTypeValueTableMethod t GI.GObject.Structs.TypeValueTable.TypeValueTable, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.TypeValueTable.TypeValueTable p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Structs.TypeValueTable.TypeValueTable -> p)
-- | A GValue elements.
module GI.GObject.Structs.ValueArray
newtype ValueArray
ValueArray :: (ForeignPtr ValueArray) -> ValueArray
-- | Construct a ValueArray struct initialized to zero.
newZeroValueArray :: MonadIO m => m ValueArray
noValueArray :: Maybe ValueArray
data ValueArrayAppendMethodInfo
-- | Deprecated: (Since version 2.32)Use #GArray and
-- g_array_append_val() instead.
valueArrayAppend :: (MonadIO m) => ValueArray -> Maybe (GValue) -> m ValueArray
data ValueArrayCopyMethodInfo
-- | Deprecated: (Since version 2.32)Use #GArray and g_array_ref()
-- instead.
valueArrayCopy :: (MonadIO m) => ValueArray -> m ValueArray
data ValueArrayFreeMethodInfo
-- | Deprecated: (Since version 2.32)Use #GArray and g_array_unref()
-- instead.
valueArrayFree :: (MonadIO m) => ValueArray -> m ()
data ValueArrayGetNthMethodInfo
-- | Deprecated: (Since version 2.32)Use g_array_index() instead.
valueArrayGetNth :: (MonadIO m) => ValueArray -> Word32 -> m GValue
data ValueArrayInsertMethodInfo
-- | Deprecated: (Since version 2.32)Use #GArray and
-- g_array_insert_val() instead.
valueArrayInsert :: (MonadIO m) => ValueArray -> Word32 -> Maybe (GValue) -> m ValueArray
-- | Deprecated: (Since version 2.32)Use #GArray and g_array_sized_new()
-- instead.
valueArrayNew :: (MonadIO m) => Word32 -> m ValueArray
data ValueArrayPrependMethodInfo
-- | Deprecated: (Since version 2.32)Use #GArray and
-- g_array_prepend_val() instead.
valueArrayPrepend :: (MonadIO m) => ValueArray -> Maybe (GValue) -> m ValueArray
data ValueArrayRemoveMethodInfo
-- | Deprecated: (Since version 2.32)Use #GArray and
-- g_array_remove_index() instead.
valueArrayRemove :: (MonadIO m) => ValueArray -> Word32 -> m ValueArray
data ValueArraySortMethodInfo
-- | Deprecated: (Since version 2.32)Use #GArray and
-- g_array_sort_with_data().
valueArraySort :: (MonadIO m) => ValueArray -> CompareDataFunc -> m ValueArray
valueArrayReadNValues :: ValueArray -> IO Word32
valueArrayReadValues :: ValueArray -> IO GValue
instance Data.GI.Base.BasicTypes.BoxedObject GI.GObject.Structs.ValueArray.ValueArray
instance (signature Data.Type.Equality.~ (GHC.Base.Maybe Data.GI.Base.GValue.GValue -> m GI.GObject.Structs.ValueArray.ValueArray), Control.Monad.IO.Class.MonadIO m) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Structs.ValueArray.ValueArrayAppendMethodInfo GI.GObject.Structs.ValueArray.ValueArray signature
instance (signature Data.Type.Equality.~ m GI.GObject.Structs.ValueArray.ValueArray, Control.Monad.IO.Class.MonadIO m) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Structs.ValueArray.ValueArrayCopyMethodInfo GI.GObject.Structs.ValueArray.ValueArray signature
instance (signature Data.Type.Equality.~ m (), Control.Monad.IO.Class.MonadIO m) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Structs.ValueArray.ValueArrayFreeMethodInfo GI.GObject.Structs.ValueArray.ValueArray signature
instance (signature Data.Type.Equality.~ (GHC.Word.Word32 -> m Data.GI.Base.GValue.GValue), Control.Monad.IO.Class.MonadIO m) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Structs.ValueArray.ValueArrayGetNthMethodInfo GI.GObject.Structs.ValueArray.ValueArray signature
instance (signature Data.Type.Equality.~ (GHC.Word.Word32 -> GHC.Base.Maybe Data.GI.Base.GValue.GValue -> m GI.GObject.Structs.ValueArray.ValueArray), Control.Monad.IO.Class.MonadIO m) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Structs.ValueArray.ValueArrayInsertMethodInfo GI.GObject.Structs.ValueArray.ValueArray signature
instance (signature Data.Type.Equality.~ (GHC.Base.Maybe Data.GI.Base.GValue.GValue -> m GI.GObject.Structs.ValueArray.ValueArray), Control.Monad.IO.Class.MonadIO m) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Structs.ValueArray.ValueArrayPrependMethodInfo GI.GObject.Structs.ValueArray.ValueArray signature
instance (signature Data.Type.Equality.~ (GHC.Word.Word32 -> m GI.GObject.Structs.ValueArray.ValueArray), Control.Monad.IO.Class.MonadIO m) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Structs.ValueArray.ValueArrayRemoveMethodInfo GI.GObject.Structs.ValueArray.ValueArray signature
instance (signature Data.Type.Equality.~ (GI.GLib.Callbacks.CompareDataFunc -> m GI.GObject.Structs.ValueArray.ValueArray), Control.Monad.IO.Class.MonadIO m) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Structs.ValueArray.ValueArraySortMethodInfo GI.GObject.Structs.ValueArray.ValueArray signature
instance (info Data.Type.Equality.~ GI.GObject.Structs.ValueArray.ResolveValueArrayMethod t GI.GObject.Structs.ValueArray.ValueArray, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.ValueArray.ValueArray p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Structs.ValueArray.ValueArray -> p)
instance (info Data.Type.Equality.~ GI.GObject.Structs.ValueArray.ResolveValueArrayMethod t GI.GObject.Structs.ValueArray.ValueArray, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.ValueArray.ValueArray p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Structs.ValueArray.ValueArray -> p)
-- | A structure containing a weak reference to a #GObject. It can either
-- be empty (i.e. point to %NULL), or point to an object for as long as
-- at least one "strong" reference to that object exists. Before the
-- object's GWeakRef associated with becomes empty (i.e. points to
-- %NULL).
--
-- Like GWeakRef can be statically allocated, stack- or heap-allocated,
-- or embedded in larger structures.
--
-- Unlike g_object_weak_ref() and g_object_add_weak_pointer(), this weak
-- reference is thread-safe: converting a weak pointer to a reference is
-- atomic with respect to invalidation of weak pointers to destroyed
-- objects.
--
-- If the object's #GObjectClass.dispose method results in additional
-- references to the object being held, any #GWeakRefs taken before it
-- was disposed will continue to point to %NULL. If #GWeakRefs are taken
-- after the object is disposed and re-referenced, they will continue to
-- point to it until its refcount goes back to zero, at which point they
-- too will be invalidated.
module GI.GObject.Structs.WeakRef
newtype WeakRef
WeakRef :: (ForeignPtr WeakRef) -> WeakRef
noWeakRef :: Maybe WeakRef
instance (info Data.Type.Equality.~ GI.GObject.Structs.WeakRef.ResolveWeakRefMethod t GI.GObject.Structs.WeakRef.WeakRef, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.WeakRef.WeakRef p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Structs.WeakRef.WeakRef -> p)
instance (info Data.Type.Equality.~ GI.GObject.Structs.WeakRef.ResolveWeakRefMethod t GI.GObject.Structs.WeakRef.WeakRef, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.WeakRef.WeakRef p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Structs.WeakRef.WeakRef -> p)
module GI.GObject.Structs
module GI.GObject.Unions.TypeCValue
newtype TypeCValue
TypeCValue :: (ForeignPtr TypeCValue) -> TypeCValue
-- | Construct a TypeCValue struct initialized to zero.
newZeroTypeCValue :: MonadIO m => m TypeCValue
noTypeCValue :: Maybe TypeCValue
typeCValueReadVDouble :: TypeCValue -> IO Double
typeCValueReadVInt :: TypeCValue -> IO Int32
typeCValueReadVInt64 :: TypeCValue -> IO Int64
typeCValueReadVLong :: TypeCValue -> IO Int64
typeCValueReadVPointer :: TypeCValue -> IO (Ptr ())
instance (info Data.Type.Equality.~ GI.GObject.Unions.TypeCValue.ResolveTypeCValueMethod t GI.GObject.Unions.TypeCValue.TypeCValue, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Unions.TypeCValue.TypeCValue p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Unions.TypeCValue.TypeCValue -> p)
instance (info Data.Type.Equality.~ GI.GObject.Unions.TypeCValue.ResolveTypeCValueMethod t GI.GObject.Unions.TypeCValue.TypeCValue, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Unions.TypeCValue.TypeCValue p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Unions.TypeCValue.TypeCValue -> p)
module GI.GObject.Unions.Value_Data_Union_
newtype Value_Data_Union_
Value_Data_Union_ :: (ForeignPtr Value_Data_Union_) -> Value_Data_Union_
-- | Construct a Value_Data_Union_ struct initialized to zero.
newZeroValue_Data_Union_ :: MonadIO m => m Value_Data_Union_
noValue_Data_Union_ :: Maybe Value_Data_Union_
value_Data_Union_ReadVDouble :: Value_Data_Union_ -> IO Double
value_Data_Union_ReadVFloat :: Value_Data_Union_ -> IO Float
value_Data_Union_ReadVInt :: Value_Data_Union_ -> IO Int32
value_Data_Union_ReadVInt64 :: Value_Data_Union_ -> IO Int64
value_Data_Union_ReadVLong :: Value_Data_Union_ -> IO Int64
value_Data_Union_ReadVPointer :: Value_Data_Union_ -> IO (Ptr ())
value_Data_Union_ReadVUint :: Value_Data_Union_ -> IO Word32
value_Data_Union_ReadVUint64 :: Value_Data_Union_ -> IO Word64
value_Data_Union_ReadVUlong :: Value_Data_Union_ -> IO Word64
instance (info Data.Type.Equality.~ GI.GObject.Unions.Value_Data_Union_.ResolveValue_Data_Union_Method t GI.GObject.Unions.Value_Data_Union_.Value_Data_Union_, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Unions.Value_Data_Union_.Value_Data_Union_ p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Unions.Value_Data_Union_.Value_Data_Union_ -> p)
instance (info Data.Type.Equality.~ GI.GObject.Unions.Value_Data_Union_.ResolveValue_Data_Union_Method t GI.GObject.Unions.Value_Data_Union_.Value_Data_Union_, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Unions.Value_Data_Union_.Value_Data_Union_ p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Unions.Value_Data_Union_.Value_Data_Union_ -> p)
module GI.GObject.Unions
module GI.GObject.Constants
module GI.GObject.Functions
boxedCopy :: (MonadIO m) => GType -> Ptr () -> m ()
boxedFree :: (MonadIO m) => GType -> Ptr () -> m ()
enumCompleteTypeInfo :: (MonadIO m) => GType -> EnumValue -> m (TypeInfo)
enumGetValue :: (MonadIO m) => EnumClass -> Int32 -> m EnumValue
enumGetValueByName :: (MonadIO m) => EnumClass -> Text -> m EnumValue
enumGetValueByNick :: (MonadIO m) => EnumClass -> Text -> m EnumValue
enumRegisterStatic :: (MonadIO m) => Text -> EnumValue -> m GType
flagsCompleteTypeInfo :: (MonadIO m) => GType -> FlagsValue -> m (TypeInfo)
flagsGetFirstValue :: (MonadIO m) => FlagsClass -> Word32 -> m FlagsValue
flagsGetValueByName :: (MonadIO m) => FlagsClass -> Text -> m FlagsValue
flagsGetValueByNick :: (MonadIO m) => FlagsClass -> Text -> m FlagsValue
flagsRegisterStatic :: (MonadIO m) => Text -> FlagsValue -> m GType
gtypeGetType :: (MonadIO m) => m GType
paramSpecBoolean :: (MonadIO m) => Text -> Text -> Text -> Bool -> [ParamFlags] -> m GParamSpec
paramSpecBoxed :: (MonadIO m) => Text -> Text -> Text -> GType -> [ParamFlags] -> m GParamSpec
paramSpecChar :: (MonadIO m) => Text -> Text -> Text -> Int8 -> Int8 -> Int8 -> [ParamFlags] -> m GParamSpec
paramSpecDouble :: (MonadIO m) => Text -> Text -> Text -> Double -> Double -> Double -> [ParamFlags] -> m GParamSpec
paramSpecEnum :: (MonadIO m) => Text -> Text -> Text -> GType -> Int32 -> [ParamFlags] -> m GParamSpec
paramSpecFlags :: (MonadIO m) => Text -> Text -> Text -> GType -> Word32 -> [ParamFlags] -> m GParamSpec
paramSpecFloat :: (MonadIO m) => Text -> Text -> Text -> Float -> Float -> Float -> [ParamFlags] -> m GParamSpec
paramSpecGtype :: (MonadIO m) => Text -> Text -> Text -> GType -> [ParamFlags] -> m GParamSpec
paramSpecInt :: (MonadIO m) => Text -> Text -> Text -> Int32 -> Int32 -> Int32 -> [ParamFlags] -> m GParamSpec
paramSpecInt64 :: (MonadIO m) => Text -> Text -> Text -> Int64 -> Int64 -> Int64 -> [ParamFlags] -> m GParamSpec
paramSpecLong :: (MonadIO m) => Text -> Text -> Text -> Int64 -> Int64 -> Int64 -> [ParamFlags] -> m GParamSpec
paramSpecObject :: (MonadIO m) => Text -> Text -> Text -> GType -> [ParamFlags] -> m GParamSpec
paramSpecParam :: (MonadIO m) => Text -> Text -> Text -> GType -> [ParamFlags] -> m GParamSpec
paramSpecPointer :: (MonadIO m) => Text -> Text -> Text -> [ParamFlags] -> m GParamSpec
paramSpecString :: (MonadIO m) => Text -> Text -> Text -> Text -> [ParamFlags] -> m GParamSpec
paramSpecUchar :: (MonadIO m) => Text -> Text -> Text -> Word8 -> Word8 -> Word8 -> [ParamFlags] -> m GParamSpec
paramSpecUint :: (MonadIO m) => Text -> Text -> Text -> Word32 -> Word32 -> Word32 -> [ParamFlags] -> m GParamSpec
paramSpecUint64 :: (MonadIO m) => Text -> Text -> Text -> Word64 -> Word64 -> Word64 -> [ParamFlags] -> m GParamSpec
paramSpecUlong :: (MonadIO m) => Text -> Text -> Text -> Word64 -> Word64 -> Word64 -> [ParamFlags] -> m GParamSpec
paramSpecUnichar :: (MonadIO m) => Text -> Text -> Text -> Char -> [ParamFlags] -> m GParamSpec
paramSpecVariant :: (MonadIO m) => Text -> Text -> Text -> VariantType -> Maybe (GVariant) -> [ParamFlags] -> m GParamSpec
paramTypeRegisterStatic :: (MonadIO m) => Text -> ParamSpecTypeInfo -> m GType
paramValueConvert :: (MonadIO m) => GParamSpec -> GValue -> GValue -> Bool -> m Bool
paramValueDefaults :: (MonadIO m) => GParamSpec -> GValue -> m Bool
paramValueSetDefault :: (MonadIO m) => GParamSpec -> GValue -> m ()
paramValueValidate :: (MonadIO m) => GParamSpec -> GValue -> m Bool
paramValuesCmp :: (MonadIO m) => GParamSpec -> GValue -> GValue -> m Int32
pointerTypeRegisterStatic :: (MonadIO m) => Text -> m GType
signalAccumulatorFirstWins :: (MonadIO m) => SignalInvocationHint -> GValue -> GValue -> Ptr () -> m Bool
signalAccumulatorTrueHandled :: (MonadIO m) => SignalInvocationHint -> GValue -> GValue -> Ptr () -> m Bool
signalAddEmissionHook :: (MonadIO m) => Word32 -> Word32 -> SignalEmissionHook -> m Word64
signalChainFromOverridden :: (MonadIO m) => Ptr (Ptr GValue) -> GValue -> m ()
signalConnectClosure :: (MonadIO m, ObjectK a) => a -> Text -> Closure -> Bool -> m Word64
signalConnectClosureById :: (MonadIO m, ObjectK a) => a -> Word32 -> Word32 -> Closure -> Bool -> m Word64
signalEmitv :: (MonadIO m) => Ptr (Ptr GValue) -> Word32 -> Word32 -> GValue -> m (GValue)
signalGetInvocationHint :: (MonadIO m, ObjectK a) => a -> m SignalInvocationHint
signalHandlerBlock :: (MonadIO m, ObjectK a) => a -> Word64 -> m ()
signalHandlerDisconnect :: (MonadIO m, ObjectK a) => a -> Word64 -> m ()
signalHandlerFind :: (MonadIO m, ObjectK a) => a -> [SignalMatchType] -> Word32 -> Word32 -> Maybe (Closure) -> Ptr () -> Ptr () -> m Word64
signalHandlerIsConnected :: (MonadIO m, ObjectK a) => a -> Word64 -> m Bool
signalHandlerUnblock :: (MonadIO m, ObjectK a) => a -> Word64 -> m ()
signalHandlersBlockMatched :: (MonadIO m, ObjectK a) => a -> [SignalMatchType] -> Word32 -> Word32 -> Maybe (Closure) -> Ptr () -> Ptr () -> m Word32
signalHandlersDestroy :: (MonadIO m, ObjectK a) => a -> m ()
signalHandlersDisconnectMatched :: (MonadIO m, ObjectK a) => a -> [SignalMatchType] -> Word32 -> Word32 -> Maybe (Closure) -> Ptr () -> Ptr () -> m Word32
signalHandlersUnblockMatched :: (MonadIO m, ObjectK a) => a -> [SignalMatchType] -> Word32 -> Word32 -> Maybe (Closure) -> Ptr () -> Ptr () -> m Word32
signalHasHandlerPending :: (MonadIO m, ObjectK a) => a -> Word32 -> Word32 -> Bool -> m Bool
signalListIds :: (MonadIO m) => GType -> m [Word32]
signalLookup :: (MonadIO m) => Text -> GType -> m Word32
signalName :: (MonadIO m) => Word32 -> m Text
signalOverrideClassClosure :: (MonadIO m) => Word32 -> GType -> Closure -> m ()
signalParseName :: (MonadIO m) => Text -> GType -> Bool -> m (Bool, Word32, Word32)
signalQuery :: (MonadIO m) => Word32 -> m (SignalQuery)
signalRemoveEmissionHook :: (MonadIO m) => Word32 -> Word64 -> m ()
signalStopEmission :: (MonadIO m, ObjectK a) => a -> Word32 -> Word32 -> m ()
signalStopEmissionByName :: (MonadIO m, ObjectK a) => a -> Text -> m ()
signalTypeCclosureNew :: (MonadIO m) => GType -> Word32 -> m Closure
sourceSetClosure :: (MonadIO m) => Source -> Closure -> m ()
sourceSetDummyCallback :: (MonadIO m) => Source -> m ()
strdupValueContents :: (MonadIO m) => GValue -> m Text
typeAddClassPrivate :: (MonadIO m) => GType -> Word64 -> m ()
typeAddInstancePrivate :: (MonadIO m) => GType -> Word64 -> m Int32
typeAddInterfaceDynamic :: (MonadIO m, TypePluginK a) => GType -> GType -> a -> m ()
typeAddInterfaceStatic :: (MonadIO m) => GType -> GType -> InterfaceInfo -> m ()
typeCheckClassIsA :: (MonadIO m) => TypeClass -> GType -> m Bool
typeCheckInstance :: (MonadIO m) => TypeInstance -> m Bool
typeCheckInstanceIsA :: (MonadIO m) => TypeInstance -> GType -> m Bool
typeCheckInstanceIsFundamentallyA :: (MonadIO m) => TypeInstance -> GType -> m Bool
typeCheckIsValueType :: (MonadIO m) => GType -> m Bool
typeCheckValue :: (MonadIO m) => GValue -> m Bool
typeCheckValueHolds :: (MonadIO m) => GValue -> GType -> m Bool
typeChildren :: (MonadIO m) => GType -> m [GType]
typeDefaultInterfacePeek :: (MonadIO m) => GType -> m TypeInterface
typeDefaultInterfaceRef :: (MonadIO m) => GType -> m TypeInterface
typeDefaultInterfaceUnref :: (MonadIO m) => TypeInterface -> m ()
typeDepth :: (MonadIO m) => GType -> m Word32
typeEnsure :: (MonadIO m) => GType -> m ()
typeFreeInstance :: (MonadIO m) => TypeInstance -> m ()
typeFromName :: (MonadIO m) => Text -> m GType
typeFundamental :: (MonadIO m) => GType -> m GType
typeFundamentalNext :: (MonadIO m) => m GType
typeGetInstanceCount :: (MonadIO m) => GType -> m Int32
typeGetQdata :: (MonadIO m) => GType -> Word32 -> m ()
typeGetTypeRegistrationSerial :: (MonadIO m) => m Word32
-- | Deprecated: (Since version 2.36)the type system is now initialised
-- automatically
typeInit :: (MonadIO m) => m ()
-- | Deprecated: (Since version 2.36)the type system is now initialised
-- automatically
typeInitWithDebugFlags :: (MonadIO m) => [TypeDebugFlags] -> m ()
typeInterfaces :: (MonadIO m) => GType -> m [GType]
typeIsA :: (MonadIO m) => GType -> GType -> m Bool
typeName :: (MonadIO m) => GType -> m Text
typeNameFromClass :: (MonadIO m) => TypeClass -> m Text
typeNameFromInstance :: (MonadIO m) => TypeInstance -> m Text
typeNextBase :: (MonadIO m) => GType -> GType -> m GType
typeParent :: (MonadIO m) => GType -> m GType
typeQname :: (MonadIO m) => GType -> m Word32
typeQuery :: (MonadIO m) => GType -> m (TypeQuery)
typeRegisterDynamic :: (MonadIO m, TypePluginK a) => GType -> Text -> a -> [TypeFlags] -> m GType
typeRegisterFundamental :: (MonadIO m) => GType -> Text -> TypeInfo -> TypeFundamentalInfo -> [TypeFlags] -> m GType
typeRegisterStatic :: (MonadIO m) => GType -> Text -> TypeInfo -> [TypeFlags] -> m GType
typeSetQdata :: (MonadIO m) => GType -> Word32 -> Ptr () -> m ()
typeTestFlags :: (MonadIO m) => GType -> Word32 -> m Bool
module GI.GObject