-- 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