Package-level declarations
Types
A callback function used by the type system to finalize those portions of a derived types class structure that were setup from the corresponding GBaseInitFunc() function.
A callback function used by the type system to do base initialization of the class structures of derived types.
Flags to be passed to g_object_bind_property() or g_object_bind_property_full().
GBindingGroup
can be used to bind multiple properties from an object collectively.
A function to be called to transform @from_value to @to_value.
This function is provided by the user and should produce a copy of the passed in boxed structure.
This function is provided by the user and should free the boxed structure passed.
A callback function used by the type system to finalize a class.
A callback function used by the type system to initialize the class of a specific type.
The type used for marshaller functions.
The type used for the various notification callbacks which can be registered on closures.
The connection flags are used to specify the behaviour of a signal's connection.
The class of a flags type holds information about its possible values.
A structure which contains a single flags value, its name, and its nickname.
A type for objects that have an initially floating reference.
A callback function used by the type system to initialize a new instance of a type.
A callback function used by the type system to finalize an interface.
A structure that provides information to the type system which is used specifically for managing interface types.
A callback function used by the type system to initialize a new interface.
The class structure for the GObject type.
The GObjectConstructParam struct is an auxiliary structure used to hand #GParamSpec/#GValue pairs to the @constructor of a #GObjectClass.
The type of the @finalize function of #GObjectClass.
The type of the @get_property function of #GObjectClass.
The type of the @set_property function of #GObjectClass.
Through the #GParamFlags flag values, certain aspects of parameters can be configured.
A #GParamSpec derived structure that contains the meta data for boolean properties.
A #GParamSpec derived structure that contains the meta data for boxed properties.
A #GParamSpec derived structure that contains the meta data for character properties.
A #GParamSpec derived structure that contains the meta data for double properties.
A #GParamSpec derived structure that contains the meta data for enum properties.
A #GParamSpec derived structure that contains the meta data for flags properties.
A #GParamSpec derived structure that contains the meta data for float properties.
A #GParamSpec derived structure that contains the meta data for #GType properties.
A #GParamSpec derived structure that contains the meta data for integer properties.
A #GParamSpec derived structure that contains the meta data for 64bit integer properties.
A #GParamSpec derived structure that contains the meta data for long integer properties.
A #GParamSpec derived structure that contains the meta data for object properties.
A #GParamSpec derived structure that redirects operations to other types of #GParamSpec.
A #GParamSpec derived structure that contains the meta data for %G_TYPE_PARAM properties.
A #GParamSpec derived structure that contains the meta data for pointer properties.
A #GParamSpecPool maintains a collection of #GParamSpecs which can be quickly accessed by owner and name.
A #GParamSpec derived structure that contains the meta data for string properties.
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.
A #GParamSpec derived structure that contains the meta data for unsigned character properties.
A #GParamSpec derived structure that contains the meta data for unsigned integer properties.
A #GParamSpec derived structure that contains the meta data for unsigned 64bit integer properties.
A #GParamSpec derived structure that contains the meta data for unsigned long integer properties.
A #GParamSpec derived structure that contains the meta data for unichar (unsigned integer) properties.
A #GParamSpec derived structure that contains the meta data for #GValueArray properties.
A #GParamSpec derived structure that contains the meta data for #GVariant properties.
The signal accumulator is a special callback function that can be used to collect return values of the various callbacks that are called during a signal emission.
A simple function pointer to get invoked when the signal is emitted.
The signal flags are used to specify a signal's behaviour.
GSignalGroup
manages a collection of signals on a GObject
.
The #GSignalInvocationHint structure is used to pass on additional information to callbacks during a signal emission.
The match types specify what g_signal_handlers_block_matched(), g_signal_handlers_unblock_matched() and g_signal_handlers_disconnect_matched() match signals by.
A structure holding in-depth information for a specific signal.
A callback function used for notification when the state of a toggle reference changes.
A callback function which is called when the reference count of a class drops to zero.
A union holding one collected value.
These flags used to be passed to g_type_init_with_debug_flags() which is now deprecated.
Bit masks used to check or determine specific characteristics of a fundamental type.
A structure that provides information to the type system which is used specifically for managing fundamental types.
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.
An opaque structure used as the base of all type instances.
An opaque structure used as the base of all interface types.
A callback called after an interface vtable is initialized.
GTypeModule
provides a simple implementation of the GTypePlugin
interface.
An interface that handles the lifecycle of dynamically loaded types.
The #GTypePlugin interface is used by the type system in order to handle the lifecycle of dynamically loaded types.
The type of the @complete_interface_info function of #GTypePluginClass.
The type of the @complete_type_info function of #GTypePluginClass.
The type of the @unuse_plugin function of #GTypePluginClass.
The type of the @use_plugin function of #GTypePluginClass, which gets called to increase the use count of @plugin.
This function is responsible for converting the values collected from a variadic argument list into contents suitable for storage in a #GValue.
Copies the content of a #GValue into another.
Frees any old contents that might be left in the value->data
array of the given value.
Initializes the value contents by setting the fields of the value->data
array.
This function is responsible for storing the value
contents into arguments passed through a variadic argument list which got collected into collect_values
according to lcopy_format
.
If the value contents fit into a pointer, such as objects or strings, return this pointer, so the caller can peek at the current contents.
The #GTypeValueTable provides the functions required by the #GValue implementation, to serve as a container for values of a type.
A GValueArray
is a container structure to hold an array of generic values.
The type of value transformation functions which can be registered with g_value_register_transform_func().
A #GWeakNotify function can be added to an object as a callback that gets triggered when the object is finalized.