-- 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.6 module GI.GObject.Unions.Value_Data_Union_ newtype Value_Data_Union_ Value_Data_Union_ :: (ForeignPtr Value_Data_Union_) -> Value_Data_Union_ -- | Construct a Value_Data_Union_ struct initialized to zero. newZeroValue_Data_Union_ :: MonadIO m => m Value_Data_Union_ noValue_Data_Union_ :: Maybe Value_Data_Union_ 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 :: (ForeignPtr 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 () typeCValueVDouble :: AttrLabelProxy "vDouble" getTypeCValueVInt :: MonadIO m => TypeCValue -> m Int32 setTypeCValueVInt :: MonadIO m => TypeCValue -> Int32 -> m () typeCValueVInt :: AttrLabelProxy "vInt" getTypeCValueVInt64 :: MonadIO m => TypeCValue -> m Int64 setTypeCValueVInt64 :: MonadIO m => TypeCValue -> Int64 -> m () typeCValueVInt64 :: AttrLabelProxy "vInt64" getTypeCValueVLong :: MonadIO m => TypeCValue -> m CLong setTypeCValueVLong :: MonadIO m => TypeCValue -> CLong -> m () typeCValueVLong :: AttrLabelProxy "vLong" clearTypeCValueVPointer :: MonadIO m => TypeCValue -> m () getTypeCValueVPointer :: MonadIO m => TypeCValue -> m (Ptr ()) setTypeCValueVPointer :: MonadIO m => TypeCValue -> Ptr () -> m () typeCValueVPointer :: 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 :: (ForeignPtr 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 :: (ForeignPtr ValueArray) -> ValueArray -- | Construct a ValueArray struct initialized to zero. newZeroValueArray :: MonadIO m => m ValueArray noValueArray :: Maybe ValueArray data ValueArrayAppendMethodInfo -- | Deprecated: (Since version 2.32)Use #GArray and -- g_array_append_val() instead. valueArrayAppend :: (MonadIO m) => ValueArray -> Maybe (GValue) -> m ValueArray data ValueArrayCopyMethodInfo -- | Deprecated: (Since version 2.32)Use #GArray and g_array_ref() -- instead. valueArrayCopy :: (MonadIO m) => ValueArray -> m ValueArray data ValueArrayFreeMethodInfo -- | Deprecated: (Since version 2.32)Use #GArray and g_array_unref() -- instead. valueArrayFree :: (MonadIO m) => ValueArray -> m () data ValueArrayGetNthMethodInfo -- | Deprecated: (Since version 2.32)Use g_array_index() instead. valueArrayGetNth :: (MonadIO m) => ValueArray -> Word32 -> m GValue data ValueArrayInsertMethodInfo -- | Deprecated: (Since version 2.32)Use #GArray and -- g_array_insert_val() instead. valueArrayInsert :: (MonadIO m) => ValueArray -> Word32 -> Maybe (GValue) -> m ValueArray -- | Deprecated: (Since version 2.32)Use #GArray and g_array_sized_new() -- instead. valueArrayNew :: (MonadIO m) => Word32 -> m ValueArray data ValueArrayPrependMethodInfo -- | Deprecated: (Since version 2.32)Use #GArray and -- g_array_prepend_val() instead. valueArrayPrepend :: (MonadIO m) => ValueArray -> Maybe (GValue) -> m ValueArray data ValueArrayRemoveMethodInfo -- | Deprecated: (Since version 2.32)Use #GArray and -- g_array_remove_index() instead. valueArrayRemove :: (MonadIO m) => ValueArray -> Word32 -> m ValueArray data ValueArraySortMethodInfo -- | Deprecated: (Since version 2.32)Use #GArray and -- g_array_sort_with_data(). valueArraySort :: (MonadIO m) => ValueArray -> CompareDataFunc -> m ValueArray getValueArrayNValues :: MonadIO m => ValueArray -> m Word32 setValueArrayNValues :: MonadIO m => ValueArray -> Word32 -> m () valueArrayNValues :: AttrLabelProxy "nValues" clearValueArrayValues :: MonadIO m => ValueArray -> m () getValueArrayValues :: MonadIO m => ValueArray -> m (Maybe GValue) setValueArrayValues :: MonadIO m => ValueArray -> Ptr GValue -> m () valueArrayValues :: 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) -- | The GValue implementation, to serve as a container for values of a -- type. module GI.GObject.Structs.TypeValueTable newtype TypeValueTable TypeValueTable :: (ForeignPtr TypeValueTable) -> TypeValueTable -- | Construct a TypeValueTable struct initialized to zero. newZeroTypeValueTable :: MonadIO m => m TypeValueTable noTypeValueTable :: Maybe TypeValueTable clearTypeValueTableCollectFormat :: MonadIO m => TypeValueTable -> m () getTypeValueTableCollectFormat :: MonadIO m => TypeValueTable -> m (Maybe Text) setTypeValueTableCollectFormat :: MonadIO m => TypeValueTable -> CString -> m () typeValueTableCollectFormat :: AttrLabelProxy "collectFormat" clearTypeValueTableLcopyFormat :: MonadIO m => TypeValueTable -> m () getTypeValueTableLcopyFormat :: MonadIO m => TypeValueTable -> m (Maybe Text) setTypeValueTableLcopyFormat :: MonadIO m => TypeValueTable -> CString -> m () typeValueTableLcopyFormat :: AttrLabelProxy "lcopyFormat" instance Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.TypeValueTable.TypeValueTable instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.TypeValueTable.TypeValueTable tag instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.TypeValueTable.TypeValueTableCollectFormatFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.TypeValueTable.TypeValueTableLcopyFormatFieldInfo instance 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) -- | A structure holding information for a specific type. It is filled in -- by the g_type_query() function. module GI.GObject.Structs.TypeQuery newtype TypeQuery TypeQuery :: (ForeignPtr TypeQuery) -> TypeQuery -- | Construct a TypeQuery struct initialized to zero. newZeroTypeQuery :: MonadIO m => m TypeQuery noTypeQuery :: Maybe TypeQuery getTypeQueryClassSize :: MonadIO m => TypeQuery -> m Word32 setTypeQueryClassSize :: MonadIO m => TypeQuery -> Word32 -> m () typeQueryClassSize :: AttrLabelProxy "classSize" getTypeQueryInstanceSize :: MonadIO m => TypeQuery -> m Word32 setTypeQueryInstanceSize :: MonadIO m => TypeQuery -> Word32 -> m () typeQueryInstanceSize :: AttrLabelProxy "instanceSize" getTypeQueryType :: MonadIO m => TypeQuery -> m GType setTypeQueryType :: MonadIO m => TypeQuery -> GType -> m () typeQueryType :: AttrLabelProxy "type" clearTypeQueryTypeName :: MonadIO m => TypeQuery -> m () getTypeQueryTypeName :: MonadIO m => TypeQuery -> m (Maybe Text) setTypeQueryTypeName :: MonadIO m => TypeQuery -> CString -> m () typeQueryTypeName :: 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) -- | The #GTypePlugin interface is used by the type system in order to -- handle the lifecycle of dynamically loaded types. module GI.GObject.Structs.TypePluginClass newtype TypePluginClass TypePluginClass :: (ForeignPtr TypePluginClass) -> TypePluginClass -- | Construct a TypePluginClass struct initialized to zero. newZeroTypePluginClass :: MonadIO m => m TypePluginClass noTypePluginClass :: Maybe TypePluginClass instance Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.TypePluginClass.TypePluginClass instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.TypePluginClass.TypePluginClass tag instance Data.GI.Base.Overloading.HasAttributeList GI.GObject.Structs.TypePluginClass.TypePluginClass instance (info ~ GI.GObject.Structs.TypePluginClass.ResolveTypePluginClassMethod t GI.GObject.Structs.TypePluginClass.TypePluginClass, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.TypePluginClass.TypePluginClass p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.GObject.Structs.TypePluginClass.TypePluginClass -> p) instance (info ~ GI.GObject.Structs.TypePluginClass.ResolveTypePluginClassMethod t GI.GObject.Structs.TypePluginClass.TypePluginClass, Data.GI.Base.Overloading.MethodInfo info GI.GObject.Structs.TypePluginClass.TypePluginClass p) => GHC.OverloadedLabels.IsLabel t (GI.GObject.Structs.TypePluginClass.TypePluginClass -> p) -- | An opaque structure used as the base of all type instances. module GI.GObject.Structs.TypeInstance newtype TypeInstance TypeInstance :: (ForeignPtr TypeInstance) -> TypeInstance -- | Construct a TypeInstance struct initialized to zero. newZeroTypeInstance :: MonadIO m => m TypeInstance noTypeInstance :: Maybe TypeInstance 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) -- | This structure is used to provide the type system with the information -- required to initialize and destruct (finalize) a type's class and its -- instances. -- -- The initialized structure is passed to the g_type_register_static() -- function (or is copied into the provided #GTypeInfo structure in the -- g_type_plugin_complete_type_info()). The type system will perform a -- deep copy of this structure, so its memory does not need to be -- persistent across invocation of g_type_register_static(). module GI.GObject.Structs.TypeInfo newtype TypeInfo TypeInfo :: (ForeignPtr TypeInfo) -> TypeInfo -- | Construct a TypeInfo struct initialized to zero. newZeroTypeInfo :: MonadIO m => m TypeInfo noTypeInfo :: Maybe TypeInfo clearTypeInfoClassData :: MonadIO m => TypeInfo -> m () getTypeInfoClassData :: MonadIO m => TypeInfo -> m (Ptr ()) setTypeInfoClassData :: MonadIO m => TypeInfo -> Ptr () -> m () typeInfoClassData :: AttrLabelProxy "classData" getTypeInfoClassSize :: MonadIO m => TypeInfo -> m Word16 setTypeInfoClassSize :: MonadIO m => TypeInfo -> Word16 -> m () typeInfoClassSize :: AttrLabelProxy "classSize" getTypeInfoInstanceSize :: MonadIO m => TypeInfo -> m Word16 setTypeInfoInstanceSize :: MonadIO m => TypeInfo -> Word16 -> m () typeInfoInstanceSize :: AttrLabelProxy "instanceSize" getTypeInfoNPreallocs :: MonadIO m => TypeInfo -> m Word16 setTypeInfoNPreallocs :: MonadIO m => TypeInfo -> Word16 -> m () typeInfoNPreallocs :: AttrLabelProxy "nPreallocs" clearTypeInfoValueTable :: MonadIO m => TypeInfo -> m () getTypeInfoValueTable :: MonadIO m => TypeInfo -> m (Maybe TypeValueTable) setTypeInfoValueTable :: MonadIO m => TypeInfo -> Ptr TypeValueTable -> m () typeInfoValueTable :: 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.TypeInfoClassDataFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.TypeInfo.TypeInfoInstanceSizeFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.TypeInfo.TypeInfoNPreallocsFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.TypeInfo.TypeInfoValueTableFieldInfo instance 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) -- | An opaque structure used as the base of all classes. module GI.GObject.Structs.TypeClass newtype TypeClass TypeClass :: (ForeignPtr TypeClass) -> TypeClass -- | Construct a TypeClass struct initialized to zero. newZeroTypeClass :: MonadIO m => m TypeClass noTypeClass :: Maybe TypeClass 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 :: (ForeignPtr TypeInterface) -> TypeInterface -- | Construct a TypeInterface struct initialized to zero. newZeroTypeInterface :: MonadIO m => m TypeInterface noTypeInterface :: Maybe TypeInterface typeInterfaceAddPrerequisite :: (MonadIO m) => GType -> GType -> m () typeInterfacePeek :: (MonadIO m) => TypeClass -> GType -> m TypeInterface data TypeInterfacePeekParentMethodInfo typeInterfacePeekParent :: (MonadIO m) => TypeInterface -> m TypeInterface typeInterfacePrerequisites :: (MonadIO m) => GType -> m [GType] instance Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.TypeInterface.TypeInterface instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.TypeInterface.TypeInterface tag instance 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 :: (ForeignPtr 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) parameterName :: AttrLabelProxy "name" setParameterName :: MonadIO m => Parameter -> CString -> m () clearParameterValue :: MonadIO m => Parameter -> m () getParameterValue :: MonadIO m => Parameter -> m (Maybe GValue) parameterValue :: AttrLabelProxy "value" setParameterValue :: MonadIO m => Parameter -> Ptr GValue -> m () instance Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.Parameter.Parameter instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.Parameter.Parameter tag instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.Parameter.ParameterNameFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.Parameter.ParameterValueFieldInfo instance 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) -- | This structure is used to provide the type system with the information -- required to initialize and destruct (finalize) a parameter's class and -- instances thereof. The initialized structure is passed to the -- g_param_type_register_static() The type system will perform a deep -- copy of this structure, so its memory does not need to be persistent -- across invocation of g_param_type_register_static(). module GI.GObject.Structs.ParamSpecTypeInfo newtype ParamSpecTypeInfo ParamSpecTypeInfo :: (ForeignPtr ParamSpecTypeInfo) -> ParamSpecTypeInfo -- | Construct a ParamSpecTypeInfo struct initialized to zero. newZeroParamSpecTypeInfo :: MonadIO m => m ParamSpecTypeInfo noParamSpecTypeInfo :: Maybe ParamSpecTypeInfo getParamSpecTypeInfoInstanceSize :: MonadIO m => ParamSpecTypeInfo -> m Word16 paramSpecTypeInfoInstanceSize :: AttrLabelProxy "instanceSize" setParamSpecTypeInfoInstanceSize :: MonadIO m => ParamSpecTypeInfo -> Word16 -> m () getParamSpecTypeInfoNPreallocs :: MonadIO m => ParamSpecTypeInfo -> m Word16 paramSpecTypeInfoNPreallocs :: AttrLabelProxy "nPreallocs" setParamSpecTypeInfoNPreallocs :: MonadIO m => ParamSpecTypeInfo -> Word16 -> m () getParamSpecTypeInfoValueType :: MonadIO m => ParamSpecTypeInfo -> m GType paramSpecTypeInfoValueType :: AttrLabelProxy "valueType" setParamSpecTypeInfoValueType :: MonadIO m => ParamSpecTypeInfo -> GType -> m () instance Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.ParamSpecTypeInfo.ParamSpecTypeInfo instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.ParamSpecTypeInfo.ParamSpecTypeInfo tag instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.ParamSpecTypeInfo.ParamSpecTypeInfoInstanceSizeFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.ParamSpecTypeInfo.ParamSpecTypeInfoNPreallocsFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.ParamSpecTypeInfo.ParamSpecTypeInfoValueTypeFieldInfo instance 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) -- | A GParamSpecs which can be quickly accessed by owner and name. The -- implementation of the #GObject property system uses such a pool to -- store the #GParamSpecs of the properties all object types. module GI.GObject.Structs.ParamSpecPool newtype ParamSpecPool ParamSpecPool :: (ForeignPtr ParamSpecPool) -> ParamSpecPool noParamSpecPool :: Maybe ParamSpecPool data ParamSpecPoolInsertMethodInfo paramSpecPoolInsert :: (MonadIO m) => ParamSpecPool -> GParamSpec -> GType -> m () data ParamSpecPoolListOwnedMethodInfo paramSpecPoolListOwned :: (MonadIO m) => ParamSpecPool -> GType -> m [GParamSpec] data ParamSpecPoolLookupMethodInfo paramSpecPoolLookup :: (MonadIO m) => ParamSpecPool -> Text -> GType -> Bool -> m GParamSpec paramSpecPoolNew :: (MonadIO m) => Bool -> m ParamSpecPool data ParamSpecPoolRemoveMethodInfo paramSpecPoolRemove :: (MonadIO m) => ParamSpecPool -> GParamSpec -> m () instance Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.ParamSpecPool.ParamSpecPool instance 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 :: (ForeignPtr 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) objectConstructParamPspec :: AttrLabelProxy "pspec" setObjectConstructParamPspec :: MonadIO m => ObjectConstructParam -> Ptr GParamSpec -> m () clearObjectConstructParamValue :: MonadIO m => ObjectConstructParam -> m () getObjectConstructParamValue :: MonadIO m => ObjectConstructParam -> m (Maybe GValue) objectConstructParamValue :: 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 that provides information to the type system which is used -- specifically for managing interface types. module GI.GObject.Structs.InterfaceInfo newtype InterfaceInfo InterfaceInfo :: (ForeignPtr InterfaceInfo) -> InterfaceInfo -- | Construct a InterfaceInfo struct initialized to zero. newZeroInterfaceInfo :: MonadIO m => m InterfaceInfo noInterfaceInfo :: Maybe InterfaceInfo clearInterfaceInfoInterfaceData :: MonadIO m => InterfaceInfo -> m () getInterfaceInfoInterfaceData :: MonadIO m => InterfaceInfo -> m (Ptr ()) interfaceInfoInterfaceData :: AttrLabelProxy "interfaceData" setInterfaceInfoInterfaceData :: MonadIO m => InterfaceInfo -> Ptr () -> m () instance Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.InterfaceInfo.InterfaceInfo instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.InterfaceInfo.InterfaceInfo tag instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.InterfaceInfo.InterfaceInfoInterfaceDataFieldInfo instance 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) -- | A structure which contains a single flags value, its name, and its -- nickname. module GI.GObject.Structs.FlagsValue newtype FlagsValue FlagsValue :: (ForeignPtr FlagsValue) -> FlagsValue -- | Construct a FlagsValue struct initialized to zero. newZeroFlagsValue :: MonadIO m => m FlagsValue noFlagsValue :: Maybe FlagsValue flagsValueValue :: AttrLabelProxy "value" getFlagsValueValue :: MonadIO m => FlagsValue -> m Word32 setFlagsValueValue :: MonadIO m => FlagsValue -> Word32 -> m () clearFlagsValueValueName :: MonadIO m => FlagsValue -> m () flagsValueValueName :: AttrLabelProxy "valueName" getFlagsValueValueName :: MonadIO m => FlagsValue -> m (Maybe Text) setFlagsValueValueName :: MonadIO m => FlagsValue -> CString -> m () clearFlagsValueValueNick :: MonadIO m => FlagsValue -> m () flagsValueValueNick :: 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 :: (ForeignPtr FlagsClass) -> FlagsClass -- | Construct a FlagsClass struct initialized to zero. newZeroFlagsClass :: MonadIO m => m FlagsClass noFlagsClass :: Maybe FlagsClass clearFlagsClassGTypeClass :: MonadIO m => FlagsClass -> m () flagsClassGTypeClass :: AttrLabelProxy "gTypeClass" getFlagsClassGTypeClass :: MonadIO m => FlagsClass -> m (Maybe TypeClass) setFlagsClassGTypeClass :: MonadIO m => FlagsClass -> Ptr TypeClass -> m () flagsClassMask :: AttrLabelProxy "mask" getFlagsClassMask :: MonadIO m => FlagsClass -> m Word32 setFlagsClassMask :: MonadIO m => FlagsClass -> Word32 -> m () flagsClassNValues :: AttrLabelProxy "nValues" getFlagsClassNValues :: MonadIO m => FlagsClass -> m Word32 setFlagsClassNValues :: MonadIO m => FlagsClass -> Word32 -> m () clearFlagsClassValues :: MonadIO m => FlagsClass -> m () flagsClassValues :: 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 :: (ForeignPtr EnumValue) -> EnumValue -- | Construct a EnumValue struct initialized to zero. newZeroEnumValue :: MonadIO m => m EnumValue noEnumValue :: Maybe EnumValue enumValueValue :: AttrLabelProxy "value" getEnumValueValue :: MonadIO m => EnumValue -> m Int32 setEnumValueValue :: MonadIO m => EnumValue -> Int32 -> m () clearEnumValueValueName :: MonadIO m => EnumValue -> m () enumValueValueName :: AttrLabelProxy "valueName" getEnumValueValueName :: MonadIO m => EnumValue -> m (Maybe Text) setEnumValueValueName :: MonadIO m => EnumValue -> CString -> m () clearEnumValueValueNick :: MonadIO m => EnumValue -> m () enumValueValueNick :: 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 :: (ForeignPtr EnumClass) -> EnumClass -- | Construct a EnumClass struct initialized to zero. newZeroEnumClass :: MonadIO m => m EnumClass noEnumClass :: Maybe EnumClass clearEnumClassGTypeClass :: MonadIO m => EnumClass -> m () enumClassGTypeClass :: AttrLabelProxy "gTypeClass" getEnumClassGTypeClass :: MonadIO m => EnumClass -> m (Maybe TypeClass) setEnumClassGTypeClass :: MonadIO m => EnumClass -> Ptr TypeClass -> m () enumClassMaximum :: AttrLabelProxy "maximum" getEnumClassMaximum :: MonadIO m => EnumClass -> m Int32 setEnumClassMaximum :: MonadIO m => EnumClass -> Int32 -> m () enumClassMinimum :: AttrLabelProxy "minimum" getEnumClassMinimum :: MonadIO m => EnumClass -> m Int32 setEnumClassMinimum :: MonadIO m => EnumClass -> Int32 -> m () enumClassNValues :: AttrLabelProxy "nValues" getEnumClassNValues :: MonadIO m => EnumClass -> m Word32 setEnumClassNValues :: MonadIO m => EnumClass -> Word32 -> m () clearEnumClassValues :: MonadIO m => EnumClass -> m () enumClassValues :: 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) module GI.GObject.Structs.ClosureNotifyData newtype ClosureNotifyData ClosureNotifyData :: (ForeignPtr ClosureNotifyData) -> ClosureNotifyData -- | Construct a ClosureNotifyData struct initialized to zero. newZeroClosureNotifyData :: MonadIO m => m ClosureNotifyData noClosureNotifyData :: Maybe ClosureNotifyData clearClosureNotifyDataData :: MonadIO m => ClosureNotifyData -> m () closureNotifyDataData :: AttrLabelProxy "data" getClosureNotifyDataData :: MonadIO m => ClosureNotifyData -> m (Ptr ()) setClosureNotifyDataData :: MonadIO m => ClosureNotifyData -> Ptr () -> m () instance Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.ClosureNotifyData.ClosureNotifyData instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.ClosureNotifyData.ClosureNotifyData tag instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.ClosureNotifyData.ClosureNotifyDataDataFieldInfo instance 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 GClosure for C function callbacks. module GI.GObject.Structs.CClosure newtype CClosure CClosure :: (ForeignPtr CClosure) -> CClosure -- | Construct a CClosure struct initialized to zero. newZeroCClosure :: MonadIO m => m CClosure noCClosure :: Maybe CClosure cClosureMarshalBOOLEAN_BOXEDBOXED :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () cClosureMarshalBOOLEAN_FLAGS :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () cClosureMarshalGeneric :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () cClosureMarshalSTRING_OBJECTPOINTER :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () cClosureMarshalVOID_BOOLEAN :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () cClosureMarshalVOID_BOXED :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () cClosureMarshalVOID_CHAR :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () cClosureMarshalVOID_DOUBLE :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () cClosureMarshalVOID_ENUM :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () cClosureMarshalVOID_FLAGS :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () cClosureMarshalVOID_FLOAT :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () cClosureMarshalVOID_INT :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () cClosureMarshalVOID_LONG :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () cClosureMarshalVOID_OBJECT :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () cClosureMarshalVOID_PARAM :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () cClosureMarshalVOID_POINTER :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () cClosureMarshalVOID_STRING :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () cClosureMarshalVOID_UCHAR :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () cClosureMarshalVOID_UINT :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () cClosureMarshalVOID_UINTPOINTER :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () cClosureMarshalVOID_ULONG :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () cClosureMarshalVOID_VARIANT :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () cClosureMarshalVOID_VOID :: (MonadIO m) => Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> m () cClosureCallback :: AttrLabelProxy "callback" clearCClosureCallback :: MonadIO m => CClosure -> m () getCClosureCallback :: MonadIO m => CClosure -> m (Ptr ()) setCClosureCallback :: MonadIO m => CClosure -> Ptr () -> m () cClosureClosure :: AttrLabelProxy "closure" clearCClosureClosure :: MonadIO m => CClosure -> m () getCClosureClosure :: MonadIO m => CClosure -> m (Maybe Closure) setCClosureClosure :: MonadIO m => CClosure -> Ptr Closure -> m () instance Data.GI.Base.BasicTypes.WrappedPtr GI.GObject.Structs.CClosure.CClosure instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.GObject.Structs.CClosure.CClosure tag instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.CClosure.CClosureClosureFieldInfo instance Data.GI.Base.Attributes.AttrInfo GI.GObject.Structs.CClosure.CClosureCallbackFieldInfo instance 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 :: (ForeignPtr 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 :: (ForeignPtr TypePlugin) -> TypePlugin noTypePlugin :: Maybe TypePlugin class ForeignPtrNewtype 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 :: (ForeignPtr 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 :: (ForeignPtr 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 ObjectNotifyCallback = GParamSpec -> IO () type ObjectNotifyCallbackC = Ptr () -> Ptr GParamSpec -> Ptr () -> IO () data ObjectNotifySignalInfo afterObjectNotify :: (GObject a, MonadIO m) => a -> ObjectNotifyCallback -> m SignalHandlerId mkObjectNotifyCallback :: ObjectNotifyCallbackC -> IO (FunPtr ObjectNotifyCallbackC) noObjectNotifyCallback :: Maybe ObjectNotifyCallback objectNotifyCallbackWrapper :: ObjectNotifyCallback -> Ptr () -> Ptr GParamSpec -> Ptr () -> IO () objectNotifyClosure :: ObjectNotifyCallback -> IO Closure onObjectNotify :: (GObject a, MonadIO m) => a -> ObjectNotifyCallback -> m SignalHandlerId instance Data.GI.Base.BasicTypes.GObject GI.GObject.Objects.Object.Object instance (Data.GI.Base.BasicTypes.GObject 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 :: (ForeignPtr 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 :: (ForeignPtr 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 () signalInvocationHintDetail :: AttrLabelProxy "detail" getSignalInvocationHintRunType :: MonadIO m => SignalInvocationHint -> m [SignalFlags] setSignalInvocationHintRunType :: MonadIO m => SignalInvocationHint -> [SignalFlags] -> m () signalInvocationHintRunType :: AttrLabelProxy "runType" getSignalInvocationHintSignalId :: MonadIO m => SignalInvocationHint -> m Word32 setSignalInvocationHintSignalId :: MonadIO m => SignalInvocationHint -> Word32 -> m () signalInvocationHintSignalId :: 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 :: (ForeignPtr 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 () signalQueryItype :: AttrLabelProxy "itype" getSignalQueryNParams :: MonadIO m => SignalQuery -> m Word32 setSignalQueryNParams :: MonadIO m => SignalQuery -> Word32 -> m () signalQueryNParams :: AttrLabelProxy "nParams" getSignalQueryReturnType :: MonadIO m => SignalQuery -> m GType setSignalQueryReturnType :: MonadIO m => SignalQuery -> GType -> m () signalQueryReturnType :: AttrLabelProxy "returnType" getSignalQuerySignalFlags :: MonadIO m => SignalQuery -> m [SignalFlags] setSignalQuerySignalFlags :: MonadIO m => SignalQuery -> [SignalFlags] -> m () signalQuerySignalFlags :: AttrLabelProxy "signalFlags" getSignalQuerySignalId :: MonadIO m => SignalQuery -> m Word32 setSignalQuerySignalId :: MonadIO m => SignalQuery -> Word32 -> m () signalQuerySignalId :: AttrLabelProxy "signalId" clearSignalQuerySignalName :: MonadIO m => SignalQuery -> m () getSignalQuerySignalName :: MonadIO m => SignalQuery -> m (Maybe Text) setSignalQuerySignalName :: MonadIO m => SignalQuery -> CString -> m () signalQuerySignalName :: 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 :: (ForeignPtr 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 () typeFundamentalInfoTypeFlags :: 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.Structs module GI.GObject.Constants module GI.GObject.Callbacks type BaseFinalizeFunc = TypeClass -> IO () type BaseFinalizeFuncC = Ptr TypeClass -> IO () baseFinalizeFuncClosure :: BaseFinalizeFunc -> IO Closure baseFinalizeFuncWrapper :: Maybe (Ptr (FunPtr (BaseFinalizeFuncC))) -> BaseFinalizeFunc -> Ptr TypeClass -> IO () mkBaseFinalizeFunc :: BaseFinalizeFuncC -> IO (FunPtr BaseFinalizeFuncC) noBaseFinalizeFunc :: Maybe BaseFinalizeFunc type BaseInitFunc = TypeClass -> IO () type BaseInitFuncC = Ptr TypeClass -> IO () baseInitFuncClosure :: BaseInitFunc -> IO Closure baseInitFuncWrapper :: Maybe (Ptr (FunPtr (BaseInitFuncC))) -> BaseInitFunc -> Ptr TypeClass -> IO () mkBaseInitFunc :: BaseInitFuncC -> IO (FunPtr BaseInitFuncC) noBaseInitFunc :: Maybe BaseInitFunc type BindingTransformFunc = Binding -> GValue -> GValue -> IO Bool type BindingTransformFuncC = Ptr Binding -> Ptr GValue -> Ptr GValue -> Ptr () -> IO CInt bindingTransformFuncClosure :: BindingTransformFunc -> IO Closure bindingTransformFuncWrapper :: Maybe (Ptr (FunPtr (BindingTransformFuncC))) -> BindingTransformFunc -> Ptr Binding -> Ptr GValue -> Ptr GValue -> Ptr () -> IO CInt mkBindingTransformFunc :: BindingTransformFuncC -> IO (FunPtr BindingTransformFuncC) noBindingTransformFunc :: Maybe BindingTransformFunc type BoxedCopyFunc = Ptr () -> IO (Ptr ()) type BoxedCopyFuncC = Ptr () -> IO (Ptr ()) boxedCopyFuncClosure :: BoxedCopyFunc -> IO Closure boxedCopyFuncWrapper :: Maybe (Ptr (FunPtr (BoxedCopyFuncC))) -> BoxedCopyFunc -> Ptr () -> IO (Ptr ()) mkBoxedCopyFunc :: BoxedCopyFuncC -> IO (FunPtr BoxedCopyFuncC) noBoxedCopyFunc :: Maybe BoxedCopyFunc type BoxedFreeFunc = Ptr () -> IO () type BoxedFreeFuncC = Ptr () -> IO () boxedFreeFuncClosure :: BoxedFreeFunc -> IO Closure boxedFreeFuncWrapper :: Maybe (Ptr (FunPtr (BoxedFreeFuncC))) -> BoxedFreeFunc -> Ptr () -> IO () mkBoxedFreeFunc :: BoxedFreeFuncC -> IO (FunPtr BoxedFreeFuncC) noBoxedFreeFunc :: Maybe BoxedFreeFunc type Callback = IO () type CallbackC = IO () callbackClosure :: Callback -> IO Closure callbackWrapper :: Maybe (Ptr (FunPtr (CallbackC))) -> Callback -> IO () mkCallback :: CallbackC -> IO (FunPtr CallbackC) noCallback :: Maybe Callback type ClassFinalizeFunc = TypeClass -> Ptr () -> IO () type ClassFinalizeFuncC = Ptr TypeClass -> Ptr () -> IO () classFinalizeFuncClosure :: ClassFinalizeFunc -> IO Closure classFinalizeFuncWrapper :: Maybe (Ptr (FunPtr (ClassFinalizeFuncC))) -> ClassFinalizeFunc -> Ptr TypeClass -> Ptr () -> IO () mkClassFinalizeFunc :: ClassFinalizeFuncC -> IO (FunPtr ClassFinalizeFuncC) noClassFinalizeFunc :: Maybe ClassFinalizeFunc type ClassInitFunc = TypeClass -> Ptr () -> IO () type ClassInitFuncC = Ptr TypeClass -> Ptr () -> IO () classInitFuncClosure :: ClassInitFunc -> IO Closure classInitFuncWrapper :: Maybe (Ptr (FunPtr (ClassInitFuncC))) -> ClassInitFunc -> Ptr TypeClass -> Ptr () -> IO () mkClassInitFunc :: ClassInitFuncC -> IO (FunPtr ClassInitFuncC) noClassInitFunc :: Maybe ClassInitFunc type ClosureMarshalFieldCallback = Closure -> GValue -> Word32 -> GValue -> Ptr () -> Ptr () -> IO () type ClosureMarshalFieldCallbackC = Ptr Closure -> Ptr GValue -> Word32 -> Ptr GValue -> Ptr () -> Ptr () -> IO () closureMarshalFieldCallbackClosure :: ClosureMarshalFieldCallback -> IO Closure closureMarshalFieldCallbackWrapper :: Maybe (Ptr (FunPtr (ClosureMarshalFieldCallbackC))) -> ClosureMarshalFieldCallback -> Ptr Closure -> Ptr GValue -> Word32 -> Ptr GValue -> Ptr () -> Ptr () -> IO () mkClosureMarshalFieldCallback :: ClosureMarshalFieldCallbackC -> IO (FunPtr ClosureMarshalFieldCallbackC) noClosureMarshalFieldCallback :: Maybe ClosureMarshalFieldCallback type ClosureNotify = Ptr () -> Closure -> IO () type ClosureNotifyC = Ptr () -> Ptr Closure -> IO () closureNotifyClosure :: ClosureNotify -> IO Closure closureNotifyWrapper :: Maybe (Ptr (FunPtr (ClosureNotifyC))) -> ClosureNotify -> Ptr () -> Ptr Closure -> IO () mkClosureNotify :: ClosureNotifyC -> IO (FunPtr ClosureNotifyC) noClosureNotify :: Maybe ClosureNotify type InstanceInitFunc = TypeInstance -> TypeClass -> IO () type InstanceInitFuncC = Ptr TypeInstance -> Ptr TypeClass -> IO () instanceInitFuncClosure :: InstanceInitFunc -> IO Closure instanceInitFuncWrapper :: Maybe (Ptr (FunPtr (InstanceInitFuncC))) -> InstanceInitFunc -> Ptr TypeInstance -> Ptr TypeClass -> IO () mkInstanceInitFunc :: InstanceInitFuncC -> IO (FunPtr InstanceInitFuncC) noInstanceInitFunc :: Maybe InstanceInitFunc type InterfaceFinalizeFunc = TypeInterface -> Ptr () -> IO () type InterfaceFinalizeFuncC = Ptr TypeInterface -> Ptr () -> IO () interfaceFinalizeFuncClosure :: InterfaceFinalizeFunc -> IO Closure interfaceFinalizeFuncWrapper :: Maybe (Ptr (FunPtr (InterfaceFinalizeFuncC))) -> InterfaceFinalizeFunc -> Ptr TypeInterface -> Ptr () -> IO () mkInterfaceFinalizeFunc :: InterfaceFinalizeFuncC -> IO (FunPtr InterfaceFinalizeFuncC) noInterfaceFinalizeFunc :: Maybe InterfaceFinalizeFunc type InterfaceInitFunc = TypeInterface -> Ptr () -> IO () type InterfaceInitFuncC = Ptr TypeInterface -> Ptr () -> IO () interfaceInitFuncClosure :: InterfaceInitFunc -> IO Closure interfaceInitFuncWrapper :: Maybe (Ptr (FunPtr (InterfaceInitFuncC))) -> InterfaceInitFunc -> Ptr TypeInterface -> Ptr () -> IO () mkInterfaceInitFunc :: InterfaceInitFuncC -> IO (FunPtr InterfaceInitFuncC) noInterfaceInitFunc :: Maybe InterfaceInitFunc type ObjectFinalizeFunc = Object -> IO () type ObjectFinalizeFuncC = Ptr Object -> IO () mkObjectFinalizeFunc :: ObjectFinalizeFuncC -> IO (FunPtr ObjectFinalizeFuncC) noObjectFinalizeFunc :: Maybe ObjectFinalizeFunc objectFinalizeFuncClosure :: ObjectFinalizeFunc -> IO Closure objectFinalizeFuncWrapper :: Maybe (Ptr (FunPtr (ObjectFinalizeFuncC))) -> ObjectFinalizeFunc -> Ptr Object -> IO () type ObjectGetPropertyFunc = Object -> Word32 -> GValue -> GParamSpec -> IO () type ObjectGetPropertyFuncC = Ptr Object -> Word32 -> Ptr GValue -> Ptr GParamSpec -> IO () mkObjectGetPropertyFunc :: ObjectGetPropertyFuncC -> IO (FunPtr ObjectGetPropertyFuncC) noObjectGetPropertyFunc :: Maybe ObjectGetPropertyFunc objectGetPropertyFuncClosure :: ObjectGetPropertyFunc -> IO Closure objectGetPropertyFuncWrapper :: Maybe (Ptr (FunPtr (ObjectGetPropertyFuncC))) -> ObjectGetPropertyFunc -> Ptr Object -> Word32 -> Ptr GValue -> Ptr GParamSpec -> IO () type ObjectSetPropertyFunc = Object -> Word32 -> GValue -> GParamSpec -> IO () type ObjectSetPropertyFuncC = Ptr Object -> Word32 -> Ptr GValue -> Ptr GParamSpec -> IO () mkObjectSetPropertyFunc :: ObjectSetPropertyFuncC -> IO (FunPtr ObjectSetPropertyFuncC) noObjectSetPropertyFunc :: Maybe ObjectSetPropertyFunc objectSetPropertyFuncClosure :: ObjectSetPropertyFunc -> IO Closure objectSetPropertyFuncWrapper :: Maybe (Ptr (FunPtr (ObjectSetPropertyFuncC))) -> ObjectSetPropertyFunc -> Ptr Object -> Word32 -> Ptr GValue -> Ptr GParamSpec -> IO () type ParamSpecTypeInfoFinalizeFieldCallback = GParamSpec -> IO () type ParamSpecTypeInfoFinalizeFieldCallbackC = Ptr GParamSpec -> IO () mkParamSpecTypeInfoFinalizeFieldCallback :: ParamSpecTypeInfoFinalizeFieldCallbackC -> IO (FunPtr ParamSpecTypeInfoFinalizeFieldCallbackC) noParamSpecTypeInfoFinalizeFieldCallback :: Maybe ParamSpecTypeInfoFinalizeFieldCallback paramSpecTypeInfoFinalizeFieldCallbackClosure :: ParamSpecTypeInfoFinalizeFieldCallback -> IO Closure paramSpecTypeInfoFinalizeFieldCallbackWrapper :: Maybe (Ptr (FunPtr (ParamSpecTypeInfoFinalizeFieldCallbackC))) -> ParamSpecTypeInfoFinalizeFieldCallback -> Ptr GParamSpec -> IO () type ParamSpecTypeInfoInstanceInitFieldCallback = GParamSpec -> IO () type ParamSpecTypeInfoInstanceInitFieldCallbackC = Ptr GParamSpec -> IO () mkParamSpecTypeInfoInstanceInitFieldCallback :: ParamSpecTypeInfoInstanceInitFieldCallbackC -> IO (FunPtr ParamSpecTypeInfoInstanceInitFieldCallbackC) noParamSpecTypeInfoInstanceInitFieldCallback :: Maybe ParamSpecTypeInfoInstanceInitFieldCallback paramSpecTypeInfoInstanceInitFieldCallbackClosure :: ParamSpecTypeInfoInstanceInitFieldCallback -> IO Closure paramSpecTypeInfoInstanceInitFieldCallbackWrapper :: Maybe (Ptr (FunPtr (ParamSpecTypeInfoInstanceInitFieldCallbackC))) -> ParamSpecTypeInfoInstanceInitFieldCallback -> Ptr GParamSpec -> IO () type ParamSpecTypeInfoValueSetDefaultFieldCallback = GParamSpec -> GValue -> IO () type ParamSpecTypeInfoValueSetDefaultFieldCallbackC = Ptr GParamSpec -> Ptr GValue -> IO () mkParamSpecTypeInfoValueSetDefaultFieldCallback :: ParamSpecTypeInfoValueSetDefaultFieldCallbackC -> IO (FunPtr ParamSpecTypeInfoValueSetDefaultFieldCallbackC) noParamSpecTypeInfoValueSetDefaultFieldCallback :: Maybe ParamSpecTypeInfoValueSetDefaultFieldCallback paramSpecTypeInfoValueSetDefaultFieldCallbackClosure :: ParamSpecTypeInfoValueSetDefaultFieldCallback -> IO Closure paramSpecTypeInfoValueSetDefaultFieldCallbackWrapper :: Maybe (Ptr (FunPtr (ParamSpecTypeInfoValueSetDefaultFieldCallbackC))) -> ParamSpecTypeInfoValueSetDefaultFieldCallback -> Ptr GParamSpec -> Ptr GValue -> IO () type ParamSpecTypeInfoValueValidateFieldCallback = GParamSpec -> GValue -> IO Bool type ParamSpecTypeInfoValueValidateFieldCallbackC = Ptr GParamSpec -> Ptr GValue -> IO CInt mkParamSpecTypeInfoValueValidateFieldCallback :: ParamSpecTypeInfoValueValidateFieldCallbackC -> IO (FunPtr ParamSpecTypeInfoValueValidateFieldCallbackC) noParamSpecTypeInfoValueValidateFieldCallback :: Maybe ParamSpecTypeInfoValueValidateFieldCallback paramSpecTypeInfoValueValidateFieldCallbackClosure :: ParamSpecTypeInfoValueValidateFieldCallback -> IO Closure paramSpecTypeInfoValueValidateFieldCallbackWrapper :: Maybe (Ptr (FunPtr (ParamSpecTypeInfoValueValidateFieldCallbackC))) -> ParamSpecTypeInfoValueValidateFieldCallback -> Ptr GParamSpec -> Ptr GValue -> IO CInt type ParamSpecTypeInfoValuesCmpFieldCallback = GParamSpec -> GValue -> GValue -> IO Int32 type ParamSpecTypeInfoValuesCmpFieldCallbackC = Ptr GParamSpec -> Ptr GValue -> Ptr GValue -> IO Int32 mkParamSpecTypeInfoValuesCmpFieldCallback :: ParamSpecTypeInfoValuesCmpFieldCallbackC -> IO (FunPtr ParamSpecTypeInfoValuesCmpFieldCallbackC) noParamSpecTypeInfoValuesCmpFieldCallback :: Maybe ParamSpecTypeInfoValuesCmpFieldCallback paramSpecTypeInfoValuesCmpFieldCallbackClosure :: ParamSpecTypeInfoValuesCmpFieldCallback -> IO Closure paramSpecTypeInfoValuesCmpFieldCallbackWrapper :: Maybe (Ptr (FunPtr (ParamSpecTypeInfoValuesCmpFieldCallbackC))) -> ParamSpecTypeInfoValuesCmpFieldCallback -> Ptr GParamSpec -> Ptr GValue -> Ptr GValue -> IO Int32 type SignalAccumulator = SignalInvocationHint -> GValue -> GValue -> Ptr () -> IO Bool type SignalAccumulatorC = Ptr SignalInvocationHint -> Ptr GValue -> Ptr GValue -> Ptr () -> IO CInt mkSignalAccumulator :: SignalAccumulatorC -> IO (FunPtr SignalAccumulatorC) noSignalAccumulator :: Maybe SignalAccumulator signalAccumulatorClosure :: SignalAccumulator -> IO Closure signalAccumulatorWrapper :: Maybe (Ptr (FunPtr (SignalAccumulatorC))) -> SignalAccumulator -> Ptr SignalInvocationHint -> Ptr GValue -> Ptr GValue -> Ptr () -> IO CInt type SignalEmissionHook = SignalInvocationHint -> [GValue] -> Ptr () -> IO Bool type SignalEmissionHookC = Ptr SignalInvocationHint -> Word32 -> Ptr GValue -> Ptr () -> IO CInt mkSignalEmissionHook :: SignalEmissionHookC -> IO (FunPtr SignalEmissionHookC) noSignalEmissionHook :: Maybe SignalEmissionHook signalEmissionHookClosure :: SignalEmissionHook -> IO Closure signalEmissionHookWrapper :: Maybe (Ptr (FunPtr (SignalEmissionHookC))) -> SignalEmissionHook -> Ptr SignalInvocationHint -> Word32 -> Ptr GValue -> Ptr () -> IO CInt type ToggleNotify = Ptr () -> Object -> Bool -> IO () type ToggleNotifyC = Ptr () -> Ptr Object -> CInt -> IO () mkToggleNotify :: ToggleNotifyC -> IO (FunPtr ToggleNotifyC) noToggleNotify :: Maybe ToggleNotify toggleNotifyClosure :: ToggleNotify -> IO Closure toggleNotifyWrapper :: Maybe (Ptr (FunPtr (ToggleNotifyC))) -> ToggleNotify -> Ptr () -> Ptr Object -> CInt -> IO () type TypeClassCacheFunc = Ptr () -> TypeClass -> IO Bool type TypeClassCacheFuncC = Ptr () -> Ptr TypeClass -> IO CInt mkTypeClassCacheFunc :: TypeClassCacheFuncC -> IO (FunPtr TypeClassCacheFuncC) noTypeClassCacheFunc :: Maybe TypeClassCacheFunc typeClassCacheFuncClosure :: TypeClassCacheFunc -> IO Closure typeClassCacheFuncWrapper :: Maybe (Ptr (FunPtr (TypeClassCacheFuncC))) -> TypeClassCacheFunc -> Ptr () -> Ptr TypeClass -> IO CInt type TypeInterfaceCheckFunc = Ptr () -> TypeInterface -> IO () type TypeInterfaceCheckFuncC = Ptr () -> Ptr TypeInterface -> IO () mkTypeInterfaceCheckFunc :: TypeInterfaceCheckFuncC -> IO (FunPtr TypeInterfaceCheckFuncC) noTypeInterfaceCheckFunc :: Maybe TypeInterfaceCheckFunc typeInterfaceCheckFuncClosure :: TypeInterfaceCheckFunc -> IO Closure typeInterfaceCheckFuncWrapper :: Maybe (Ptr (FunPtr (TypeInterfaceCheckFuncC))) -> TypeInterfaceCheckFunc -> Ptr () -> Ptr TypeInterface -> IO () type TypeValueTableCollectValueFieldCallback = GValue -> Word32 -> TypeCValue -> Word32 -> IO Text type TypeValueTableCollectValueFieldCallbackC = Ptr GValue -> Word32 -> Ptr TypeCValue -> Word32 -> IO CString mkTypeValueTableCollectValueFieldCallback :: TypeValueTableCollectValueFieldCallbackC -> IO (FunPtr TypeValueTableCollectValueFieldCallbackC) noTypeValueTableCollectValueFieldCallback :: Maybe TypeValueTableCollectValueFieldCallback typeValueTableCollectValueFieldCallbackClosure :: TypeValueTableCollectValueFieldCallback -> IO Closure typeValueTableCollectValueFieldCallbackWrapper :: Maybe (Ptr (FunPtr (TypeValueTableCollectValueFieldCallbackC))) -> TypeValueTableCollectValueFieldCallback -> Ptr GValue -> Word32 -> Ptr TypeCValue -> Word32 -> IO CString type TypeValueTableLcopyValueFieldCallback = GValue -> Word32 -> TypeCValue -> Word32 -> IO Text type TypeValueTableLcopyValueFieldCallbackC = Ptr GValue -> Word32 -> Ptr TypeCValue -> Word32 -> IO CString mkTypeValueTableLcopyValueFieldCallback :: TypeValueTableLcopyValueFieldCallbackC -> IO (FunPtr TypeValueTableLcopyValueFieldCallbackC) noTypeValueTableLcopyValueFieldCallback :: Maybe TypeValueTableLcopyValueFieldCallback typeValueTableLcopyValueFieldCallbackClosure :: TypeValueTableLcopyValueFieldCallback -> IO Closure typeValueTableLcopyValueFieldCallbackWrapper :: Maybe (Ptr (FunPtr (TypeValueTableLcopyValueFieldCallbackC))) -> TypeValueTableLcopyValueFieldCallback -> Ptr GValue -> Word32 -> Ptr TypeCValue -> Word32 -> IO CString type TypeValueTableValueCopyFieldCallback = GValue -> GValue -> IO () type TypeValueTableValueCopyFieldCallbackC = Ptr GValue -> Ptr GValue -> IO () mkTypeValueTableValueCopyFieldCallback :: TypeValueTableValueCopyFieldCallbackC -> IO (FunPtr TypeValueTableValueCopyFieldCallbackC) noTypeValueTableValueCopyFieldCallback :: Maybe TypeValueTableValueCopyFieldCallback typeValueTableValueCopyFieldCallbackClosure :: TypeValueTableValueCopyFieldCallback -> IO Closure typeValueTableValueCopyFieldCallbackWrapper :: Maybe (Ptr (FunPtr (TypeValueTableValueCopyFieldCallbackC))) -> TypeValueTableValueCopyFieldCallback -> Ptr GValue -> Ptr GValue -> IO () type TypeValueTableValueFreeFieldCallback = GValue -> IO () type TypeValueTableValueFreeFieldCallbackC = Ptr GValue -> IO () mkTypeValueTableValueFreeFieldCallback :: TypeValueTableValueFreeFieldCallbackC -> IO (FunPtr TypeValueTableValueFreeFieldCallbackC) noTypeValueTableValueFreeFieldCallback :: Maybe TypeValueTableValueFreeFieldCallback typeValueTableValueFreeFieldCallbackClosure :: TypeValueTableValueFreeFieldCallback -> IO Closure typeValueTableValueFreeFieldCallbackWrapper :: Maybe (Ptr (FunPtr (TypeValueTableValueFreeFieldCallbackC))) -> TypeValueTableValueFreeFieldCallback -> Ptr GValue -> IO () type TypeValueTableValueInitFieldCallback = GValue -> IO () type TypeValueTableValueInitFieldCallbackC = Ptr GValue -> IO () mkTypeValueTableValueInitFieldCallback :: TypeValueTableValueInitFieldCallbackC -> IO (FunPtr TypeValueTableValueInitFieldCallbackC) noTypeValueTableValueInitFieldCallback :: Maybe TypeValueTableValueInitFieldCallback typeValueTableValueInitFieldCallbackClosure :: TypeValueTableValueInitFieldCallback -> IO Closure typeValueTableValueInitFieldCallbackWrapper :: Maybe (Ptr (FunPtr (TypeValueTableValueInitFieldCallbackC))) -> TypeValueTableValueInitFieldCallback -> Ptr GValue -> IO () type TypeValueTableValuePeekPointerFieldCallback = GValue -> IO (Ptr ()) type TypeValueTableValuePeekPointerFieldCallbackC = Ptr GValue -> IO (Ptr ()) mkTypeValueTableValuePeekPointerFieldCallback :: TypeValueTableValuePeekPointerFieldCallbackC -> IO (FunPtr TypeValueTableValuePeekPointerFieldCallbackC) noTypeValueTableValuePeekPointerFieldCallback :: Maybe TypeValueTableValuePeekPointerFieldCallback typeValueTableValuePeekPointerFieldCallbackClosure :: TypeValueTableValuePeekPointerFieldCallback -> IO Closure typeValueTableValuePeekPointerFieldCallbackWrapper :: Maybe (Ptr (FunPtr (TypeValueTableValuePeekPointerFieldCallbackC))) -> TypeValueTableValuePeekPointerFieldCallback -> Ptr GValue -> IO (Ptr ()) type ValueTransform = GValue -> GValue -> IO () type ValueTransformC = Ptr GValue -> Ptr GValue -> IO () mkValueTransform :: ValueTransformC -> IO (FunPtr ValueTransformC) noValueTransform :: Maybe ValueTransform valueTransformClosure :: ValueTransform -> IO Closure valueTransformWrapper :: Maybe (Ptr (FunPtr (ValueTransformC))) -> ValueTransform -> Ptr GValue -> Ptr GValue -> IO () type WeakNotify = Ptr () -> Object -> IO () type WeakNotifyC = Ptr () -> Ptr Object -> IO () mkWeakNotify :: WeakNotifyC -> IO (FunPtr WeakNotifyC) noWeakNotify :: Maybe WeakNotify weakNotifyClosure :: WeakNotify -> IO Closure weakNotifyWrapper :: Maybe (Ptr (FunPtr (WeakNotifyC))) -> WeakNotify -> Ptr () -> Ptr Object -> IO () module GI.GObject.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 -> GValue -> 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 module GI.GObject.PkgInfo pkgConfigVersions :: [(String, String)] flags :: [(String, Bool)]