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