-- 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 2.0.2 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 GHC.Classes.Ord GI.GObject.Flags.TypeFundamentalFlags instance Data.GI.Base.BasicTypes.IsGFlag GI.GObject.Flags.TypeFundamentalFlags instance GHC.Enum.Enum GI.GObject.Flags.TypeFlags instance GHC.Classes.Ord GI.GObject.Flags.TypeFlags instance Data.GI.Base.BasicTypes.IsGFlag GI.GObject.Flags.TypeFlags instance GHC.Enum.Enum GI.GObject.Flags.TypeDebugFlags instance GHC.Classes.Ord GI.GObject.Flags.TypeDebugFlags instance Data.GI.Base.BasicTypes.IsGFlag GI.GObject.Flags.TypeDebugFlags instance GHC.Enum.Enum GI.GObject.Flags.SignalMatchType instance GHC.Classes.Ord GI.GObject.Flags.SignalMatchType instance Data.GI.Base.BasicTypes.IsGFlag GI.GObject.Flags.SignalMatchType instance GHC.Enum.Enum GI.GObject.Flags.SignalFlags instance GHC.Classes.Ord GI.GObject.Flags.SignalFlags instance Data.GI.Base.BasicTypes.IsGFlag GI.GObject.Flags.SignalFlags instance GHC.Enum.Enum GI.GObject.Flags.ParamFlags instance GHC.Classes.Ord GI.GObject.Flags.ParamFlags instance Data.GI.Base.BasicTypes.IsGFlag GI.GObject.Flags.ParamFlags instance GHC.Enum.Enum GI.GObject.Flags.ConnectFlags instance GHC.Classes.Ord GI.GObject.Flags.ConnectFlags instance Data.GI.Base.BasicTypes.IsGFlag GI.GObject.Flags.ConnectFlags instance GHC.Enum.Enum GI.GObject.Flags.BindingFlags instance GHC.Classes.Ord GI.GObject.Flags.BindingFlags instance Data.GI.Base.BasicTypes.BoxedFlags 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.Constants module GI.GObject.Functions boxedCopy :: (MonadIO m) => GType -> Ptr () -> m (Ptr ()) 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 -> CLong -> CLong -> CLong -> [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 -> CULong -> CULong -> CULong -> [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 CULong signalChainFromOverridden :: (MonadIO m) => Ptr (Ptr GValue) -> GValue -> m () signalConnectClosure :: (MonadIO m, ObjectK a) => a -> Text -> Closure -> Bool -> m CULong signalConnectClosureById :: (MonadIO m, ObjectK a) => a -> Word32 -> Word32 -> Closure -> Bool -> m CULong 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 -> CULong -> m () signalHandlerDisconnect :: (MonadIO m, ObjectK a) => a -> CULong -> m () signalHandlerFind :: (MonadIO m, ObjectK a) => a -> [SignalMatchType] -> Word32 -> Word32 -> Maybe (Closure) -> Ptr () -> Ptr () -> m CULong signalHandlerIsConnected :: (MonadIO m, ObjectK a) => a -> CULong -> m Bool signalHandlerUnblock :: (MonadIO m, ObjectK a) => a -> CULong -> 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 -> CULong -> 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 (Ptr ()) 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.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 ~ 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 ~ 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.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.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 ~ 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 ~ 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 bindingFlags :: AttrLabelProxy "flags" constructBindingFlags :: [BindingFlags] -> IO ([Char], GValue) getBindingFlags :: (MonadIO m, BindingK o) => o -> m [BindingFlags] data BindingSourcePropertyInfo bindingSource :: AttrLabelProxy "source" constructBindingSource :: (ObjectK a) => a -> IO ([Char], GValue) getBindingSource :: (MonadIO m, BindingK o) => o -> m Object data BindingSourcePropertyPropertyInfo bindingSourceProperty :: AttrLabelProxy "sourceProperty" constructBindingSourceProperty :: Text -> IO ([Char], GValue) getBindingSourceProperty :: (MonadIO m, BindingK o) => o -> m Text data BindingTargetPropertyInfo bindingTarget :: AttrLabelProxy "target" constructBindingTarget :: (ObjectK a) => a -> IO ([Char], GValue) getBindingTarget :: (MonadIO m, BindingK o) => o -> m Object data BindingTargetPropertyPropertyInfo bindingTargetProperty :: AttrLabelProxy "targetProperty" 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 ~ 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 ~ 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 ~ 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 ~ 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 ~ 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 ~ 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 ~ 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 ~ 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 ~ 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 ~ 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 (Ptr ()) data ObjectGetPropertyMethodInfo objectGetProperty :: (MonadIO m, ObjectK a) => a -> Text -> GValue -> m () data ObjectGetQdataMethodInfo objectGetQdata :: (MonadIO m, ObjectK a) => a -> Word32 -> m (Ptr ()) 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 -> Ptr () -> Ptr () -> Maybe (DestroyNotify) -> Maybe (DestroyNotify) -> m Bool data ObjectReplaceQdataMethodInfo objectReplaceQdata :: (MonadIO m, ObjectK a) => a -> Word32 -> Ptr () -> 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 (Ptr ()) data ObjectStealQdataMethodInfo objectStealQdata :: (MonadIO m, ObjectK a) => a -> Word32 -> m (Ptr ()) 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 ~ 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 ~ 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.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.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 ~ 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 ~ 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.Text.Internal.Text -> m (GHC.Ptr.Ptr ())), 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.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 ~ (GHC.Word.Word32 -> m (GHC.Ptr.Ptr ())), 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 ~ 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.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.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 ~ 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 ~ 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.Text.Internal.Text -> GHC.Ptr.Ptr () -> 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 ~ (GHC.Word.Word32 -> GHC.Ptr.Ptr () -> 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 ~ 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.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.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.Text.Internal.Text -> m (GHC.Ptr.Ptr ())), 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 ~ (GHC.Word.Word32 -> m (GHC.Ptr.Ptr ())), 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 ~ 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 ~ 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.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 ~ (), o ~ 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 ~ 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 ~ 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.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.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.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.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.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 ~ 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 ~ 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 () cClosureCallback :: AttrLabelProxy "callback" cClosureClearCallback :: MonadIO m => CClosure -> m () cClosureReadCallback :: MonadIO m => CClosure -> m (Ptr ()) cClosureWriteCallback :: MonadIO m => CClosure -> Ptr () -> m () cClosureClearClosure :: MonadIO m => CClosure -> m () cClosureClosure :: AttrLabelProxy "closure" cClosureReadClosure :: MonadIO m => CClosure -> m (Maybe Closure) cClosureWriteClosure :: MonadIO m => CClosure -> Ptr Closure -> m () instance Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.CClosure.CClosure instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.CClosure.CClosure tag instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.CClosure.CClosureClosureFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.CClosure.CClosureCallbackFieldInfo instance (info ~ 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 ~ 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 closureNotifyDataClearData :: MonadIO m => ClosureNotifyData -> m () closureNotifyDataData :: AttrLabelProxy "data" closureNotifyDataReadData :: MonadIO m => ClosureNotifyData -> m (Ptr ()) closureNotifyDataWriteData :: MonadIO m => ClosureNotifyData -> Ptr () -> m () instance Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.ClosureNotifyData.ClosureNotifyData instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.ClosureNotifyData.ClosureNotifyData tag instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.ClosureNotifyData.ClosureNotifyDataDataFieldInfo instance (info ~ 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 ~ 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 enumClassClearGTypeClass :: MonadIO m => EnumClass -> m () enumClassGTypeClass :: AttrLabelProxy "gTypeClass" enumClassReadGTypeClass :: MonadIO m => EnumClass -> m (Maybe TypeClass) enumClassWriteGTypeClass :: MonadIO m => EnumClass -> Ptr TypeClass -> m () enumClassMaximum :: AttrLabelProxy "maximum" enumClassReadMaximum :: MonadIO m => EnumClass -> m Int32 enumClassWriteMaximum :: MonadIO m => EnumClass -> Int32 -> m () enumClassMinimum :: AttrLabelProxy "minimum" enumClassReadMinimum :: MonadIO m => EnumClass -> m Int32 enumClassWriteMinimum :: MonadIO m => EnumClass -> Int32 -> m () enumClassNValues :: AttrLabelProxy "nValues" enumClassReadNValues :: MonadIO m => EnumClass -> m Word32 enumClassWriteNValues :: MonadIO m => EnumClass -> Word32 -> m () enumClassClearValues :: MonadIO m => EnumClass -> m () enumClassReadValues :: MonadIO m => EnumClass -> m (Maybe EnumValue) enumClassValues :: AttrLabelProxy "values" enumClassWriteValues :: MonadIO m => EnumClass -> Ptr EnumValue -> m () instance Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.EnumClass.EnumClass instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.EnumClass.EnumClass tag instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.EnumClass.EnumClassGTypeClassFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.EnumClass.EnumClassMinimumFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.EnumClass.EnumClassMaximumFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.EnumClass.EnumClassNValuesFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.EnumClass.EnumClassValuesFieldInfo instance (info ~ 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 ~ 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 :: MonadIO m => EnumValue -> m Int32 enumValueValue :: AttrLabelProxy "value" enumValueWriteValue :: MonadIO m => EnumValue -> Int32 -> m () enumValueClearValueName :: MonadIO m => EnumValue -> m () enumValueReadValueName :: MonadIO m => EnumValue -> m (Maybe Text) enumValueValueName :: AttrLabelProxy "valueName" enumValueWriteValueName :: MonadIO m => EnumValue -> CString -> m () enumValueClearValueNick :: MonadIO m => EnumValue -> m () enumValueReadValueNick :: MonadIO m => EnumValue -> m (Maybe Text) enumValueValueNick :: AttrLabelProxy "valueNick" enumValueWriteValueNick :: MonadIO m => EnumValue -> CString -> m () instance Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.EnumValue.EnumValue instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.EnumValue.EnumValue tag instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.EnumValue.EnumValueValueFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.EnumValue.EnumValueValueNameFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.EnumValue.EnumValueValueNickFieldInfo instance (info ~ 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 ~ 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 flagsClassClearGTypeClass :: MonadIO m => FlagsClass -> m () flagsClassGTypeClass :: AttrLabelProxy "gTypeClass" flagsClassReadGTypeClass :: MonadIO m => FlagsClass -> m (Maybe TypeClass) flagsClassWriteGTypeClass :: MonadIO m => FlagsClass -> Ptr TypeClass -> m () flagsClassMask :: AttrLabelProxy "mask" flagsClassReadMask :: MonadIO m => FlagsClass -> m Word32 flagsClassWriteMask :: MonadIO m => FlagsClass -> Word32 -> m () flagsClassNValues :: AttrLabelProxy "nValues" flagsClassReadNValues :: MonadIO m => FlagsClass -> m Word32 flagsClassWriteNValues :: MonadIO m => FlagsClass -> Word32 -> m () flagsClassClearValues :: MonadIO m => FlagsClass -> m () flagsClassReadValues :: MonadIO m => FlagsClass -> m (Maybe FlagsValue) flagsClassValues :: AttrLabelProxy "values" flagsClassWriteValues :: MonadIO m => FlagsClass -> Ptr FlagsValue -> m () instance Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.FlagsClass.FlagsClass instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.FlagsClass.FlagsClass tag instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.FlagsClass.FlagsClassGTypeClassFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.FlagsClass.FlagsClassMaskFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.FlagsClass.FlagsClassNValuesFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.FlagsClass.FlagsClassValuesFieldInfo instance (info ~ 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 ~ 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 :: MonadIO m => FlagsValue -> m Word32 flagsValueValue :: AttrLabelProxy "value" flagsValueWriteValue :: MonadIO m => FlagsValue -> Word32 -> m () flagsValueClearValueName :: MonadIO m => FlagsValue -> m () flagsValueReadValueName :: MonadIO m => FlagsValue -> m (Maybe Text) flagsValueValueName :: AttrLabelProxy "valueName" flagsValueWriteValueName :: MonadIO m => FlagsValue -> CString -> m () flagsValueClearValueNick :: MonadIO m => FlagsValue -> m () flagsValueReadValueNick :: MonadIO m => FlagsValue -> m (Maybe Text) flagsValueValueNick :: AttrLabelProxy "valueNick" flagsValueWriteValueNick :: MonadIO m => FlagsValue -> CString -> m () instance Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.FlagsValue.FlagsValue instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.FlagsValue.FlagsValue tag instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.FlagsValue.FlagsValueValueFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.FlagsValue.FlagsValueValueNameFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.FlagsValue.FlagsValueValueNickFieldInfo instance (info ~ 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 ~ 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 interfaceInfoClearInterfaceData :: MonadIO m => InterfaceInfo -> m () interfaceInfoInterfaceData :: AttrLabelProxy "interfaceData" interfaceInfoReadInterfaceData :: MonadIO m => InterfaceInfo -> m (Ptr ()) interfaceInfoWriteInterfaceData :: MonadIO m => InterfaceInfo -> Ptr () -> m () instance Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.InterfaceInfo.InterfaceInfo instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.InterfaceInfo.InterfaceInfo tag instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.InterfaceInfo.InterfaceInfoInterfaceDataFieldInfo instance (info ~ 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 ~ 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 objectConstructParamClearPspec :: MonadIO m => ObjectConstructParam -> m () objectConstructParamPspec :: AttrLabelProxy "pspec" objectConstructParamReadPspec :: MonadIO m => ObjectConstructParam -> m (Maybe GParamSpec) objectConstructParamWritePspec :: MonadIO m => ObjectConstructParam -> Ptr GParamSpec -> m () objectConstructParamClearValue :: MonadIO m => ObjectConstructParam -> m () objectConstructParamReadValue :: MonadIO m => ObjectConstructParam -> m (Maybe GValue) objectConstructParamValue :: AttrLabelProxy "value" objectConstructParamWriteValue :: MonadIO m => ObjectConstructParam -> Ptr GValue -> m () instance Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.ObjectConstructParam.ObjectConstructParam instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.ObjectConstructParam.ObjectConstructParam tag instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.ObjectConstructParam.ObjectConstructParamPspecFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.ObjectConstructParam.ObjectConstructParamValueFieldInfo instance (info ~ 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 ~ 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 Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.ParamSpecPool.ParamSpecPool instance (signature ~ (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.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.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.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 ~ 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 ~ 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 paramSpecTypeInfoInstanceSize :: AttrLabelProxy "instanceSize" paramSpecTypeInfoReadInstanceSize :: MonadIO m => ParamSpecTypeInfo -> m Word16 paramSpecTypeInfoWriteInstanceSize :: MonadIO m => ParamSpecTypeInfo -> Word16 -> m () paramSpecTypeInfoNPreallocs :: AttrLabelProxy "nPreallocs" paramSpecTypeInfoReadNPreallocs :: MonadIO m => ParamSpecTypeInfo -> m Word16 paramSpecTypeInfoWriteNPreallocs :: MonadIO m => ParamSpecTypeInfo -> Word16 -> m () paramSpecTypeInfoReadValueType :: MonadIO m => ParamSpecTypeInfo -> m GType paramSpecTypeInfoValueType :: AttrLabelProxy "valueType" paramSpecTypeInfoWriteValueType :: MonadIO m => ParamSpecTypeInfo -> GType -> m () instance Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.ParamSpecTypeInfo.ParamSpecTypeInfo instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.ParamSpecTypeInfo.ParamSpecTypeInfo tag instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.ParamSpecTypeInfo.ParamSpecTypeInfoInstanceSizeFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.ParamSpecTypeInfo.ParamSpecTypeInfoNPreallocsFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.ParamSpecTypeInfo.ParamSpecTypeInfoValueTypeFieldInfo instance (info ~ 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 ~ 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 parameterClearName :: MonadIO m => Parameter -> m () parameterName :: AttrLabelProxy "name" parameterReadName :: MonadIO m => Parameter -> m (Maybe Text) parameterWriteName :: MonadIO m => Parameter -> CString -> m () parameterClearValue :: MonadIO m => Parameter -> m () parameterReadValue :: MonadIO m => Parameter -> m (Maybe GValue) parameterValue :: AttrLabelProxy "value" parameterWriteValue :: MonadIO m => Parameter -> Ptr GValue -> m () instance Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.Parameter.Parameter instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.Parameter.Parameter tag instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.Parameter.ParameterNameFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.Parameter.ParameterValueFieldInfo instance (info ~ 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 ~ 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 signalInvocationHintDetail :: AttrLabelProxy "detail" signalInvocationHintReadDetail :: MonadIO m => SignalInvocationHint -> m Word32 signalInvocationHintWriteDetail :: MonadIO m => SignalInvocationHint -> Word32 -> m () signalInvocationHintReadRunType :: MonadIO m => SignalInvocationHint -> m [SignalFlags] signalInvocationHintRunType :: AttrLabelProxy "runType" signalInvocationHintWriteRunType :: MonadIO m => SignalInvocationHint -> [SignalFlags] -> m () signalInvocationHintReadSignalId :: MonadIO m => SignalInvocationHint -> m Word32 signalInvocationHintSignalId :: AttrLabelProxy "signalId" signalInvocationHintWriteSignalId :: MonadIO m => SignalInvocationHint -> Word32 -> m () instance Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.SignalInvocationHint.SignalInvocationHint instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.SignalInvocationHint.SignalInvocationHint tag instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.SignalInvocationHint.SignalInvocationHintSignalIdFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.SignalInvocationHint.SignalInvocationHintDetailFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.SignalInvocationHint.SignalInvocationHintRunTypeFieldInfo instance (info ~ 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 ~ 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 signalQueryItype :: AttrLabelProxy "itype" signalQueryReadItype :: MonadIO m => SignalQuery -> m GType signalQueryWriteItype :: MonadIO m => SignalQuery -> GType -> m () signalQueryNParams :: AttrLabelProxy "nParams" signalQueryReadNParams :: MonadIO m => SignalQuery -> m Word32 signalQueryWriteNParams :: MonadIO m => SignalQuery -> Word32 -> m () signalQueryReadReturnType :: MonadIO m => SignalQuery -> m GType signalQueryReturnType :: AttrLabelProxy "returnType" signalQueryWriteReturnType :: MonadIO m => SignalQuery -> GType -> m () signalQueryReadSignalFlags :: MonadIO m => SignalQuery -> m [SignalFlags] signalQuerySignalFlags :: AttrLabelProxy "signalFlags" signalQueryWriteSignalFlags :: MonadIO m => SignalQuery -> [SignalFlags] -> m () signalQueryReadSignalId :: MonadIO m => SignalQuery -> m Word32 signalQuerySignalId :: AttrLabelProxy "signalId" signalQueryWriteSignalId :: MonadIO m => SignalQuery -> Word32 -> m () signalQueryClearSignalName :: MonadIO m => SignalQuery -> m () signalQueryReadSignalName :: MonadIO m => SignalQuery -> m (Maybe Text) signalQuerySignalName :: AttrLabelProxy "signalName" signalQueryWriteSignalName :: MonadIO m => SignalQuery -> CString -> m () instance Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.SignalQuery.SignalQuery instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.SignalQuery.SignalQuery tag instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.SignalQuery.SignalQuerySignalIdFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.SignalQuery.SignalQuerySignalNameFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.SignalQuery.SignalQueryItypeFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.SignalQuery.SignalQuerySignalFlagsFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.SignalQuery.SignalQueryReturnTypeFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.SignalQuery.SignalQueryNParamsFieldInfo instance (info ~ 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 ~ 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 Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.TypeClass.TypeClass instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.TypeClass.TypeClass tag instance (signature ~ 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 ~ 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 ~ 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 ~ 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 :: MonadIO m => TypeFundamentalInfo -> m [TypeFundamentalFlags] typeFundamentalInfoTypeFlags :: AttrLabelProxy "typeFlags" typeFundamentalInfoWriteTypeFlags :: MonadIO m => TypeFundamentalInfo -> [TypeFundamentalFlags] -> m () instance Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.TypeFundamentalInfo.TypeFundamentalInfo instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.TypeFundamentalInfo.TypeFundamentalInfo tag instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.TypeFundamentalInfo.TypeFundamentalInfoTypeFlagsFieldInfo instance (info ~ 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 ~ 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 typeInfoClassData :: AttrLabelProxy "classData" typeInfoClearClassData :: MonadIO m => TypeInfo -> m () typeInfoReadClassData :: MonadIO m => TypeInfo -> m (Ptr ()) typeInfoWriteClassData :: MonadIO m => TypeInfo -> Ptr () -> m () typeInfoClassSize :: AttrLabelProxy "classSize" typeInfoReadClassSize :: MonadIO m => TypeInfo -> m Word16 typeInfoWriteClassSize :: MonadIO m => TypeInfo -> Word16 -> m () typeInfoInstanceSize :: AttrLabelProxy "instanceSize" typeInfoReadInstanceSize :: MonadIO m => TypeInfo -> m Word16 typeInfoWriteInstanceSize :: MonadIO m => TypeInfo -> Word16 -> m () typeInfoNPreallocs :: AttrLabelProxy "nPreallocs" typeInfoReadNPreallocs :: MonadIO m => TypeInfo -> m Word16 typeInfoWriteNPreallocs :: MonadIO m => TypeInfo -> Word16 -> m () typeInfoClearValueTable :: MonadIO m => TypeInfo -> m () typeInfoReadValueTable :: MonadIO m => TypeInfo -> m (Maybe TypeValueTable) typeInfoValueTable :: AttrLabelProxy "valueTable" typeInfoWriteValueTable :: MonadIO m => TypeInfo -> Ptr TypeValueTable -> m () instance Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.TypeInfo.TypeInfo instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.TypeInfo.TypeInfo tag instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.TypeInfo.TypeInfoClassSizeFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.TypeInfo.TypeInfoClassDataFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.TypeInfo.TypeInfoInstanceSizeFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.TypeInfo.TypeInfoNPreallocsFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.TypeInfo.TypeInfoValueTableFieldInfo instance (info ~ 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 ~ 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 Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.TypeInstance.TypeInstance instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.TypeInstance.TypeInstance tag instance (info ~ 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 ~ 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 Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.TypeInterface.TypeInterface instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.TypeInterface.TypeInterface tag instance (signature ~ 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 ~ 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 ~ 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 Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.TypePluginClass.TypePluginClass instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.TypePluginClass.TypePluginClass tag instance (info ~ 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 ~ 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 typeQueryClassSize :: AttrLabelProxy "classSize" typeQueryReadClassSize :: MonadIO m => TypeQuery -> m Word32 typeQueryWriteClassSize :: MonadIO m => TypeQuery -> Word32 -> m () typeQueryInstanceSize :: AttrLabelProxy "instanceSize" typeQueryReadInstanceSize :: MonadIO m => TypeQuery -> m Word32 typeQueryWriteInstanceSize :: MonadIO m => TypeQuery -> Word32 -> m () typeQueryReadType :: MonadIO m => TypeQuery -> m GType typeQueryType :: AttrLabelProxy "type" typeQueryWriteType :: MonadIO m => TypeQuery -> GType -> m () typeQueryClearTypeName :: MonadIO m => TypeQuery -> m () typeQueryReadTypeName :: MonadIO m => TypeQuery -> m (Maybe Text) typeQueryTypeName :: AttrLabelProxy "typeName" typeQueryWriteTypeName :: MonadIO m => TypeQuery -> CString -> m () instance Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.TypeQuery.TypeQuery instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.TypeQuery.TypeQuery tag instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.TypeQuery.TypeQueryTypeFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.TypeQuery.TypeQueryTypeNameFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.TypeQuery.TypeQueryClassSizeFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.TypeQuery.TypeQueryInstanceSizeFieldInfo instance (info ~ 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 ~ 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 typeValueTableClearCollectFormat :: MonadIO m => TypeValueTable -> m () typeValueTableCollectFormat :: AttrLabelProxy "collectFormat" typeValueTableReadCollectFormat :: MonadIO m => TypeValueTable -> m (Maybe Text) typeValueTableWriteCollectFormat :: MonadIO m => TypeValueTable -> CString -> m () typeValueTableClearLcopyFormat :: MonadIO m => TypeValueTable -> m () typeValueTableLcopyFormat :: AttrLabelProxy "lcopyFormat" typeValueTableReadLcopyFormat :: MonadIO m => TypeValueTable -> m (Maybe Text) typeValueTableWriteLcopyFormat :: MonadIO m => TypeValueTable -> CString -> m () instance Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.TypeValueTable.TypeValueTable instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.TypeValueTable.TypeValueTable tag instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.TypeValueTable.TypeValueTableCollectFormatFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.TypeValueTable.TypeValueTableLcopyFormatFieldInfo instance (info ~ 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 ~ 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 valueArrayNValues :: AttrLabelProxy "nValues" valueArrayReadNValues :: MonadIO m => ValueArray -> m Word32 valueArrayWriteNValues :: MonadIO m => ValueArray -> Word32 -> m () valueArrayClearValues :: MonadIO m => ValueArray -> m () valueArrayReadValues :: MonadIO m => ValueArray -> m (Maybe GValue) valueArrayValues :: AttrLabelProxy "values" valueArrayWriteValues :: MonadIO m => ValueArray -> Ptr GValue -> m () instance Data.GI.Base.BasicTypes.BoxedObject GI.GObject.Structs.ValueArray.ValueArray instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.ValueArray.ValueArray tag instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.ValueArray.ValueArrayNValuesFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.ValueArray.ValueArrayValuesFieldInfo instance (signature ~ (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 ~ 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 ~ 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 ~ (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 ~ (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 ~ (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 ~ (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 ~ (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 ~ 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 ~ 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 Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.WeakRef.WeakRef instance (info ~ 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 ~ 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 :: MonadIO m => TypeCValue -> m Double typeCValueVDouble :: AttrLabelProxy "vDouble" typeCValueWriteVDouble :: MonadIO m => TypeCValue -> Double -> m () typeCValueReadVInt :: MonadIO m => TypeCValue -> m Int32 typeCValueVInt :: AttrLabelProxy "vInt" typeCValueWriteVInt :: MonadIO m => TypeCValue -> Int32 -> m () typeCValueReadVInt64 :: MonadIO m => TypeCValue -> m Int64 typeCValueVInt64 :: AttrLabelProxy "vInt64" typeCValueWriteVInt64 :: MonadIO m => TypeCValue -> Int64 -> m () typeCValueReadVLong :: MonadIO m => TypeCValue -> m CLong typeCValueVLong :: AttrLabelProxy "vLong" typeCValueWriteVLong :: MonadIO m => TypeCValue -> CLong -> m () typeCValueClearVPointer :: MonadIO m => TypeCValue -> m () typeCValueReadVPointer :: MonadIO m => TypeCValue -> m (Ptr ()) typeCValueVPointer :: AttrLabelProxy "vPointer" typeCValueWriteVPointer :: MonadIO m => TypeCValue -> Ptr () -> m () instance Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Unions.TypeCValue.TypeCValue instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Unions.TypeCValue.TypeCValue tag instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Unions.TypeCValue.TypeCValueVIntFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Unions.TypeCValue.TypeCValueVLongFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Unions.TypeCValue.TypeCValueVInt64FieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Unions.TypeCValue.TypeCValueVDoubleFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Unions.TypeCValue.TypeCValueVPointerFieldInfo instance (info ~ 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 ~ 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 :: MonadIO m => Value_Data_Union_ -> m Double value_Data_Union_VDouble :: AttrLabelProxy "vDouble" value_Data_Union_WriteVDouble :: MonadIO m => Value_Data_Union_ -> Double -> m () value_Data_Union_ReadVFloat :: MonadIO m => Value_Data_Union_ -> m Float value_Data_Union_VFloat :: AttrLabelProxy "vFloat" value_Data_Union_WriteVFloat :: MonadIO m => Value_Data_Union_ -> Float -> m () value_Data_Union_ReadVInt :: MonadIO m => Value_Data_Union_ -> m Int32 value_Data_Union_VInt :: AttrLabelProxy "vInt" value_Data_Union_WriteVInt :: MonadIO m => Value_Data_Union_ -> Int32 -> m () value_Data_Union_ReadVInt64 :: MonadIO m => Value_Data_Union_ -> m Int64 value_Data_Union_VInt64 :: AttrLabelProxy "vInt64" value_Data_Union_WriteVInt64 :: MonadIO m => Value_Data_Union_ -> Int64 -> m () value_Data_Union_ReadVLong :: MonadIO m => Value_Data_Union_ -> m CLong value_Data_Union_VLong :: AttrLabelProxy "vLong" value_Data_Union_WriteVLong :: MonadIO m => Value_Data_Union_ -> CLong -> m () value_Data_Union_ClearVPointer :: MonadIO m => Value_Data_Union_ -> m () value_Data_Union_ReadVPointer :: MonadIO m => Value_Data_Union_ -> m (Ptr ()) value_Data_Union_VPointer :: AttrLabelProxy "vPointer" value_Data_Union_WriteVPointer :: MonadIO m => Value_Data_Union_ -> Ptr () -> m () value_Data_Union_ReadVUint :: MonadIO m => Value_Data_Union_ -> m Word32 value_Data_Union_VUint :: AttrLabelProxy "vUint" value_Data_Union_WriteVUint :: MonadIO m => Value_Data_Union_ -> Word32 -> m () value_Data_Union_ReadVUint64 :: MonadIO m => Value_Data_Union_ -> m Word64 value_Data_Union_VUint64 :: AttrLabelProxy "vUint64" value_Data_Union_WriteVUint64 :: MonadIO m => Value_Data_Union_ -> Word64 -> m () value_Data_Union_ReadVUlong :: MonadIO m => Value_Data_Union_ -> m CULong value_Data_Union_VUlong :: AttrLabelProxy "vUlong" value_Data_Union_WriteVUlong :: MonadIO m => Value_Data_Union_ -> CULong -> m () instance Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Unions.Value_Data_Union_.Value_Data_Union_ instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Unions.Value_Data_Union_.Value_Data_Union_ tag instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Unions.Value_Data_Union_.Value_Data_Union_VIntFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Unions.Value_Data_Union_.Value_Data_Union_VUintFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Unions.Value_Data_Union_.Value_Data_Union_VLongFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Unions.Value_Data_Union_.Value_Data_Union_VUlongFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Unions.Value_Data_Union_.Value_Data_Union_VInt64FieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Unions.Value_Data_Union_.Value_Data_Union_VUint64FieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Unions.Value_Data_Union_.Value_Data_Union_VFloatFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Unions.Value_Data_Union_.Value_Data_Union_VDoubleFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Unions.Value_Data_Union_.Value_Data_Union_VPointerFieldInfo instance (info ~ 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 ~ 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