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().
The #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 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 #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 to simplify the process of connecting many signals to a #GObject as a group. As such there is no API to disconnect a signal from the group.
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.
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.
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.
The #GTypeValueTable provides the functions required by the #GValue implementation, to serve as a container for values of a type.
A #GValueArray contains an array of #GValue elements.
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.