-- 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.7 module GI.GObject.Unions.Value_Data_Union_ newtype Value_Data_Union_ Value_Data_Union_ :: (ManagedPtr 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_ getValue_Data_Union_VDouble :: MonadIO m => Value_Data_Union_ -> m Double setValue_Data_Union_VDouble :: MonadIO m => Value_Data_Union_ -> Double -> m () value_Data_Union__vDouble :: AttrLabelProxy "vDouble" getValue_Data_Union_VFloat :: MonadIO m => Value_Data_Union_ -> m Float setValue_Data_Union_VFloat :: MonadIO m => Value_Data_Union_ -> Float -> m () value_Data_Union__vFloat :: AttrLabelProxy "vFloat" getValue_Data_Union_VInt :: MonadIO m => Value_Data_Union_ -> m Int32 setValue_Data_Union_VInt :: MonadIO m => Value_Data_Union_ -> Int32 -> m () value_Data_Union__vInt :: AttrLabelProxy "vInt" getValue_Data_Union_VInt64 :: MonadIO m => Value_Data_Union_ -> m Int64 setValue_Data_Union_VInt64 :: MonadIO m => Value_Data_Union_ -> Int64 -> m () value_Data_Union__vInt64 :: AttrLabelProxy "vInt64" getValue_Data_Union_VLong :: MonadIO m => Value_Data_Union_ -> m CLong setValue_Data_Union_VLong :: MonadIO m => Value_Data_Union_ -> CLong -> m () value_Data_Union__vLong :: AttrLabelProxy "vLong" clearValue_Data_Union_VPointer :: MonadIO m => Value_Data_Union_ -> m () getValue_Data_Union_VPointer :: MonadIO m => Value_Data_Union_ -> m (Ptr ()) setValue_Data_Union_VPointer :: MonadIO m => Value_Data_Union_ -> Ptr () -> m () value_Data_Union__vPointer :: AttrLabelProxy "vPointer" getValue_Data_Union_VUint :: MonadIO m => Value_Data_Union_ -> m Word32 setValue_Data_Union_VUint :: MonadIO m => Value_Data_Union_ -> Word32 -> m () value_Data_Union__vUint :: AttrLabelProxy "vUint" getValue_Data_Union_VUint64 :: MonadIO m => Value_Data_Union_ -> m Word64 setValue_Data_Union_VUint64 :: MonadIO m => Value_Data_Union_ -> Word64 -> m () value_Data_Union__vUint64 :: AttrLabelProxy "vUint64" getValue_Data_Union_VUlong :: MonadIO m => Value_Data_Union_ -> m CULong setValue_Data_Union_VUlong :: MonadIO m => Value_Data_Union_ -> CULong -> m () value_Data_Union__vUlong :: AttrLabelProxy "vUlong" 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 Data.GI.Base.Overloading.HasAttributeList GI.GObject.Unions.Value_Data_Union_.Value_Data_Union_ 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.TypeCValue newtype TypeCValue TypeCValue :: (ManagedPtr TypeCValue) -> TypeCValue -- | Construct a TypeCValue struct initialized to zero. newZeroTypeCValue :: MonadIO m => m TypeCValue noTypeCValue :: Maybe TypeCValue getTypeCValueVDouble :: MonadIO m => TypeCValue -> m Double setTypeCValueVDouble :: MonadIO m => TypeCValue -> Double -> m () typeCValue_vDouble :: AttrLabelProxy "vDouble" getTypeCValueVInt :: MonadIO m => TypeCValue -> m Int32 setTypeCValueVInt :: MonadIO m => TypeCValue -> Int32 -> m () typeCValue_vInt :: AttrLabelProxy "vInt" getTypeCValueVInt64 :: MonadIO m => TypeCValue -> m Int64 setTypeCValueVInt64 :: MonadIO m => TypeCValue -> Int64 -> m () typeCValue_vInt64 :: AttrLabelProxy "vInt64" getTypeCValueVLong :: MonadIO m => TypeCValue -> m CLong setTypeCValueVLong :: MonadIO m => TypeCValue -> CLong -> m () typeCValue_vLong :: AttrLabelProxy "vLong" clearTypeCValueVPointer :: MonadIO m => TypeCValue -> m () getTypeCValueVPointer :: MonadIO m => TypeCValue -> m (Ptr ()) setTypeCValueVPointer :: MonadIO m => TypeCValue -> Ptr () -> m () typeCValue_vPointer :: AttrLabelProxy "vPointer" 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 Data.GI.Base.Overloading.HasAttributeList GI.GObject.Unions.TypeCValue.TypeCValue 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 -- | 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 :: (ManagedPtr WeakRef) -> WeakRef noWeakRef :: Maybe WeakRef instance Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.WeakRef.WeakRef instance Data.GI.Base.Overloading.HasAttributeList 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) -- | A GValue elements. module GI.GObject.Structs.ValueArray newtype ValueArray ValueArray :: (ManagedPtr 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 getValueArrayNValues :: MonadIO m => ValueArray -> m Word32 setValueArrayNValues :: MonadIO m => ValueArray -> Word32 -> m () valueArray_nValues :: AttrLabelProxy "nValues" clearValueArrayValues :: MonadIO m => ValueArray -> m () getValueArrayValues :: MonadIO m => ValueArray -> m (Maybe GValue) setValueArrayValues :: MonadIO m => ValueArray -> Ptr GValue -> m () valueArray_values :: AttrLabelProxy "values" 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 Data.GI.Base.Overloading.HasAttributeList GI.GObject.Structs.ValueArray.ValueArray 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 holding information for a specific type. It is filled in -- by the g_type_query() function. module GI.GObject.Structs.TypeQuery newtype TypeQuery TypeQuery :: (ManagedPtr TypeQuery) -> TypeQuery -- | Construct a TypeQuery struct initialized to zero. newZeroTypeQuery :: MonadIO m => m TypeQuery noTypeQuery :: Maybe TypeQuery getTypeQueryClassSize :: MonadIO m => TypeQuery -> m Word32 setTypeQueryClassSize :: MonadIO m => TypeQuery -> Word32 -> m () typeQuery_classSize :: AttrLabelProxy "classSize" getTypeQueryInstanceSize :: MonadIO m => TypeQuery -> m Word32 setTypeQueryInstanceSize :: MonadIO m => TypeQuery -> Word32 -> m () typeQuery_instanceSize :: AttrLabelProxy "instanceSize" getTypeQueryType :: MonadIO m => TypeQuery -> m GType setTypeQueryType :: MonadIO m => TypeQuery -> GType -> m () typeQuery_type :: AttrLabelProxy "type" clearTypeQueryTypeName :: MonadIO m => TypeQuery -> m () getTypeQueryTypeName :: MonadIO m => TypeQuery -> m (Maybe Text) setTypeQueryTypeName :: MonadIO m => TypeQuery -> CString -> m () typeQuery_typeName :: AttrLabelProxy "typeName" 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 Data.GI.Base.Overloading.HasAttributeList GI.GObject.Structs.TypeQuery.TypeQuery 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) -- | An opaque structure used as the base of all type instances. module GI.GObject.Structs.TypeInstance newtype TypeInstance TypeInstance :: (ManagedPtr TypeInstance) -> TypeInstance -- | Construct a TypeInstance struct initialized to zero. newZeroTypeInstance :: MonadIO m => m TypeInstance noTypeInstance :: Maybe TypeInstance data TypeInstanceGetPrivateMethodInfo typeInstanceGetPrivate :: (MonadIO m) => TypeInstance -> GType -> m (Ptr ()) 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 Data.GI.Base.Overloading.HasAttributeList GI.GObject.Structs.TypeInstance.TypeInstance instance (signature ~ (Data.GI.Base.GType.GType -> m (GHC.Ptr.Ptr ())), Control.Monad.IO.Class.MonadIO m) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Structs.TypeInstance.TypeInstanceGetPrivateMethodInfo GI.GObject.Structs.TypeInstance.TypeInstance signature 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 classes. module GI.GObject.Structs.TypeClass newtype TypeClass TypeClass :: (ManagedPtr TypeClass) -> TypeClass -- | Construct a TypeClass struct initialized to zero. newZeroTypeClass :: MonadIO m => m TypeClass noTypeClass :: Maybe TypeClass data TypeClassAddPrivateMethodInfo typeClassAddPrivate :: (MonadIO m) => TypeClass -> Word64 -> m () typeClassAdjustPrivateOffset :: (MonadIO m) => Ptr () -> Int32 -> m () data TypeClassGetPrivateMethodInfo typeClassGetPrivate :: (MonadIO m) => TypeClass -> GType -> m (Ptr ()) 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 Data.GI.Base.Overloading.HasAttributeList GI.GObject.Structs.TypeClass.TypeClass instance (signature ~ (GHC.Word.Word64 -> m ()), Control.Monad.IO.Class.MonadIO m) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Structs.TypeClass.TypeClassAddPrivateMethodInfo GI.GObject.Structs.TypeClass.TypeClass signature instance (signature ~ (Data.GI.Base.GType.GType -> m (GHC.Ptr.Ptr ())), Control.Monad.IO.Class.MonadIO m) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Structs.TypeClass.TypeClassGetPrivateMethodInfo GI.GObject.Structs.TypeClass.TypeClass signature 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) -- | An opaque structure used as the base of all interface types. module GI.GObject.Structs.TypeInterface newtype TypeInterface TypeInterface :: (ManagedPtr 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 Data.GI.Base.Overloading.HasAttributeList GI.GObject.Structs.TypeInterface.TypeInterface 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 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 :: (ManagedPtr Parameter) -> Parameter -- | Construct a Parameter struct initialized to zero. newZeroParameter :: MonadIO m => m Parameter noParameter :: Maybe Parameter clearParameterName :: MonadIO m => Parameter -> m () getParameterName :: MonadIO m => Parameter -> m (Maybe Text) parameter_name :: AttrLabelProxy "name" setParameterName :: MonadIO m => Parameter -> CString -> m () getParameterValue :: MonadIO m => Parameter -> m GValue parameter_value :: AttrLabelProxy "value" 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 Data.GI.Base.Overloading.HasAttributeList GI.GObject.Structs.Parameter.Parameter 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) -- | 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 :: (ManagedPtr 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 Data.GI.Base.Overloading.HasAttributeList GI.GObject.Structs.ParamSpecPool.ParamSpecPool instance (signature ~ (Data.GI.Base.BasicTypes.GParamSpec -> Data.GI.Base.GType.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.GType.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.GType.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) -- | 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 :: (ManagedPtr ObjectConstructParam) -> ObjectConstructParam -- | Construct a ObjectConstructParam struct initialized to zero. newZeroObjectConstructParam :: MonadIO m => m ObjectConstructParam noObjectConstructParam :: Maybe ObjectConstructParam clearObjectConstructParamPspec :: MonadIO m => ObjectConstructParam -> m () getObjectConstructParamPspec :: MonadIO m => ObjectConstructParam -> m (Maybe GParamSpec) objectConstructParam_pspec :: AttrLabelProxy "pspec" setObjectConstructParamPspec :: MonadIO m => ObjectConstructParam -> Ptr GParamSpec -> m () clearObjectConstructParamValue :: MonadIO m => ObjectConstructParam -> m () getObjectConstructParamValue :: MonadIO m => ObjectConstructParam -> m (Maybe GValue) objectConstructParam_value :: AttrLabelProxy "value" setObjectConstructParamValue :: 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 Data.GI.Base.Overloading.HasAttributeList GI.GObject.Structs.ObjectConstructParam.ObjectConstructParam 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 structure which contains a single flags value, its name, and its -- nickname. module GI.GObject.Structs.FlagsValue newtype FlagsValue FlagsValue :: (ManagedPtr FlagsValue) -> FlagsValue -- | Construct a FlagsValue struct initialized to zero. newZeroFlagsValue :: MonadIO m => m FlagsValue noFlagsValue :: Maybe FlagsValue flagsValue_value :: AttrLabelProxy "value" getFlagsValueValue :: MonadIO m => FlagsValue -> m Word32 setFlagsValueValue :: MonadIO m => FlagsValue -> Word32 -> m () clearFlagsValueValueName :: MonadIO m => FlagsValue -> m () flagsValue_valueName :: AttrLabelProxy "valueName" getFlagsValueValueName :: MonadIO m => FlagsValue -> m (Maybe Text) setFlagsValueValueName :: MonadIO m => FlagsValue -> CString -> m () clearFlagsValueValueNick :: MonadIO m => FlagsValue -> m () flagsValue_valueNick :: AttrLabelProxy "valueNick" getFlagsValueValueNick :: MonadIO m => FlagsValue -> m (Maybe Text) setFlagsValueValueNick :: 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 Data.GI.Base.Overloading.HasAttributeList GI.GObject.Structs.FlagsValue.FlagsValue 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) -- | The class of a flags type holds information about its possible values. module GI.GObject.Structs.FlagsClass newtype FlagsClass FlagsClass :: (ManagedPtr FlagsClass) -> FlagsClass -- | Construct a FlagsClass struct initialized to zero. newZeroFlagsClass :: MonadIO m => m FlagsClass noFlagsClass :: Maybe FlagsClass flagsClass_gTypeClass :: AttrLabelProxy "gTypeClass" getFlagsClassGTypeClass :: MonadIO m => FlagsClass -> m TypeClass flagsClass_mask :: AttrLabelProxy "mask" getFlagsClassMask :: MonadIO m => FlagsClass -> m Word32 setFlagsClassMask :: MonadIO m => FlagsClass -> Word32 -> m () flagsClass_nValues :: AttrLabelProxy "nValues" getFlagsClassNValues :: MonadIO m => FlagsClass -> m Word32 setFlagsClassNValues :: MonadIO m => FlagsClass -> Word32 -> m () clearFlagsClassValues :: MonadIO m => FlagsClass -> m () flagsClass_values :: AttrLabelProxy "values" getFlagsClassValues :: MonadIO m => FlagsClass -> m (Maybe FlagsValue) setFlagsClassValues :: 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 Data.GI.Base.Overloading.HasAttributeList GI.GObject.Structs.FlagsClass.FlagsClass 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 enum value, its name, and its -- nickname. module GI.GObject.Structs.EnumValue newtype EnumValue EnumValue :: (ManagedPtr EnumValue) -> EnumValue -- | Construct a EnumValue struct initialized to zero. newZeroEnumValue :: MonadIO m => m EnumValue noEnumValue :: Maybe EnumValue enumValue_value :: AttrLabelProxy "value" getEnumValueValue :: MonadIO m => EnumValue -> m Int32 setEnumValueValue :: MonadIO m => EnumValue -> Int32 -> m () clearEnumValueValueName :: MonadIO m => EnumValue -> m () enumValue_valueName :: AttrLabelProxy "valueName" getEnumValueValueName :: MonadIO m => EnumValue -> m (Maybe Text) setEnumValueValueName :: MonadIO m => EnumValue -> CString -> m () clearEnumValueValueNick :: MonadIO m => EnumValue -> m () enumValue_valueNick :: AttrLabelProxy "valueNick" getEnumValueValueNick :: MonadIO m => EnumValue -> m (Maybe Text) setEnumValueValueNick :: 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 Data.GI.Base.Overloading.HasAttributeList GI.GObject.Structs.EnumValue.EnumValue 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 an enumeration type holds information about its possible -- values. module GI.GObject.Structs.EnumClass newtype EnumClass EnumClass :: (ManagedPtr EnumClass) -> EnumClass -- | Construct a EnumClass struct initialized to zero. newZeroEnumClass :: MonadIO m => m EnumClass noEnumClass :: Maybe EnumClass enumClass_gTypeClass :: AttrLabelProxy "gTypeClass" getEnumClassGTypeClass :: MonadIO m => EnumClass -> m TypeClass enumClass_maximum :: AttrLabelProxy "maximum" getEnumClassMaximum :: MonadIO m => EnumClass -> m Int32 setEnumClassMaximum :: MonadIO m => EnumClass -> Int32 -> m () enumClass_minimum :: AttrLabelProxy "minimum" getEnumClassMinimum :: MonadIO m => EnumClass -> m Int32 setEnumClassMinimum :: MonadIO m => EnumClass -> Int32 -> m () enumClass_nValues :: AttrLabelProxy "nValues" getEnumClassNValues :: MonadIO m => EnumClass -> m Word32 setEnumClassNValues :: MonadIO m => EnumClass -> Word32 -> m () clearEnumClassValues :: MonadIO m => EnumClass -> m () enumClass_values :: AttrLabelProxy "values" getEnumClassValues :: MonadIO m => EnumClass -> m (Maybe EnumValue) setEnumClassValues :: 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 Data.GI.Base.Overloading.HasAttributeList GI.GObject.Structs.EnumClass.EnumClass 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 GClosure for C function callbacks. module GI.GObject.Structs.CClosure newtype CClosure CClosure :: (ManagedPtr 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 () cClosure_callback :: AttrLabelProxy "callback" clearCClosureCallback :: MonadIO m => CClosure -> m () getCClosureCallback :: MonadIO m => CClosure -> m (Ptr ()) setCClosureCallback :: MonadIO m => CClosure -> Ptr () -> m () cClosure_closure :: AttrLabelProxy "closure" getCClosureClosure :: MonadIO m => CClosure -> m Closure 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 Data.GI.Base.Overloading.HasAttributeList GI.GObject.Structs.CClosure.CClosure 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.Objects.ParamSpecVariant module GI.GObject.Objects.ParamSpecValueArray module GI.GObject.Objects.ParamSpecUnichar module GI.GObject.Objects.ParamSpecULong module GI.GObject.Objects.ParamSpecUInt64 module GI.GObject.Objects.ParamSpecUInt module GI.GObject.Objects.ParamSpecUChar module GI.GObject.Objects.ParamSpecString module GI.GObject.Objects.ParamSpecPointer module GI.GObject.Objects.ParamSpecParam module GI.GObject.Objects.ParamSpecOverride module GI.GObject.Objects.ParamSpecObject module GI.GObject.Objects.ParamSpecLong module GI.GObject.Objects.ParamSpecInt64 module GI.GObject.Objects.ParamSpecInt module GI.GObject.Objects.ParamSpecGType module GI.GObject.Objects.ParamSpecFloat module GI.GObject.Objects.ParamSpecFlags module GI.GObject.Objects.ParamSpecEnum module GI.GObject.Objects.ParamSpecDouble module GI.GObject.Objects.ParamSpecChar module GI.GObject.Objects.ParamSpecBoxed module GI.GObject.Objects.ParamSpecBoolean module GI.GObject.Objects.ParamSpec module GI.GObject.Objects.InitiallyUnowned newtype InitiallyUnowned InitiallyUnowned :: (ManagedPtr InitiallyUnowned) -> InitiallyUnowned class GObject o => IsInitiallyUnowned o toInitiallyUnowned :: IsInitiallyUnowned o => o -> IO InitiallyUnowned noInitiallyUnowned :: Maybe InitiallyUnowned instance Data.GI.Base.BasicTypes.GObject GI.GObject.Objects.InitiallyUnowned.InitiallyUnowned instance (Data.GI.Base.BasicTypes.GObject a, Data.GI.Base.Overloading.UnknownAncestorError GI.GObject.Objects.InitiallyUnowned.InitiallyUnowned a) => GI.GObject.Objects.InitiallyUnowned.IsInitiallyUnowned a instance GI.GObject.Objects.InitiallyUnowned.IsInitiallyUnowned GI.GObject.Objects.InitiallyUnowned.InitiallyUnowned instance GI.GObject.Objects.Object.IsObject GI.GObject.Objects.InitiallyUnowned.InitiallyUnowned 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) instance Data.GI.Base.Overloading.HasAttributeList GI.GObject.Objects.InitiallyUnowned.InitiallyUnowned module GI.GObject.Interfaces.TypePlugin newtype TypePlugin TypePlugin :: (ManagedPtr TypePlugin) -> TypePlugin noTypePlugin :: Maybe TypePlugin class ManagedPtrNewtype a => IsTypePlugin a data TypePluginCompleteInterfaceInfoMethodInfo typePluginCompleteInterfaceInfo :: (MonadIO m, IsTypePlugin a) => a -> GType -> GType -> InterfaceInfo -> m () data TypePluginCompleteTypeInfoMethodInfo typePluginCompleteTypeInfo :: (MonadIO m, IsTypePlugin a) => a -> GType -> TypeInfo -> TypeValueTable -> m () data TypePluginUnuseMethodInfo typePluginUnuse :: (MonadIO m, IsTypePlugin a) => a -> m () data TypePluginUseMethodInfo typePluginUse :: (MonadIO m, IsTypePlugin 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.Overloading.HasAttributeList GI.GObject.Interfaces.TypePlugin.TypePlugin instance GI.GObject.Interfaces.TypePlugin.IsTypePlugin GI.GObject.Interfaces.TypePlugin.TypePlugin instance (signature ~ (Data.GI.Base.GType.GType -> Data.GI.Base.GType.GType -> GI.GObject.Structs.InterfaceInfo.InterfaceInfo -> m ()), Control.Monad.IO.Class.MonadIO m, GI.GObject.Interfaces.TypePlugin.IsTypePlugin a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Interfaces.TypePlugin.TypePluginCompleteInterfaceInfoMethodInfo a signature instance (signature ~ (Data.GI.Base.GType.GType -> GI.GObject.Structs.TypeInfo.TypeInfo -> GI.GObject.Structs.TypeValueTable.TypeValueTable -> m ()), Control.Monad.IO.Class.MonadIO m, GI.GObject.Interfaces.TypePlugin.IsTypePlugin 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.IsTypePlugin 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.IsTypePlugin a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Interfaces.TypePlugin.TypePluginUseMethodInfo a signature module GI.GObject.Interfaces 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.Objects.Binding newtype Binding Binding :: (ManagedPtr Binding) -> Binding class GObject o => IsBinding o toBinding :: IsBinding o => o -> IO Binding noBinding :: Maybe Binding data BindingGetFlagsMethodInfo bindingGetFlags :: (MonadIO m, IsBinding a) => a -> m [BindingFlags] data BindingGetSourceMethodInfo bindingGetSource :: (MonadIO m, IsBinding a) => a -> m Object data BindingGetSourcePropertyMethodInfo bindingGetSourceProperty :: (MonadIO m, IsBinding a) => a -> m Text data BindingGetTargetMethodInfo bindingGetTarget :: (MonadIO m, IsBinding a) => a -> m Object data BindingGetTargetPropertyMethodInfo bindingGetTargetProperty :: (MonadIO m, IsBinding a) => a -> m Text data BindingUnbindMethodInfo bindingUnbind :: (MonadIO m, IsBinding a) => a -> m () data BindingFlagsPropertyInfo bindingFlags :: AttrLabelProxy "flags" constructBindingFlags :: (IsBinding o) => [BindingFlags] -> IO (GValueConstruct o) getBindingFlags :: (MonadIO m, IsBinding o) => o -> m [BindingFlags] data BindingSourcePropertyInfo bindingSource :: AttrLabelProxy "source" constructBindingSource :: (IsBinding o, IsObject a) => a -> IO (GValueConstruct o) getBindingSource :: (MonadIO m, IsBinding o) => o -> m Object data BindingSourcePropertyPropertyInfo bindingSourceProperty :: AttrLabelProxy "sourceProperty" constructBindingSourceProperty :: (IsBinding o) => Text -> IO (GValueConstruct o) getBindingSourceProperty :: (MonadIO m, IsBinding o) => o -> m Text data BindingTargetPropertyInfo bindingTarget :: AttrLabelProxy "target" constructBindingTarget :: (IsBinding o, IsObject a) => a -> IO (GValueConstruct o) getBindingTarget :: (MonadIO m, IsBinding o) => o -> m Object data BindingTargetPropertyPropertyInfo bindingTargetProperty :: AttrLabelProxy "targetProperty" constructBindingTargetProperty :: (IsBinding o) => Text -> IO (GValueConstruct o) getBindingTargetProperty :: (MonadIO m, IsBinding o) => o -> m Text instance Data.GI.Base.BasicTypes.GObject GI.GObject.Objects.Binding.Binding instance (Data.GI.Base.BasicTypes.GObject a, Data.GI.Base.Overloading.UnknownAncestorError GI.GObject.Objects.Binding.Binding a) => GI.GObject.Objects.Binding.IsBinding a instance GI.GObject.Objects.Binding.IsBinding GI.GObject.Objects.Binding.Binding instance GI.GObject.Objects.Object.IsObject GI.GObject.Objects.Binding.Binding 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 Data.GI.Base.Overloading.HasAttributeList GI.GObject.Objects.Binding.Binding instance (signature ~ m [GI.GObject.Flags.BindingFlags], Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.Binding.IsBinding 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.IsBinding 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.IsBinding 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.IsBinding 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.IsBinding 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.IsBinding a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.Binding.BindingUnbindMethodInfo a signature module GI.GObject.Objects.Object newtype Object Object :: (ManagedPtr Object) -> Object class GObject o => IsObject o toObject :: IsObject o => o -> IO Object noObject :: Maybe Object data ObjectInterfaceListPropertiesMethodInfo data ObjectBindPropertyMethodInfo objectBindProperty :: (MonadIO m, IsObject a, IsObject b) => a -> Text -> b -> Text -> [BindingFlags] -> m Binding data ObjectBindPropertyFullMethodInfo objectBindPropertyFull :: (MonadIO m, IsObject a, IsObject b) => a -> Text -> b -> Text -> [BindingFlags] -> Closure -> Closure -> m Binding objectCompatControl :: (MonadIO m) => Word64 -> Ptr () -> m Word64 data ObjectForceFloatingMethodInfo objectForceFloating :: (MonadIO m, IsObject a) => a -> m () data ObjectFreezeNotifyMethodInfo objectFreezeNotify :: (MonadIO m, IsObject a) => a -> m () data ObjectGetDataMethodInfo objectGetData :: (MonadIO m, IsObject a) => a -> Text -> m (Ptr ()) data ObjectGetPropertyMethodInfo objectGetProperty :: (MonadIO m, IsObject a) => a -> Text -> GValue -> m () data ObjectGetQdataMethodInfo objectGetQdata :: (MonadIO m, IsObject a) => a -> Word32 -> m (Ptr ()) objectInterfaceFindProperty :: (MonadIO m) => TypeInterface -> Text -> m GParamSpec objectInterfaceInstallProperty :: (MonadIO m) => TypeInterface -> GParamSpec -> m () data ObjectIsFloatingMethodInfo objectIsFloating :: (MonadIO m, IsObject a) => a -> m Bool objectNew :: (MonadIO m) => GType -> [Parameter] -> m Object data ObjectNotifyMethodInfo objectNotify :: (MonadIO m, IsObject a) => a -> Text -> m () data ObjectNotifyByPspecMethodInfo objectNotifyByPspec :: (MonadIO m, IsObject a) => a -> GParamSpec -> m () data ObjectRefMethodInfo objectRef :: (MonadIO m, IsObject a) => a -> m Object data ObjectRefSinkMethodInfo objectRefSink :: (MonadIO m, IsObject a) => a -> m Object data ObjectReplaceDataMethodInfo objectReplaceData :: (MonadIO m, IsObject a) => a -> Text -> Ptr () -> Ptr () -> Maybe (DestroyNotify) -> Maybe (DestroyNotify) -> m Bool data ObjectReplaceQdataMethodInfo objectReplaceQdata :: (MonadIO m, IsObject a) => a -> Word32 -> Ptr () -> Ptr () -> Maybe (DestroyNotify) -> Maybe (DestroyNotify) -> m Bool data ObjectRunDisposeMethodInfo objectRunDispose :: (MonadIO m, IsObject a) => a -> m () data ObjectSetDataMethodInfo objectSetData :: (MonadIO m, IsObject a) => a -> Text -> Ptr () -> m () data ObjectSetPropertyMethodInfo objectSetProperty :: (MonadIO m, IsObject a) => a -> Text -> GValue -> m () data ObjectStealDataMethodInfo objectStealData :: (MonadIO m, IsObject a) => a -> Text -> m (Ptr ()) data ObjectStealQdataMethodInfo objectStealQdata :: (MonadIO m, IsObject a) => a -> Word32 -> m (Ptr ()) data ObjectThawNotifyMethodInfo objectThawNotify :: (MonadIO m, IsObject a) => a -> m () data ObjectUnrefMethodInfo objectUnref :: (MonadIO m, IsObject a) => a -> m () data ObjectWatchClosureMethodInfo objectWatchClosure :: (MonadIO m, IsObject a) => a -> Closure -> m () type C_ObjectNotifyCallback = Ptr () -> Ptr GParamSpec -> Ptr () -> IO () type ObjectNotifyCallback = GParamSpec -> IO () data ObjectNotifySignalInfo afterObjectNotify :: (GObject a, MonadIO m) => a -> ObjectNotifyCallback -> m SignalHandlerId genClosure_ObjectNotify :: ObjectNotifyCallback -> IO Closure mk_ObjectNotifyCallback :: C_ObjectNotifyCallback -> IO (FunPtr C_ObjectNotifyCallback) noObjectNotifyCallback :: Maybe ObjectNotifyCallback onObjectNotify :: (GObject a, MonadIO m) => a -> ObjectNotifyCallback -> m SignalHandlerId wrap_ObjectNotifyCallback :: ObjectNotifyCallback -> Ptr () -> Ptr GParamSpec -> Ptr () -> IO () instance Data.GI.Base.BasicTypes.GObject GI.GObject.Objects.Object.Object instance (Data.GI.Base.BasicTypes.GObject a, Data.GI.Base.Overloading.UnknownAncestorError GI.GObject.Objects.Object.Object a) => GI.GObject.Objects.Object.IsObject a instance GI.GObject.Objects.Object.IsObject GI.GObject.Objects.Object.Object 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.Overloading.HasAttributeList GI.GObject.Objects.Object.Object 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.IsObject a, GI.GObject.Objects.Object.IsObject 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.IsObject a, GI.GObject.Objects.Object.IsObject 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.IsObject 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.IsObject 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.IsObject 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.IsObject 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.IsObject 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.IsObject 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.IsObject 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.IsObject 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.IsObject 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.IsObject 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.IsObject 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.IsObject 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.IsObject 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.IsObject 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.IsObject 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.IsObject 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.IsObject 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.IsObject 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.IsObject 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.IsObject 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 :: (ManagedPtr TypeModule) -> TypeModule class GObject o => IsTypeModule o toTypeModule :: IsTypeModule o => o -> IO TypeModule noTypeModule :: Maybe TypeModule data TypeModuleAddInterfaceMethodInfo typeModuleAddInterface :: (MonadIO m, IsTypeModule a) => a -> GType -> GType -> InterfaceInfo -> m () data TypeModuleRegisterEnumMethodInfo typeModuleRegisterEnum :: (MonadIO m, IsTypeModule a) => a -> Text -> EnumValue -> m GType data TypeModuleRegisterFlagsMethodInfo typeModuleRegisterFlags :: (MonadIO m, IsTypeModule a) => a -> Text -> FlagsValue -> m GType data TypeModuleRegisterTypeMethodInfo typeModuleRegisterType :: (MonadIO m, IsTypeModule a) => a -> GType -> Text -> TypeInfo -> [TypeFlags] -> m GType data TypeModuleSetNameMethodInfo typeModuleSetName :: (MonadIO m, IsTypeModule a) => a -> Text -> m () data TypeModuleUnuseMethodInfo typeModuleUnuse :: (MonadIO m, IsTypeModule a) => a -> m () data TypeModuleUseMethodInfo typeModuleUse :: (MonadIO m, IsTypeModule a) => a -> m Bool instance Data.GI.Base.BasicTypes.GObject GI.GObject.Objects.TypeModule.TypeModule instance (Data.GI.Base.BasicTypes.GObject a, Data.GI.Base.Overloading.UnknownAncestorError GI.GObject.Objects.TypeModule.TypeModule a) => GI.GObject.Objects.TypeModule.IsTypeModule a instance GI.GObject.Objects.TypeModule.IsTypeModule GI.GObject.Objects.TypeModule.TypeModule instance GI.GObject.Objects.Object.IsObject GI.GObject.Objects.TypeModule.TypeModule instance GI.GObject.Interfaces.TypePlugin.IsTypePlugin GI.GObject.Objects.TypeModule.TypeModule 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 Data.GI.Base.Overloading.HasAttributeList GI.GObject.Objects.TypeModule.TypeModule instance (signature ~ (Data.GI.Base.GType.GType -> Data.GI.Base.GType.GType -> GI.GObject.Structs.InterfaceInfo.InterfaceInfo -> m ()), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.TypeModule.IsTypeModule 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.GType.GType), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.TypeModule.IsTypeModule 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.GType.GType), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.TypeModule.IsTypeModule a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.TypeModule.TypeModuleRegisterFlagsMethodInfo a signature instance (signature ~ (Data.GI.Base.GType.GType -> Data.Text.Internal.Text -> GI.GObject.Structs.TypeInfo.TypeInfo -> [GI.GObject.Flags.TypeFlags] -> m Data.GI.Base.GType.GType), Control.Monad.IO.Class.MonadIO m, GI.GObject.Objects.TypeModule.IsTypeModule 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.IsTypeModule 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.IsTypeModule 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.IsTypeModule a) => Data.GI.Base.Overloading.MethodInfo GI.GObject.Objects.TypeModule.TypeModuleUseMethodInfo a signature module GI.GObject.Objects -- | The #GSignalInvocationHint structure is used to pass on additional -- information to callbacks during a signal emission. module GI.GObject.Structs.SignalInvocationHint newtype SignalInvocationHint SignalInvocationHint :: (ManagedPtr SignalInvocationHint) -> SignalInvocationHint -- | Construct a SignalInvocationHint struct initialized to zero. newZeroSignalInvocationHint :: MonadIO m => m SignalInvocationHint noSignalInvocationHint :: Maybe SignalInvocationHint getSignalInvocationHintDetail :: MonadIO m => SignalInvocationHint -> m Word32 setSignalInvocationHintDetail :: MonadIO m => SignalInvocationHint -> Word32 -> m () signalInvocationHint_detail :: AttrLabelProxy "detail" getSignalInvocationHintRunType :: MonadIO m => SignalInvocationHint -> m [SignalFlags] setSignalInvocationHintRunType :: MonadIO m => SignalInvocationHint -> [SignalFlags] -> m () signalInvocationHint_runType :: AttrLabelProxy "runType" getSignalInvocationHintSignalId :: MonadIO m => SignalInvocationHint -> m Word32 setSignalInvocationHintSignalId :: MonadIO m => SignalInvocationHint -> Word32 -> m () signalInvocationHint_signalId :: AttrLabelProxy "signalId" 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 Data.GI.Base.Overloading.HasAttributeList GI.GObject.Structs.SignalInvocationHint.SignalInvocationHint 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 :: (ManagedPtr SignalQuery) -> SignalQuery -- | Construct a SignalQuery struct initialized to zero. newZeroSignalQuery :: MonadIO m => m SignalQuery noSignalQuery :: Maybe SignalQuery getSignalQueryItype :: MonadIO m => SignalQuery -> m GType setSignalQueryItype :: MonadIO m => SignalQuery -> GType -> m () signalQuery_itype :: AttrLabelProxy "itype" getSignalQueryNParams :: MonadIO m => SignalQuery -> m Word32 setSignalQueryNParams :: MonadIO m => SignalQuery -> Word32 -> m () signalQuery_nParams :: AttrLabelProxy "nParams" getSignalQueryReturnType :: MonadIO m => SignalQuery -> m GType setSignalQueryReturnType :: MonadIO m => SignalQuery -> GType -> m () signalQuery_returnType :: AttrLabelProxy "returnType" getSignalQuerySignalFlags :: MonadIO m => SignalQuery -> m [SignalFlags] setSignalQuerySignalFlags :: MonadIO m => SignalQuery -> [SignalFlags] -> m () signalQuery_signalFlags :: AttrLabelProxy "signalFlags" getSignalQuerySignalId :: MonadIO m => SignalQuery -> m Word32 setSignalQuerySignalId :: MonadIO m => SignalQuery -> Word32 -> m () signalQuery_signalId :: AttrLabelProxy "signalId" clearSignalQuerySignalName :: MonadIO m => SignalQuery -> m () getSignalQuerySignalName :: MonadIO m => SignalQuery -> m (Maybe Text) setSignalQuerySignalName :: MonadIO m => SignalQuery -> CString -> m () signalQuery_signalName :: AttrLabelProxy "signalName" 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 Data.GI.Base.Overloading.HasAttributeList GI.GObject.Structs.SignalQuery.SignalQuery 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) -- | 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 :: (ManagedPtr TypeFundamentalInfo) -> TypeFundamentalInfo -- | Construct a TypeFundamentalInfo struct initialized to zero. newZeroTypeFundamentalInfo :: MonadIO m => m TypeFundamentalInfo noTypeFundamentalInfo :: Maybe TypeFundamentalInfo getTypeFundamentalInfoTypeFlags :: MonadIO m => TypeFundamentalInfo -> m [TypeFundamentalFlags] setTypeFundamentalInfoTypeFlags :: MonadIO m => TypeFundamentalInfo -> [TypeFundamentalFlags] -> m () typeFundamentalInfo_typeFlags :: AttrLabelProxy "typeFlags" 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 Data.GI.Base.Overloading.HasAttributeList GI.GObject.Structs.TypeFundamentalInfo.TypeFundamentalInfo 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) module GI.GObject.Constants module GI.GObject.Callbacks type BaseFinalizeFunc = TypeClass -> IO () type C_BaseFinalizeFunc = Ptr TypeClass -> IO () dynamic_BaseFinalizeFunc :: (MonadIO m) => FunPtr C_BaseFinalizeFunc -> TypeClass -> m () genClosure_BaseFinalizeFunc :: BaseFinalizeFunc -> IO Closure mk_BaseFinalizeFunc :: C_BaseFinalizeFunc -> IO (FunPtr C_BaseFinalizeFunc) noBaseFinalizeFunc :: Maybe BaseFinalizeFunc wrap_BaseFinalizeFunc :: Maybe (Ptr (FunPtr C_BaseFinalizeFunc)) -> BaseFinalizeFunc -> Ptr TypeClass -> IO () type BaseInitFunc = TypeClass -> IO () type C_BaseInitFunc = Ptr TypeClass -> IO () dynamic_BaseInitFunc :: (MonadIO m) => FunPtr C_BaseInitFunc -> TypeClass -> m () genClosure_BaseInitFunc :: BaseInitFunc -> IO Closure mk_BaseInitFunc :: C_BaseInitFunc -> IO (FunPtr C_BaseInitFunc) noBaseInitFunc :: Maybe BaseInitFunc wrap_BaseInitFunc :: Maybe (Ptr (FunPtr C_BaseInitFunc)) -> BaseInitFunc -> Ptr TypeClass -> IO () type BindingTransformFunc = Binding -> GValue -> GValue -> IO Bool type BindingTransformFunc_WithClosures = Binding -> GValue -> GValue -> Ptr () -> IO Bool type C_BindingTransformFunc = Ptr Binding -> Ptr GValue -> Ptr GValue -> Ptr () -> IO CInt drop_closures_BindingTransformFunc :: BindingTransformFunc -> BindingTransformFunc_WithClosures dynamic_BindingTransformFunc :: (MonadIO m, IsBinding a) => FunPtr C_BindingTransformFunc -> a -> GValue -> GValue -> Ptr () -> m Bool genClosure_BindingTransformFunc :: BindingTransformFunc -> IO Closure mk_BindingTransformFunc :: C_BindingTransformFunc -> IO (FunPtr C_BindingTransformFunc) noBindingTransformFunc :: Maybe BindingTransformFunc noBindingTransformFunc_WithClosures :: Maybe BindingTransformFunc_WithClosures wrap_BindingTransformFunc :: Maybe (Ptr (FunPtr C_BindingTransformFunc)) -> BindingTransformFunc_WithClosures -> Ptr Binding -> Ptr GValue -> Ptr GValue -> Ptr () -> IO CInt type BoxedCopyFunc = Ptr () -> IO (Ptr ()) type C_BoxedCopyFunc = Ptr () -> IO (Ptr ()) dynamic_BoxedCopyFunc :: (MonadIO m) => FunPtr C_BoxedCopyFunc -> Ptr () -> m (Ptr ()) genClosure_BoxedCopyFunc :: BoxedCopyFunc -> IO Closure mk_BoxedCopyFunc :: C_BoxedCopyFunc -> IO (FunPtr C_BoxedCopyFunc) noBoxedCopyFunc :: Maybe BoxedCopyFunc wrap_BoxedCopyFunc :: Maybe (Ptr (FunPtr C_BoxedCopyFunc)) -> BoxedCopyFunc -> Ptr () -> IO (Ptr ()) type BoxedFreeFunc = Ptr () -> IO () type C_BoxedFreeFunc = Ptr () -> IO () dynamic_BoxedFreeFunc :: (MonadIO m) => FunPtr C_BoxedFreeFunc -> Ptr () -> m () genClosure_BoxedFreeFunc :: BoxedFreeFunc -> IO Closure mk_BoxedFreeFunc :: C_BoxedFreeFunc -> IO (FunPtr C_BoxedFreeFunc) noBoxedFreeFunc :: Maybe BoxedFreeFunc wrap_BoxedFreeFunc :: Maybe (Ptr (FunPtr C_BoxedFreeFunc)) -> BoxedFreeFunc -> Ptr () -> IO () type C_Callback = IO () type Callback = IO () dynamic_Callback :: (MonadIO m) => FunPtr C_Callback -> m () genClosure_Callback :: Callback -> IO Closure mk_Callback :: C_Callback -> IO (FunPtr C_Callback) noCallback :: Maybe Callback wrap_Callback :: Maybe (Ptr (FunPtr C_Callback)) -> Callback -> IO () type C_ClassFinalizeFunc = Ptr TypeClass -> Ptr () -> IO () type ClassFinalizeFunc = TypeClass -> Ptr () -> IO () dynamic_ClassFinalizeFunc :: (MonadIO m) => FunPtr C_ClassFinalizeFunc -> TypeClass -> Ptr () -> m () genClosure_ClassFinalizeFunc :: ClassFinalizeFunc -> IO Closure mk_ClassFinalizeFunc :: C_ClassFinalizeFunc -> IO (FunPtr C_ClassFinalizeFunc) noClassFinalizeFunc :: Maybe ClassFinalizeFunc wrap_ClassFinalizeFunc :: Maybe (Ptr (FunPtr C_ClassFinalizeFunc)) -> ClassFinalizeFunc -> Ptr TypeClass -> Ptr () -> IO () type C_ClassInitFunc = Ptr TypeClass -> Ptr () -> IO () type ClassInitFunc = TypeClass -> Ptr () -> IO () dynamic_ClassInitFunc :: (MonadIO m) => FunPtr C_ClassInitFunc -> TypeClass -> Ptr () -> m () genClosure_ClassInitFunc :: ClassInitFunc -> IO Closure mk_ClassInitFunc :: C_ClassInitFunc -> IO (FunPtr C_ClassInitFunc) noClassInitFunc :: Maybe ClassInitFunc wrap_ClassInitFunc :: Maybe (Ptr (FunPtr C_ClassInitFunc)) -> ClassInitFunc -> Ptr TypeClass -> Ptr () -> IO () type C_ClosureMarshalFieldCallback = Ptr Closure -> Ptr GValue -> Word32 -> Ptr GValue -> Ptr () -> Ptr () -> IO () type ClosureMarshalFieldCallback = Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> IO () dynamic_ClosureMarshalFieldCallback :: (MonadIO m) => FunPtr C_ClosureMarshalFieldCallback -> Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () genClosure_ClosureMarshalFieldCallback :: ClosureMarshalFieldCallback -> IO Closure mk_ClosureMarshalFieldCallback :: C_ClosureMarshalFieldCallback -> IO (FunPtr C_ClosureMarshalFieldCallback) noClosureMarshalFieldCallback :: Maybe ClosureMarshalFieldCallback wrap_ClosureMarshalFieldCallback :: Maybe (Ptr (FunPtr C_ClosureMarshalFieldCallback)) -> ClosureMarshalFieldCallback -> Ptr Closure -> Ptr GValue -> Word32 -> Ptr GValue -> Ptr () -> Ptr () -> IO () type C_ClosureNotify = Ptr () -> Ptr Closure -> IO () type ClosureNotify = Ptr () -> Closure -> IO () dynamic_ClosureNotify :: (MonadIO m) => FunPtr C_ClosureNotify -> Ptr () -> Closure -> m () genClosure_ClosureNotify :: ClosureNotify -> IO Closure mk_ClosureNotify :: C_ClosureNotify -> IO (FunPtr C_ClosureNotify) noClosureNotify :: Maybe ClosureNotify wrap_ClosureNotify :: Maybe (Ptr (FunPtr C_ClosureNotify)) -> ClosureNotify -> Ptr () -> Ptr Closure -> IO () type C_InstanceInitFunc = Ptr TypeInstance -> Ptr TypeClass -> IO () type InstanceInitFunc = TypeInstance -> TypeClass -> IO () dynamic_InstanceInitFunc :: (MonadIO m) => FunPtr C_InstanceInitFunc -> TypeInstance -> TypeClass -> m () genClosure_InstanceInitFunc :: InstanceInitFunc -> IO Closure mk_InstanceInitFunc :: C_InstanceInitFunc -> IO (FunPtr C_InstanceInitFunc) noInstanceInitFunc :: Maybe InstanceInitFunc wrap_InstanceInitFunc :: Maybe (Ptr (FunPtr C_InstanceInitFunc)) -> InstanceInitFunc -> Ptr TypeInstance -> Ptr TypeClass -> IO () type C_InterfaceFinalizeFunc = Ptr TypeInterface -> Ptr () -> IO () type InterfaceFinalizeFunc = TypeInterface -> Ptr () -> IO () dynamic_InterfaceFinalizeFunc :: (MonadIO m) => FunPtr C_InterfaceFinalizeFunc -> TypeInterface -> Ptr () -> m () genClosure_InterfaceFinalizeFunc :: InterfaceFinalizeFunc -> IO Closure mk_InterfaceFinalizeFunc :: C_InterfaceFinalizeFunc -> IO (FunPtr C_InterfaceFinalizeFunc) noInterfaceFinalizeFunc :: Maybe InterfaceFinalizeFunc wrap_InterfaceFinalizeFunc :: Maybe (Ptr (FunPtr C_InterfaceFinalizeFunc)) -> InterfaceFinalizeFunc -> Ptr TypeInterface -> Ptr () -> IO () type C_InterfaceInitFunc = Ptr TypeInterface -> Ptr () -> IO () type InterfaceInitFunc = TypeInterface -> Ptr () -> IO () dynamic_InterfaceInitFunc :: (MonadIO m) => FunPtr C_InterfaceInitFunc -> TypeInterface -> Ptr () -> m () genClosure_InterfaceInitFunc :: InterfaceInitFunc -> IO Closure mk_InterfaceInitFunc :: C_InterfaceInitFunc -> IO (FunPtr C_InterfaceInitFunc) noInterfaceInitFunc :: Maybe InterfaceInitFunc wrap_InterfaceInitFunc :: Maybe (Ptr (FunPtr C_InterfaceInitFunc)) -> InterfaceInitFunc -> Ptr TypeInterface -> Ptr () -> IO () type C_ObjectFinalizeFunc = Ptr Object -> IO () type ObjectFinalizeFunc = Object -> IO () dynamic_ObjectFinalizeFunc :: (MonadIO m, IsObject a) => FunPtr C_ObjectFinalizeFunc -> a -> m () genClosure_ObjectFinalizeFunc :: ObjectFinalizeFunc -> IO Closure mk_ObjectFinalizeFunc :: C_ObjectFinalizeFunc -> IO (FunPtr C_ObjectFinalizeFunc) noObjectFinalizeFunc :: Maybe ObjectFinalizeFunc wrap_ObjectFinalizeFunc :: Maybe (Ptr (FunPtr C_ObjectFinalizeFunc)) -> ObjectFinalizeFunc -> Ptr Object -> IO () type C_ObjectGetPropertyFunc = Ptr Object -> Word32 -> Ptr GValue -> Ptr GParamSpec -> IO () type ObjectGetPropertyFunc = Object -> Word32 -> GValue -> GParamSpec -> IO () dynamic_ObjectGetPropertyFunc :: (MonadIO m, IsObject a) => FunPtr C_ObjectGetPropertyFunc -> a -> Word32 -> GValue -> GParamSpec -> m () genClosure_ObjectGetPropertyFunc :: ObjectGetPropertyFunc -> IO Closure mk_ObjectGetPropertyFunc :: C_ObjectGetPropertyFunc -> IO (FunPtr C_ObjectGetPropertyFunc) noObjectGetPropertyFunc :: Maybe ObjectGetPropertyFunc wrap_ObjectGetPropertyFunc :: Maybe (Ptr (FunPtr C_ObjectGetPropertyFunc)) -> ObjectGetPropertyFunc -> Ptr Object -> Word32 -> Ptr GValue -> Ptr GParamSpec -> IO () type C_ObjectSetPropertyFunc = Ptr Object -> Word32 -> Ptr GValue -> Ptr GParamSpec -> IO () type ObjectSetPropertyFunc = Object -> Word32 -> GValue -> GParamSpec -> IO () dynamic_ObjectSetPropertyFunc :: (MonadIO m, IsObject a) => FunPtr C_ObjectSetPropertyFunc -> a -> Word32 -> GValue -> GParamSpec -> m () genClosure_ObjectSetPropertyFunc :: ObjectSetPropertyFunc -> IO Closure mk_ObjectSetPropertyFunc :: C_ObjectSetPropertyFunc -> IO (FunPtr C_ObjectSetPropertyFunc) noObjectSetPropertyFunc :: Maybe ObjectSetPropertyFunc wrap_ObjectSetPropertyFunc :: Maybe (Ptr (FunPtr C_ObjectSetPropertyFunc)) -> ObjectSetPropertyFunc -> Ptr Object -> Word32 -> Ptr GValue -> Ptr GParamSpec -> IO () type C_ParamSpecTypeInfoFinalizeFieldCallback = Ptr GParamSpec -> IO () type ParamSpecTypeInfoFinalizeFieldCallback = GParamSpec -> IO () dynamic_ParamSpecTypeInfoFinalizeFieldCallback :: (MonadIO m) => FunPtr C_ParamSpecTypeInfoFinalizeFieldCallback -> GParamSpec -> m () genClosure_ParamSpecTypeInfoFinalizeFieldCallback :: ParamSpecTypeInfoFinalizeFieldCallback -> IO Closure mk_ParamSpecTypeInfoFinalizeFieldCallback :: C_ParamSpecTypeInfoFinalizeFieldCallback -> IO (FunPtr C_ParamSpecTypeInfoFinalizeFieldCallback) noParamSpecTypeInfoFinalizeFieldCallback :: Maybe ParamSpecTypeInfoFinalizeFieldCallback wrap_ParamSpecTypeInfoFinalizeFieldCallback :: Maybe (Ptr (FunPtr C_ParamSpecTypeInfoFinalizeFieldCallback)) -> ParamSpecTypeInfoFinalizeFieldCallback -> Ptr GParamSpec -> IO () type C_ParamSpecTypeInfoInstanceInitFieldCallback = Ptr GParamSpec -> IO () type ParamSpecTypeInfoInstanceInitFieldCallback = GParamSpec -> IO () dynamic_ParamSpecTypeInfoInstanceInitFieldCallback :: (MonadIO m) => FunPtr C_ParamSpecTypeInfoInstanceInitFieldCallback -> GParamSpec -> m () genClosure_ParamSpecTypeInfoInstanceInitFieldCallback :: ParamSpecTypeInfoInstanceInitFieldCallback -> IO Closure mk_ParamSpecTypeInfoInstanceInitFieldCallback :: C_ParamSpecTypeInfoInstanceInitFieldCallback -> IO (FunPtr C_ParamSpecTypeInfoInstanceInitFieldCallback) noParamSpecTypeInfoInstanceInitFieldCallback :: Maybe ParamSpecTypeInfoInstanceInitFieldCallback wrap_ParamSpecTypeInfoInstanceInitFieldCallback :: Maybe (Ptr (FunPtr C_ParamSpecTypeInfoInstanceInitFieldCallback)) -> ParamSpecTypeInfoInstanceInitFieldCallback -> Ptr GParamSpec -> IO () type C_ParamSpecTypeInfoValueSetDefaultFieldCallback = Ptr GParamSpec -> Ptr GValue -> IO () type ParamSpecTypeInfoValueSetDefaultFieldCallback = GParamSpec -> GValue -> IO () dynamic_ParamSpecTypeInfoValueSetDefaultFieldCallback :: (MonadIO m) => FunPtr C_ParamSpecTypeInfoValueSetDefaultFieldCallback -> GParamSpec -> GValue -> m () genClosure_ParamSpecTypeInfoValueSetDefaultFieldCallback :: ParamSpecTypeInfoValueSetDefaultFieldCallback -> IO Closure mk_ParamSpecTypeInfoValueSetDefaultFieldCallback :: C_ParamSpecTypeInfoValueSetDefaultFieldCallback -> IO (FunPtr C_ParamSpecTypeInfoValueSetDefaultFieldCallback) noParamSpecTypeInfoValueSetDefaultFieldCallback :: Maybe ParamSpecTypeInfoValueSetDefaultFieldCallback wrap_ParamSpecTypeInfoValueSetDefaultFieldCallback :: Maybe (Ptr (FunPtr C_ParamSpecTypeInfoValueSetDefaultFieldCallback)) -> ParamSpecTypeInfoValueSetDefaultFieldCallback -> Ptr GParamSpec -> Ptr GValue -> IO () type C_ParamSpecTypeInfoValueValidateFieldCallback = Ptr GParamSpec -> Ptr GValue -> IO CInt type ParamSpecTypeInfoValueValidateFieldCallback = GParamSpec -> GValue -> IO Bool dynamic_ParamSpecTypeInfoValueValidateFieldCallback :: (MonadIO m) => FunPtr C_ParamSpecTypeInfoValueValidateFieldCallback -> GParamSpec -> GValue -> m Bool genClosure_ParamSpecTypeInfoValueValidateFieldCallback :: ParamSpecTypeInfoValueValidateFieldCallback -> IO Closure mk_ParamSpecTypeInfoValueValidateFieldCallback :: C_ParamSpecTypeInfoValueValidateFieldCallback -> IO (FunPtr C_ParamSpecTypeInfoValueValidateFieldCallback) noParamSpecTypeInfoValueValidateFieldCallback :: Maybe ParamSpecTypeInfoValueValidateFieldCallback wrap_ParamSpecTypeInfoValueValidateFieldCallback :: Maybe (Ptr (FunPtr C_ParamSpecTypeInfoValueValidateFieldCallback)) -> ParamSpecTypeInfoValueValidateFieldCallback -> Ptr GParamSpec -> Ptr GValue -> IO CInt type C_ParamSpecTypeInfoValuesCmpFieldCallback = Ptr GParamSpec -> Ptr GValue -> Ptr GValue -> IO Int32 type ParamSpecTypeInfoValuesCmpFieldCallback = GParamSpec -> GValue -> GValue -> IO Int32 dynamic_ParamSpecTypeInfoValuesCmpFieldCallback :: (MonadIO m) => FunPtr C_ParamSpecTypeInfoValuesCmpFieldCallback -> GParamSpec -> GValue -> GValue -> m Int32 genClosure_ParamSpecTypeInfoValuesCmpFieldCallback :: ParamSpecTypeInfoValuesCmpFieldCallback -> IO Closure mk_ParamSpecTypeInfoValuesCmpFieldCallback :: C_ParamSpecTypeInfoValuesCmpFieldCallback -> IO (FunPtr C_ParamSpecTypeInfoValuesCmpFieldCallback) noParamSpecTypeInfoValuesCmpFieldCallback :: Maybe ParamSpecTypeInfoValuesCmpFieldCallback wrap_ParamSpecTypeInfoValuesCmpFieldCallback :: Maybe (Ptr (FunPtr C_ParamSpecTypeInfoValuesCmpFieldCallback)) -> ParamSpecTypeInfoValuesCmpFieldCallback -> Ptr GParamSpec -> Ptr GValue -> Ptr GValue -> IO Int32 type C_SignalAccumulator = Ptr SignalInvocationHint -> Ptr GValue -> Ptr GValue -> Ptr () -> IO CInt type SignalAccumulator = SignalInvocationHint -> GValue -> GValue -> Ptr () -> IO Bool dynamic_SignalAccumulator :: (MonadIO m) => FunPtr C_SignalAccumulator -> SignalInvocationHint -> GValue -> GValue -> Ptr () -> m Bool genClosure_SignalAccumulator :: SignalAccumulator -> IO Closure mk_SignalAccumulator :: C_SignalAccumulator -> IO (FunPtr C_SignalAccumulator) noSignalAccumulator :: Maybe SignalAccumulator wrap_SignalAccumulator :: Maybe (Ptr (FunPtr C_SignalAccumulator)) -> SignalAccumulator -> Ptr SignalInvocationHint -> Ptr GValue -> Ptr GValue -> Ptr () -> IO CInt type C_SignalEmissionHook = Ptr SignalInvocationHint -> Word32 -> Ptr GValue -> Ptr () -> IO CInt type SignalEmissionHook = SignalInvocationHint -> [GValue] -> Ptr () -> IO Bool dynamic_SignalEmissionHook :: (MonadIO m) => FunPtr C_SignalEmissionHook -> SignalInvocationHint -> [GValue] -> Ptr () -> m Bool genClosure_SignalEmissionHook :: SignalEmissionHook -> IO Closure mk_SignalEmissionHook :: C_SignalEmissionHook -> IO (FunPtr C_SignalEmissionHook) noSignalEmissionHook :: Maybe SignalEmissionHook wrap_SignalEmissionHook :: Maybe (Ptr (FunPtr C_SignalEmissionHook)) -> SignalEmissionHook -> Ptr SignalInvocationHint -> Word32 -> Ptr GValue -> Ptr () -> IO CInt type C_ToggleNotify = Ptr () -> Ptr Object -> CInt -> IO () type ToggleNotify = Ptr () -> Object -> Bool -> IO () dynamic_ToggleNotify :: (MonadIO m, IsObject a) => FunPtr C_ToggleNotify -> Ptr () -> a -> Bool -> m () genClosure_ToggleNotify :: ToggleNotify -> IO Closure mk_ToggleNotify :: C_ToggleNotify -> IO (FunPtr C_ToggleNotify) noToggleNotify :: Maybe ToggleNotify wrap_ToggleNotify :: Maybe (Ptr (FunPtr C_ToggleNotify)) -> ToggleNotify -> Ptr () -> Ptr Object -> CInt -> IO () type C_TypeClassCacheFunc = Ptr () -> Ptr TypeClass -> IO CInt type TypeClassCacheFunc = Ptr () -> TypeClass -> IO Bool dynamic_TypeClassCacheFunc :: (MonadIO m) => FunPtr C_TypeClassCacheFunc -> Ptr () -> TypeClass -> m Bool genClosure_TypeClassCacheFunc :: TypeClassCacheFunc -> IO Closure mk_TypeClassCacheFunc :: C_TypeClassCacheFunc -> IO (FunPtr C_TypeClassCacheFunc) noTypeClassCacheFunc :: Maybe TypeClassCacheFunc wrap_TypeClassCacheFunc :: Maybe (Ptr (FunPtr C_TypeClassCacheFunc)) -> TypeClassCacheFunc -> Ptr () -> Ptr TypeClass -> IO CInt type C_TypeInterfaceCheckFunc = Ptr () -> Ptr TypeInterface -> IO () type TypeInterfaceCheckFunc = Ptr () -> TypeInterface -> IO () dynamic_TypeInterfaceCheckFunc :: (MonadIO m) => FunPtr C_TypeInterfaceCheckFunc -> Ptr () -> TypeInterface -> m () genClosure_TypeInterfaceCheckFunc :: TypeInterfaceCheckFunc -> IO Closure mk_TypeInterfaceCheckFunc :: C_TypeInterfaceCheckFunc -> IO (FunPtr C_TypeInterfaceCheckFunc) noTypeInterfaceCheckFunc :: Maybe TypeInterfaceCheckFunc wrap_TypeInterfaceCheckFunc :: Maybe (Ptr (FunPtr C_TypeInterfaceCheckFunc)) -> TypeInterfaceCheckFunc -> Ptr () -> Ptr TypeInterface -> IO () type C_TypeValueTableCollectValueFieldCallback = Ptr GValue -> Word32 -> Ptr TypeCValue -> Word32 -> IO CString type TypeValueTableCollectValueFieldCallback = GValue -> Word32 -> TypeCValue -> Word32 -> IO Text dynamic_TypeValueTableCollectValueFieldCallback :: (MonadIO m) => FunPtr C_TypeValueTableCollectValueFieldCallback -> GValue -> Word32 -> TypeCValue -> Word32 -> m Text genClosure_TypeValueTableCollectValueFieldCallback :: TypeValueTableCollectValueFieldCallback -> IO Closure mk_TypeValueTableCollectValueFieldCallback :: C_TypeValueTableCollectValueFieldCallback -> IO (FunPtr C_TypeValueTableCollectValueFieldCallback) noTypeValueTableCollectValueFieldCallback :: Maybe TypeValueTableCollectValueFieldCallback wrap_TypeValueTableCollectValueFieldCallback :: Maybe (Ptr (FunPtr C_TypeValueTableCollectValueFieldCallback)) -> TypeValueTableCollectValueFieldCallback -> Ptr GValue -> Word32 -> Ptr TypeCValue -> Word32 -> IO CString type C_TypeValueTableLcopyValueFieldCallback = Ptr GValue -> Word32 -> Ptr TypeCValue -> Word32 -> IO CString type TypeValueTableLcopyValueFieldCallback = GValue -> Word32 -> TypeCValue -> Word32 -> IO Text dynamic_TypeValueTableLcopyValueFieldCallback :: (MonadIO m) => FunPtr C_TypeValueTableLcopyValueFieldCallback -> GValue -> Word32 -> TypeCValue -> Word32 -> m Text genClosure_TypeValueTableLcopyValueFieldCallback :: TypeValueTableLcopyValueFieldCallback -> IO Closure mk_TypeValueTableLcopyValueFieldCallback :: C_TypeValueTableLcopyValueFieldCallback -> IO (FunPtr C_TypeValueTableLcopyValueFieldCallback) noTypeValueTableLcopyValueFieldCallback :: Maybe TypeValueTableLcopyValueFieldCallback wrap_TypeValueTableLcopyValueFieldCallback :: Maybe (Ptr (FunPtr C_TypeValueTableLcopyValueFieldCallback)) -> TypeValueTableLcopyValueFieldCallback -> Ptr GValue -> Word32 -> Ptr TypeCValue -> Word32 -> IO CString type C_TypeValueTableValueCopyFieldCallback = Ptr GValue -> Ptr GValue -> IO () type TypeValueTableValueCopyFieldCallback = GValue -> GValue -> IO () dynamic_TypeValueTableValueCopyFieldCallback :: (MonadIO m) => FunPtr C_TypeValueTableValueCopyFieldCallback -> GValue -> GValue -> m () genClosure_TypeValueTableValueCopyFieldCallback :: TypeValueTableValueCopyFieldCallback -> IO Closure mk_TypeValueTableValueCopyFieldCallback :: C_TypeValueTableValueCopyFieldCallback -> IO (FunPtr C_TypeValueTableValueCopyFieldCallback) noTypeValueTableValueCopyFieldCallback :: Maybe TypeValueTableValueCopyFieldCallback wrap_TypeValueTableValueCopyFieldCallback :: Maybe (Ptr (FunPtr C_TypeValueTableValueCopyFieldCallback)) -> TypeValueTableValueCopyFieldCallback -> Ptr GValue -> Ptr GValue -> IO () type C_TypeValueTableValueFreeFieldCallback = Ptr GValue -> IO () type TypeValueTableValueFreeFieldCallback = GValue -> IO () dynamic_TypeValueTableValueFreeFieldCallback :: (MonadIO m) => FunPtr C_TypeValueTableValueFreeFieldCallback -> GValue -> m () genClosure_TypeValueTableValueFreeFieldCallback :: TypeValueTableValueFreeFieldCallback -> IO Closure mk_TypeValueTableValueFreeFieldCallback :: C_TypeValueTableValueFreeFieldCallback -> IO (FunPtr C_TypeValueTableValueFreeFieldCallback) noTypeValueTableValueFreeFieldCallback :: Maybe TypeValueTableValueFreeFieldCallback wrap_TypeValueTableValueFreeFieldCallback :: Maybe (Ptr (FunPtr C_TypeValueTableValueFreeFieldCallback)) -> TypeValueTableValueFreeFieldCallback -> Ptr GValue -> IO () type C_TypeValueTableValueInitFieldCallback = Ptr GValue -> IO () type TypeValueTableValueInitFieldCallback = GValue -> IO () dynamic_TypeValueTableValueInitFieldCallback :: (MonadIO m) => FunPtr C_TypeValueTableValueInitFieldCallback -> GValue -> m () genClosure_TypeValueTableValueInitFieldCallback :: TypeValueTableValueInitFieldCallback -> IO Closure mk_TypeValueTableValueInitFieldCallback :: C_TypeValueTableValueInitFieldCallback -> IO (FunPtr C_TypeValueTableValueInitFieldCallback) noTypeValueTableValueInitFieldCallback :: Maybe TypeValueTableValueInitFieldCallback wrap_TypeValueTableValueInitFieldCallback :: Maybe (Ptr (FunPtr C_TypeValueTableValueInitFieldCallback)) -> TypeValueTableValueInitFieldCallback -> Ptr GValue -> IO () type C_TypeValueTableValuePeekPointerFieldCallback = Ptr GValue -> IO (Ptr ()) type TypeValueTableValuePeekPointerFieldCallback = GValue -> IO (Ptr ()) dynamic_TypeValueTableValuePeekPointerFieldCallback :: (MonadIO m) => FunPtr C_TypeValueTableValuePeekPointerFieldCallback -> GValue -> m (Ptr ()) genClosure_TypeValueTableValuePeekPointerFieldCallback :: TypeValueTableValuePeekPointerFieldCallback -> IO Closure mk_TypeValueTableValuePeekPointerFieldCallback :: C_TypeValueTableValuePeekPointerFieldCallback -> IO (FunPtr C_TypeValueTableValuePeekPointerFieldCallback) noTypeValueTableValuePeekPointerFieldCallback :: Maybe TypeValueTableValuePeekPointerFieldCallback wrap_TypeValueTableValuePeekPointerFieldCallback :: Maybe (Ptr (FunPtr C_TypeValueTableValuePeekPointerFieldCallback)) -> TypeValueTableValuePeekPointerFieldCallback -> Ptr GValue -> IO (Ptr ()) type C_ValueTransform = Ptr GValue -> Ptr GValue -> IO () type ValueTransform = GValue -> GValue -> IO () dynamic_ValueTransform :: (MonadIO m) => FunPtr C_ValueTransform -> GValue -> GValue -> m () genClosure_ValueTransform :: ValueTransform -> IO Closure mk_ValueTransform :: C_ValueTransform -> IO (FunPtr C_ValueTransform) noValueTransform :: Maybe ValueTransform wrap_ValueTransform :: Maybe (Ptr (FunPtr C_ValueTransform)) -> ValueTransform -> Ptr GValue -> Ptr GValue -> IO () type C_WeakNotify = Ptr () -> Ptr Object -> IO () type WeakNotify = Ptr () -> Object -> IO () dynamic_WeakNotify :: (MonadIO m, IsObject a) => FunPtr C_WeakNotify -> Ptr () -> a -> m () genClosure_WeakNotify :: WeakNotify -> IO Closure mk_WeakNotify :: C_WeakNotify -> IO (FunPtr C_WeakNotify) noWeakNotify :: Maybe WeakNotify wrap_WeakNotify :: Maybe (Ptr (FunPtr C_WeakNotify)) -> WeakNotify -> Ptr () -> Ptr Object -> IO () 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 -> Maybe (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, IsObject a) => a -> Text -> Closure -> Bool -> m CULong signalConnectClosureById :: (MonadIO m, IsObject a) => a -> Word32 -> Word32 -> Closure -> Bool -> m CULong signalEmitv :: (MonadIO m) => Ptr (Ptr GValue) -> Word32 -> Word32 -> m (GValue) signalGetInvocationHint :: (MonadIO m, IsObject a) => a -> m SignalInvocationHint signalHandlerBlock :: (MonadIO m, IsObject a) => a -> CULong -> m () signalHandlerDisconnect :: (MonadIO m, IsObject a) => a -> CULong -> m () signalHandlerFind :: (MonadIO m, IsObject a) => a -> [SignalMatchType] -> Word32 -> Word32 -> Maybe (Closure) -> Ptr () -> Ptr () -> m CULong signalHandlerIsConnected :: (MonadIO m, IsObject a) => a -> CULong -> m Bool signalHandlerUnblock :: (MonadIO m, IsObject a) => a -> CULong -> m () signalHandlersBlockMatched :: (MonadIO m, IsObject a) => a -> [SignalMatchType] -> Word32 -> Word32 -> Maybe (Closure) -> Ptr () -> Ptr () -> m Word32 signalHandlersDestroy :: (MonadIO m, IsObject a) => a -> m () signalHandlersDisconnectMatched :: (MonadIO m, IsObject a) => a -> [SignalMatchType] -> Word32 -> Word32 -> Maybe (Closure) -> Ptr () -> Ptr () -> m Word32 signalHandlersUnblockMatched :: (MonadIO m, IsObject a) => a -> [SignalMatchType] -> Word32 -> Word32 -> Maybe (Closure) -> Ptr () -> Ptr () -> m Word32 signalHasHandlerPending :: (MonadIO m, IsObject 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, IsObject a) => a -> Word32 -> Word32 -> m () signalStopEmissionByName :: (MonadIO m, IsObject 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, IsTypePlugin 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, IsTypePlugin 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.Structs.ClosureNotifyData newtype ClosureNotifyData ClosureNotifyData :: (ManagedPtr ClosureNotifyData) -> ClosureNotifyData -- | Construct a ClosureNotifyData struct initialized to zero. newZeroClosureNotifyData :: MonadIO m => m ClosureNotifyData noClosureNotifyData :: Maybe ClosureNotifyData clearClosureNotifyDataData :: MonadIO m => ClosureNotifyData -> m () closureNotifyData_data :: AttrLabelProxy "data" getClosureNotifyDataData :: MonadIO m => ClosureNotifyData -> m (Ptr ()) setClosureNotifyDataData :: MonadIO m => ClosureNotifyData -> Ptr () -> m () clearClosureNotifyDataNotify :: MonadIO m => ClosureNotifyData -> m () closureNotifyData_notify :: AttrLabelProxy "notify" getClosureNotifyDataNotify :: MonadIO m => ClosureNotifyData -> m (Maybe ClosureNotify) setClosureNotifyDataNotify :: MonadIO m => ClosureNotifyData -> FunPtr C_ClosureNotify -> 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 Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.ClosureNotifyData.ClosureNotifyDataNotifyFieldInfo instance Data.GI.Base.Overloading.HasAttributeList GI.GObject.Structs.ClosureNotifyData.ClosureNotifyData 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) -- | 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 :: (ManagedPtr InterfaceInfo) -> InterfaceInfo -- | Construct a InterfaceInfo struct initialized to zero. newZeroInterfaceInfo :: MonadIO m => m InterfaceInfo noInterfaceInfo :: Maybe InterfaceInfo clearInterfaceInfoInterfaceData :: MonadIO m => InterfaceInfo -> m () getInterfaceInfoInterfaceData :: MonadIO m => InterfaceInfo -> m (Ptr ()) interfaceInfo_interfaceData :: AttrLabelProxy "interfaceData" setInterfaceInfoInterfaceData :: MonadIO m => InterfaceInfo -> Ptr () -> m () clearInterfaceInfoInterfaceFinalize :: MonadIO m => InterfaceInfo -> m () getInterfaceInfoInterfaceFinalize :: MonadIO m => InterfaceInfo -> m (Maybe InterfaceFinalizeFunc) interfaceInfo_interfaceFinalize :: AttrLabelProxy "interfaceFinalize" setInterfaceInfoInterfaceFinalize :: MonadIO m => InterfaceInfo -> FunPtr C_InterfaceFinalizeFunc -> m () clearInterfaceInfoInterfaceInit :: MonadIO m => InterfaceInfo -> m () getInterfaceInfoInterfaceInit :: MonadIO m => InterfaceInfo -> m (Maybe InterfaceInitFunc) interfaceInfo_interfaceInit :: AttrLabelProxy "interfaceInit" setInterfaceInfoInterfaceInit :: MonadIO m => InterfaceInfo -> FunPtr C_InterfaceInitFunc -> 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.InterfaceInfoInterfaceInitFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.InterfaceInfo.InterfaceInfoInterfaceFinalizeFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.InterfaceInfo.InterfaceInfoInterfaceDataFieldInfo instance Data.GI.Base.Overloading.HasAttributeList GI.GObject.Structs.InterfaceInfo.InterfaceInfo 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) -- | 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 :: (ManagedPtr ParamSpecTypeInfo) -> ParamSpecTypeInfo -- | Construct a ParamSpecTypeInfo struct initialized to zero. newZeroParamSpecTypeInfo :: MonadIO m => m ParamSpecTypeInfo noParamSpecTypeInfo :: Maybe ParamSpecTypeInfo clearParamSpecTypeInfoFinalize :: MonadIO m => ParamSpecTypeInfo -> m () getParamSpecTypeInfoFinalize :: MonadIO m => ParamSpecTypeInfo -> m (Maybe ParamSpecTypeInfoFinalizeFieldCallback) paramSpecTypeInfo_finalize :: AttrLabelProxy "finalize" setParamSpecTypeInfoFinalize :: MonadIO m => ParamSpecTypeInfo -> FunPtr C_ParamSpecTypeInfoFinalizeFieldCallback -> m () clearParamSpecTypeInfoInstanceInit :: MonadIO m => ParamSpecTypeInfo -> m () getParamSpecTypeInfoInstanceInit :: MonadIO m => ParamSpecTypeInfo -> m (Maybe ParamSpecTypeInfoInstanceInitFieldCallback) paramSpecTypeInfo_instanceInit :: AttrLabelProxy "instanceInit" setParamSpecTypeInfoInstanceInit :: MonadIO m => ParamSpecTypeInfo -> FunPtr C_ParamSpecTypeInfoInstanceInitFieldCallback -> m () getParamSpecTypeInfoInstanceSize :: MonadIO m => ParamSpecTypeInfo -> m Word16 paramSpecTypeInfo_instanceSize :: AttrLabelProxy "instanceSize" setParamSpecTypeInfoInstanceSize :: MonadIO m => ParamSpecTypeInfo -> Word16 -> m () getParamSpecTypeInfoNPreallocs :: MonadIO m => ParamSpecTypeInfo -> m Word16 paramSpecTypeInfo_nPreallocs :: AttrLabelProxy "nPreallocs" setParamSpecTypeInfoNPreallocs :: MonadIO m => ParamSpecTypeInfo -> Word16 -> m () clearParamSpecTypeInfoValueSetDefault :: MonadIO m => ParamSpecTypeInfo -> m () getParamSpecTypeInfoValueSetDefault :: MonadIO m => ParamSpecTypeInfo -> m (Maybe ParamSpecTypeInfoValueSetDefaultFieldCallback) paramSpecTypeInfo_valueSetDefault :: AttrLabelProxy "valueSetDefault" setParamSpecTypeInfoValueSetDefault :: MonadIO m => ParamSpecTypeInfo -> FunPtr C_ParamSpecTypeInfoValueSetDefaultFieldCallback -> m () getParamSpecTypeInfoValueType :: MonadIO m => ParamSpecTypeInfo -> m GType paramSpecTypeInfo_valueType :: AttrLabelProxy "valueType" setParamSpecTypeInfoValueType :: MonadIO m => ParamSpecTypeInfo -> GType -> m () clearParamSpecTypeInfoValueValidate :: MonadIO m => ParamSpecTypeInfo -> m () getParamSpecTypeInfoValueValidate :: MonadIO m => ParamSpecTypeInfo -> m (Maybe ParamSpecTypeInfoValueValidateFieldCallback) paramSpecTypeInfo_valueValidate :: AttrLabelProxy "valueValidate" setParamSpecTypeInfoValueValidate :: MonadIO m => ParamSpecTypeInfo -> FunPtr C_ParamSpecTypeInfoValueValidateFieldCallback -> m () clearParamSpecTypeInfoValuesCmp :: MonadIO m => ParamSpecTypeInfo -> m () getParamSpecTypeInfoValuesCmp :: MonadIO m => ParamSpecTypeInfo -> m (Maybe ParamSpecTypeInfoValuesCmpFieldCallback) paramSpecTypeInfo_valuesCmp :: AttrLabelProxy "valuesCmp" setParamSpecTypeInfoValuesCmp :: MonadIO m => ParamSpecTypeInfo -> FunPtr C_ParamSpecTypeInfoValuesCmpFieldCallback -> 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.ParamSpecTypeInfoInstanceInitFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.ParamSpecTypeInfo.ParamSpecTypeInfoValueTypeFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.ParamSpecTypeInfo.ParamSpecTypeInfoFinalizeFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.ParamSpecTypeInfo.ParamSpecTypeInfoValueSetDefaultFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.ParamSpecTypeInfo.ParamSpecTypeInfoValueValidateFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.ParamSpecTypeInfo.ParamSpecTypeInfoValuesCmpFieldInfo instance Data.GI.Base.Overloading.HasAttributeList GI.GObject.Structs.ParamSpecTypeInfo.ParamSpecTypeInfo 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) -- | 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 :: (ManagedPtr TypeInfo) -> TypeInfo -- | Construct a TypeInfo struct initialized to zero. newZeroTypeInfo :: MonadIO m => m TypeInfo noTypeInfo :: Maybe TypeInfo clearTypeInfoBaseFinalize :: MonadIO m => TypeInfo -> m () getTypeInfoBaseFinalize :: MonadIO m => TypeInfo -> m (Maybe BaseFinalizeFunc) setTypeInfoBaseFinalize :: MonadIO m => TypeInfo -> FunPtr C_BaseFinalizeFunc -> m () typeInfo_baseFinalize :: AttrLabelProxy "baseFinalize" clearTypeInfoBaseInit :: MonadIO m => TypeInfo -> m () getTypeInfoBaseInit :: MonadIO m => TypeInfo -> m (Maybe BaseInitFunc) setTypeInfoBaseInit :: MonadIO m => TypeInfo -> FunPtr C_BaseInitFunc -> m () typeInfo_baseInit :: AttrLabelProxy "baseInit" clearTypeInfoClassData :: MonadIO m => TypeInfo -> m () getTypeInfoClassData :: MonadIO m => TypeInfo -> m (Ptr ()) setTypeInfoClassData :: MonadIO m => TypeInfo -> Ptr () -> m () typeInfo_classData :: AttrLabelProxy "classData" clearTypeInfoClassFinalize :: MonadIO m => TypeInfo -> m () getTypeInfoClassFinalize :: MonadIO m => TypeInfo -> m (Maybe ClassFinalizeFunc) setTypeInfoClassFinalize :: MonadIO m => TypeInfo -> FunPtr C_ClassFinalizeFunc -> m () typeInfo_classFinalize :: AttrLabelProxy "classFinalize" clearTypeInfoClassInit :: MonadIO m => TypeInfo -> m () getTypeInfoClassInit :: MonadIO m => TypeInfo -> m (Maybe ClassInitFunc) setTypeInfoClassInit :: MonadIO m => TypeInfo -> FunPtr C_ClassInitFunc -> m () typeInfo_classInit :: AttrLabelProxy "classInit" getTypeInfoClassSize :: MonadIO m => TypeInfo -> m Word16 setTypeInfoClassSize :: MonadIO m => TypeInfo -> Word16 -> m () typeInfo_classSize :: AttrLabelProxy "classSize" clearTypeInfoInstanceInit :: MonadIO m => TypeInfo -> m () getTypeInfoInstanceInit :: MonadIO m => TypeInfo -> m (Maybe InstanceInitFunc) setTypeInfoInstanceInit :: MonadIO m => TypeInfo -> FunPtr C_InstanceInitFunc -> m () typeInfo_instanceInit :: AttrLabelProxy "instanceInit" getTypeInfoInstanceSize :: MonadIO m => TypeInfo -> m Word16 setTypeInfoInstanceSize :: MonadIO m => TypeInfo -> Word16 -> m () typeInfo_instanceSize :: AttrLabelProxy "instanceSize" getTypeInfoNPreallocs :: MonadIO m => TypeInfo -> m Word16 setTypeInfoNPreallocs :: MonadIO m => TypeInfo -> Word16 -> m () typeInfo_nPreallocs :: AttrLabelProxy "nPreallocs" clearTypeInfoValueTable :: MonadIO m => TypeInfo -> m () getTypeInfoValueTable :: MonadIO m => TypeInfo -> m (Maybe TypeValueTable) setTypeInfoValueTable :: MonadIO m => TypeInfo -> Ptr TypeValueTable -> m () typeInfo_valueTable :: AttrLabelProxy "valueTable" 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.TypeInfoBaseInitFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.TypeInfo.TypeInfoBaseFinalizeFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.TypeInfo.TypeInfoClassInitFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.TypeInfo.TypeInfoClassFinalizeFieldInfo 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.TypeInfoInstanceInitFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.TypeInfo.TypeInfoValueTableFieldInfo instance Data.GI.Base.Overloading.HasAttributeList GI.GObject.Structs.TypeInfo.TypeInfo 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) -- | The GValue implementation, to serve as a container for values of a -- type. module GI.GObject.Structs.TypeValueTable newtype TypeValueTable TypeValueTable :: (ManagedPtr TypeValueTable) -> TypeValueTable -- | Construct a TypeValueTable struct initialized to zero. newZeroTypeValueTable :: MonadIO m => m TypeValueTable noTypeValueTable :: Maybe TypeValueTable clearTypeValueTableCollectFormat :: MonadIO m => TypeValueTable -> m () getTypeValueTableCollectFormat :: MonadIO m => TypeValueTable -> m (Maybe Text) setTypeValueTableCollectFormat :: MonadIO m => TypeValueTable -> CString -> m () typeValueTable_collectFormat :: AttrLabelProxy "collectFormat" clearTypeValueTableCollectValue :: MonadIO m => TypeValueTable -> m () getTypeValueTableCollectValue :: MonadIO m => TypeValueTable -> m (Maybe TypeValueTableCollectValueFieldCallback) setTypeValueTableCollectValue :: MonadIO m => TypeValueTable -> FunPtr C_TypeValueTableCollectValueFieldCallback -> m () typeValueTable_collectValue :: AttrLabelProxy "collectValue" clearTypeValueTableLcopyFormat :: MonadIO m => TypeValueTable -> m () getTypeValueTableLcopyFormat :: MonadIO m => TypeValueTable -> m (Maybe Text) setTypeValueTableLcopyFormat :: MonadIO m => TypeValueTable -> CString -> m () typeValueTable_lcopyFormat :: AttrLabelProxy "lcopyFormat" clearTypeValueTableLcopyValue :: MonadIO m => TypeValueTable -> m () getTypeValueTableLcopyValue :: MonadIO m => TypeValueTable -> m (Maybe TypeValueTableLcopyValueFieldCallback) setTypeValueTableLcopyValue :: MonadIO m => TypeValueTable -> FunPtr C_TypeValueTableLcopyValueFieldCallback -> m () typeValueTable_lcopyValue :: AttrLabelProxy "lcopyValue" clearTypeValueTableValueCopy :: MonadIO m => TypeValueTable -> m () getTypeValueTableValueCopy :: MonadIO m => TypeValueTable -> m (Maybe TypeValueTableValueCopyFieldCallback) setTypeValueTableValueCopy :: MonadIO m => TypeValueTable -> FunPtr C_TypeValueTableValueCopyFieldCallback -> m () typeValueTable_valueCopy :: AttrLabelProxy "valueCopy" clearTypeValueTableValueFree :: MonadIO m => TypeValueTable -> m () getTypeValueTableValueFree :: MonadIO m => TypeValueTable -> m (Maybe TypeValueTableValueFreeFieldCallback) setTypeValueTableValueFree :: MonadIO m => TypeValueTable -> FunPtr C_TypeValueTableValueFreeFieldCallback -> m () typeValueTable_valueFree :: AttrLabelProxy "valueFree" clearTypeValueTableValueInit :: MonadIO m => TypeValueTable -> m () getTypeValueTableValueInit :: MonadIO m => TypeValueTable -> m (Maybe TypeValueTableValueInitFieldCallback) setTypeValueTableValueInit :: MonadIO m => TypeValueTable -> FunPtr C_TypeValueTableValueInitFieldCallback -> m () typeValueTable_valueInit :: AttrLabelProxy "valueInit" clearTypeValueTableValuePeekPointer :: MonadIO m => TypeValueTable -> m () getTypeValueTableValuePeekPointer :: MonadIO m => TypeValueTable -> m (Maybe TypeValueTableValuePeekPointerFieldCallback) setTypeValueTableValuePeekPointer :: MonadIO m => TypeValueTable -> FunPtr C_TypeValueTableValuePeekPointerFieldCallback -> m () typeValueTable_valuePeekPointer :: AttrLabelProxy "valuePeekPointer" 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.TypeValueTableValueInitFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.TypeValueTable.TypeValueTableValueFreeFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.TypeValueTable.TypeValueTableValueCopyFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.TypeValueTable.TypeValueTableValuePeekPointerFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.TypeValueTable.TypeValueTableCollectFormatFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.TypeValueTable.TypeValueTableCollectValueFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.TypeValueTable.TypeValueTableLcopyFormatFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.TypeValueTable.TypeValueTableLcopyValueFieldInfo instance Data.GI.Base.Overloading.HasAttributeList GI.GObject.Structs.TypeValueTable.TypeValueTable 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) module GI.GObject.Structs module GI.GObject module GI.GObject.PkgInfo pkgConfigVersions :: [(String, String)] flags :: [(String, Bool)]