Up: cl-cffi-gtk API documentation

Package gobject

GObject provides the object system used for Pango and GTK+. This is the API documentation of a Lisp binding to GObject.

About This Package

Type Information
GObject
Enumeration and Flag Types
Boxed Types
Generic Values
Parameters and Values
GParamSpec
Signals
Closures
GBinding

Type Information

The GLib Runtime type identification and management system.

The GType API is the foundation of the GObject system. It provides the facilities for registering and managing all fundamental data types, user-defined object and interface types.

For type creation and registration purposes, all types fall into one of two categories: static or dynamic. Static types are never loaded or unloaded at run-time as dynamic types may be. Static types are created with g-type-register-static that gets type specific information passed in via a g-type-info structure. Dynamic types are created with g_type_register_dynamic() which takes a GTypePlugin structure instead. The remaining type information (the g-type-info structure) is retrieved during runtime through GTypePlugin and the g_type_plugin_*() API. These registration functions are usually called only once from a function whose only purpose is to return the type identifier for a specific class. Once the type (or class or interface) is registered, it may be instantiated, inherited, or implemented depending on exactly what sort of type it is. There is also a third registration function for registering fundamental types called g_type_register_fundamental() which requires both a g-type-info structure and a g-type-fundamental-info structure but it is seldom used since most fundamental types are predefined rather than user-defined.

Type instance and class structs are limited to a total of 64 KiB, including all parent types. Similarly, type instances' private data (as created by g-type-class-add-private) are limited to a total of 64 KiB. If a type instance needs a large static buffer, allocate it separately (typically by using GArray or GPtrArray) and put a pointer to the buffer in the structure.

A final word about type names. Such an identifier needs to be at least three characters long. There is no upper length limit. The first character needs to be a letter (a-z or A-Z) or an underscore '_'. Subsequent characters can be letters, numbers or any of '-_+'.

Values of this CFFI foreign type g-type identify the C GType. g-type is designated by its name (a string) or a numeric identifier. Functions accept g-type designators as a string or integer and return them as a string. The functions g-type-name and g-type-from-name are used to convert between the name and the numeric identifier. Numeric identifier of g-type may be different between different program runs. But string identifier of g-type does not change.

The type for GType. ...

Bit masks used to check or determine characteristics of a type. ...

Bit masks used to check or determine specific characteristics of a fundamental type. ...

The fundamental type which is the ancestor of type. Fundamental types are types that serve as ultimate bases for the derived types, thus they are the roots of distinct inheritance hierarchies. ...

Get the type ID for the fundamental type number x. Use the function g-type-fundamental-next instead of this function to create new fundamental types. ...

Checks if type is an abstract type. An abstract type cannot be instantiated and is normally used as an abstract base class for derived classes. ...

Checks if type is derived or in object oriented terminology inherited from another type. This holds true for all non-fundamental types. ...

Checks if type is a fundamental type. ...

Checks if type is a value type and can be used with the function g-value-init. ...

Checks if type has a g-type-value-table. ...

Checks if type is a classed type.

Checks if type can be instantiated. ...

Checks if type is a derivable type. ...

Checks if type is a deep derivable type. ...

Checks if type is an interface type. ...

An opaque structure used as the base of all interface types. ...

An opaque structure used as the base of all classes. ...

An opaque structure used as the base of all type instances. ...

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. ...

A structure that provides information to the type system which is used specifically for managing fundamental types. ...

A structure that provides information to the type system which is used specifically for managing interface types. ...

The g-type-value-table provides the functions required by the g-value implementation, to serve as a container for values of a type. ...

Get the type identifier from a given instance structure. ...

Get the type identifier from a given class structure. ...

Get the type identifier from a given interface structure. ...

Get the class structure of a given instance. ...

Checks if instance is an instance of the type identified by type or derived. ...

Checks if class is a class structure of the type identified by type or derived. ...

Get the unique name that is assigned to a type ID. ...

Lookup the type ID from a given type name, returning 0 if no type has been registered under this name. This is the preferred method to find out by name whether a specific type has been registered yet.

Returns the direct parent type of the passed in type. ...

Returns the length of the ancestry of the passed in type. This includes the type itself, so that e. g. a fundamental type has depth 1.

Given a leaf-type and a root-type which is contained in its anchestry, return the type that root-type is the immediate parent of. ...

If is-a-type is a derivable type, check whether type is a descendant of is-a-type. If is-a-type is an interface, check whether type conforms to it.

Increments the reference count of the class structure belonging to type. This function will create the class if it does not exist already.

This function is essentially the same as g-type-class-ref, except that the classes reference count is not incremented. As a consequence, this function may return NULL if the class of the type passed in does not currently exist (hasn't been referenced before). ...

A more efficient version of g-type-class-peek which works only for static types. ...

Decrements the reference count of the class structure being passed in. ...

This is a convenience function often needed in class initializers. It returns the class structure of the immediate parent type of the class passed in. ...

Registers a private structure for an instantiatable type. ...

Returns the g-type-interface structure of an interface to which the passed in class conforms. ...

Increments the reference count for the interface type type, and returns the default interface vtable for the type. Call g-type-default-interface-unref when you are done using the interface. ...

If the interface type type is currently in use, returns its default interface vtable. ...

Decrements the reference count for the type corresponding to the interface default vtable of interface. ...

Return a list of type IDs, listing the child types of type. ...

Return a list of type IDs, listing the interface types that type conforms to. ...

Returns the prerequisites of an interfaces type. ...

Attaches arbitrary data to a type. ...

Obtains data which has previously been attached to type with g-type-set-qdata. ...

A structure holding information for a specific type. ...

Queries the type system for information about a specific type. ...

Registers type-name as the name of a new static type derived from parent-type. ...

Registers type-name as the name of a new static type derived from parent-type. The value of flags determines the nature (e. g. abstract or not) of the type. It works by filling a g-type-info struct and calling g-type-register-static. ...

Adds the static interface-type to instantiable-type. ...

Adds prerequisite-type to the list of prerequisites of interface-type. ...

Returns the next free fundamental type ID which can be used to register a new fundamental type with g_type_register_fundamental(). The returned type ID represents the highest currently registered fundamental type identifier.

The fundamental type which is the ancestor of type. Fundamental types are types that serve as ultimate bases for the derived types, thus they are the roots of distinct inheritance hierarchies. ...

Returns the location of the g-type-value-table associated with type. ...

Ensures that the indicated type has been registered with the type system, and its _class_init() method has been run. ...

GObject

The base object type.

GObject is the fundamental type providing the common attributes and methods for all object types in GTK+, Pango and other libraries based on GObject. The GObject class provides methods for object construction and destruction, property access methods, and signal support. Signals are described in detail in Signals(3).

g-object is the fundamental type providing the common attributes and methods for all object types in GTK+, Pango and other libraries based on g-object. ...

The class structure for the g-object type. ...

The g-object-construct-param struct is an auxiliary structure used to hand g-param-spec/g-value pairs to the constructor of a g-object-class. ...

Check if the passed in type ID is a +g-type-object+ or derived from it. ...

Checks whether object is of type +g-type-object+. ...

Checks whether class "is a" valid g-object-class structure of type +g-type-object+ or derived.

Get the type ID of an object. ...

Get the name of an object's type. ...

Get the type ID of a class structure. ...

Return the name of a class structure's type. ...

Installs a new property. This is usually done in the class initializer. ...

Looks up the g-param-spec for a property of a class. ...

Get a list of g-param-spec CStruct for all properties of a class. ...

Registers property-id as referring to a property with the name name in a parent class or in an interface implemented by class. ...

Add a property to an interface; this is only useful for interfaces that are added to GObject-derived types. ...

Lists the properties of an interface. ...

Creates a new instance of a g-object subtype and sets its properties. ...

Creates a new instance of a g-object subtype and sets its properties. ...

The g-parameter structure is an auxiliary structure used to hand parameter name/value pairs to the function g-object-newv. ...

Increases the reference count of object. ...

Decreases the reference count of object. ...

Increase the reference count of object, and possibly remove the floating reference, if object has a floating reference. ...

g-initially-unowned is derived from g-object. The only difference between the two is that the initial reference of a g-initially-unowned is flagged as a floating reference. ...

Checks whether object has a floating reference. ...

This function is intended for g-object implementations to re-enforce a floating object reference. ...

Adds a weak reference callback to an object. ...

Removes a weak reference callback to an object. ...

Increases the reference count of the object by one and sets a callback to be called when all other references to the object are dropped, or when this is already the last reference to the object and another reference is established. ...

Removes a reference added with the g-object-add-toggle-ref function. The reference count of the object is decreased by one. ...

Emits a "notify" signal for the property property-name on object. ...

Increases the freeze count on object. If the freeze count is non-zero, the emission of "notify" signals on object is stopped. The signals are queued until the freeze count is decreased to zero. ...

Reverts the effect of a previous call to the g-object-freeze-notify function. ...

Gets a named field from the objects table of associations. ...

Each object carries around a table of associations from strings to pointers. This function lets you set an association. ...

Like the g-object-set-data function except it adds notification for when the association is destroyed, either by setting it to a different value or when the object is destroyed. ...

Remove a specified datum from the object's data associations, without invoking the association's destroy handler.

Sets a property on an object.

Gets a property of an object. ...

Enumeration and Flag Types

The GLib type system provides fundamental types for enumeration and flags types. (Flags types are like enumerations, but allow their values to be combined by bitwise or). A registered enumeration or flags type associates a name and a nickname with each allowed value, and the methods g-enum-get-value-by-name, g-enum-get-value-by-nick, g-flags-get-value-by-name and g-flags-get-value-by-nick can look up values by their name or nickname. When an enumeration or flags type is registered with the GLib type system, it can be used as value type for object properties, using g-param-spec-enum or g-param-spec-flags.

GObject ships with a utility called glib-mkenums that can construct suitable type registration functions from C enumeration definitions.

A structure which contains a single enum value, its name, and its nickname. ...

The class of an enumeration type holds information about its possible values. ...

A structure which contains a single flags value, its name, and its nickname. ...

The class of a flags type holds information about its possible values. ...

Get the type identifier from a given g-enum-class structure.

Get the static type name from a given GEnumClass structure.

Checks whether type "is a" +g-type-enum+.

Checks whether class "is a" valid g-enum-class structure of type +g-type-enum+ or derived.

Checks whether type "is a" +g-type-flags+.

Get the type identifier from a given g-flags-class structure.

Get the static type name from a given g-flags-class structure.

Registers a new static enumeration type with the name name. ...

Registers a new static flags type with the name name. ...

Boxed Types

A mechanism to wrap opaque C structures registered by the type system

GBoxed is a generic wrapper mechanism for arbitrary C structures. The only thing the type system needs to know about the structures is how to copy and free them, beyond that they are treated as opaque chunks of memory.

Boxed types are useful for simple value-holder structures like rectangles or points. They can also be used for wrapping structures defined in non-GObject based libraries.

Provide a copy of a boxed structure src-boxed which is of type boxed-type.

Free the boxed structure boxed which is of type boxed-type.

This function creates a new +g-type-boxed+ derived type ID for a new boxed type with name name. ...

Creates a new +g-type-pointer+ derived type ID for a new pointer type with name name.

The g-type for a boxed type holding a NULL-terminated array of strings. ...

Generic Values

A polymorphic type that can hold values of any other type.

The g-value structure is basically a variable container that consists of a type identifier and a specific value of that type. The type identifier within a g-value structure always determines the type of the associated value. ...

Checks if value holds or contains a value of type. This function will also check for a value not NULL and issue a warning if the check fails. ...

Get the type identifier of value. ...

Gets the the type name of value. ...

Checks whether the passed in type ID can be used for g-value-init. ...

Checks if type is an abstract value type. An abstract value type introduces a value table, but can not be used for g-value-init and is normally used as an abstract base type for derived value types. ...

The type ID of the g-value type which is a boxed type, used to pass around pointers to g-value's.

Initializes value with the default value of type.

Copies the value of src-value into dest-value.

Clears the current value in value and resets it to the default value as if the value had just been initialized.

Clears the current value in value and "unsets" the type, this releases all resources associated with this g-value. ...

Sets value from an instantiatable type via the value_table's collect_value() function.

Returns whether a g-value of type src-type can be copied into a g-value of type dest-type.

Check whether g-value-transform is able to transform values of type src-type into values of type dest-type.

Tries to cast the contents of src-value into a type appropriate to store in dest-value, e. g. to transform a +g-type-int+ value into a +g-type-float+ value. ...

Registers a value transformation function for use in g-value-transform. ...

Return a newly allocated string, which describes the contents of a g-value. ...

Parameters and Values

Standard Parameter and Value Types

GValue provides an abstract container structure which can be copied, transformed and compared while holding a value of any (derived) type, which is registered as a GType with a GTypeValueTable in its GTypeInfo structure. Parameter specifications for most value types can be created as GParamSpec derived instances, to implement e.g. GObject properties which operate on GValue containers.

Parameter names need to start with a letter (a-z or A-Z). Subsequent characters can be letters, numbers or a '-'. All other characters are replaced by a '-' during construction.

A g-param-spec derived structure that contains the meta data for boolean properties. ...

Creates a new g-param-spec-boolean instance specifying a +g-type-boolean+ property. ...

Set the contents of a gboolean g-value to v-boolean.

Get the contents of a gboolean g-value. ...

A g-param-spec derived structure that contains the meta data for character properties. ...

Creates a new g-param-spec-char instance specifying a +g-type-char+ property.

Set the contents of a gchar g-value to v-char. ...

Get the contents of a gchar g-value. ...

Get the contents of a gchar g-value. ...

Set the contents of a gchar g-value to v-char. ...

A g-param-spec derived structure that contains the meta data for unsigned character properties. ...

Creates a new g-param-spec-uchar instance specifying a +g-type-uchar+ property.

Set the contents of a guchar g-value to v-uchar.

Get the contents of a guchar g-value.

A g-param-spec derived structure that contains the meta data for integer properties. ...

Creates a new g-param-spec-int instance specifying a +g-type-int+ property. ...

Set the contents of a gint g-value to v-int.

Get the contents of a gint g-value.

A g-param-spec derived structure that contains the meta data for unsigned integer properties. ...

Creates a new g-param-spec-uint instance specifying a +g-type-uint+ property. ...

Set the contents of a guint g-value to v-uint.

Get the contents of a guint g-value.

A g-param-spec derived structure that contains the meta data for long integer properties. ...

Creates a new g-param-spec-long instance specifying a +g-type-long+ property. ...

Set the contents of a glong g-value to v-long.

Get the contents of a glong g-value.

A g-param-spec derived structure that contains the meta data for unsigned long integer properties. ...

Creates a new g-param-spec-ulong instance specifying a gulong property. ...

Set the contents of a gulong g-value to v-ulong.

Get the contents of a gulong g-value.

A g-param-spec derived structure that contains the meta data for 64bit integer properties. ...

Creates a new g-param-spec-int64 instance specifying a gint64 property. ...

Set the contents of a gint64 g-value to v-int64.

Get the contents of a gint64 g-value.

A g-param-spec derived structure that contains the meta data for unsigned 64bit integer properties. ...

Creates a new g-param-spec-uint64 instance specifying a guint64 property. ...

Set the contents of a guint64 g-value to v-uint64.

Get the contents of a guint64 g-value.

A g-param-spec derived structure that contains the meta data for float properties. ...

Creates a new g-param-spec-float instance specifying a gfloat property. ...

Set the contents of a gfloat g-value to v-float.

Get the contents of a gfloat g-value.

A g-param-spec derived structure that contains the meta data for double properties. ...

Creates a new g-param-spec-double instance specifying a gdouble property. ...

Set the contents of a gdouble to v-double.

Get the contents of a gdouble g-value.

A g-param-spec derived structure that contains the meta data for enum properties. ...

Creates a new g-param-spec-enum instance specifying a GEnum property. ...

Set the contents of a GEnum g-value to v-enum.

Get the contents of a GEnum g-value.

A g-param-spec derived structure that contains the meta data for flags properties. ...

Creates a new g-param-spec-flags instance specifying a GFlags property. ...

Set the contents of a GFlags g-value to v-flags.

Get the contents of a GFlags g-value.

A g-param-spec derived structure that contains the meta data for string properties. ...

Creates a new g-param-spec-string instance. ...

Set the contents of a gstring g-value to v-string.

Get the contents of a gstring g-value.

A g-param-spec derived structure that contains the meta data for +g-type-param+ properties. ...

Creates a new g-param-spec-param instance specifying a GParam property. ...

Set the contents of a GParam g-value to param.

Get the contents of a GParam g-value.

A g-param-spec derived structure that contains the meta data for boxed properties. ...

Creates a new g-param-spec-boxed instance specifying a GBoxed derived property. ...

Set the contents of a GBoxed derived g-value to v-boxed.

Sets the contents of a GBoxed derived g-value to v-boxed and takes over the ownership of the callers reference to v-boxed; the caller doesn't have to unref it any more. ...

Get the contents of a GBoxed derived g-value.

A g-param-spec derived structure that contains the meta data for pointer properties. ...

Creates a new g-param-spec-pointer instance specifying a pointer property. ...

Set the contents of a pointer g-value to v-pointer.

Get the contents of a pointer g-value.

A g-param-spec derived structure that contains the meta data for object properties. ...

Creates a new g-param-spec-boxed instance specifying a GObject derived property. ...

Set the contents of a GObject derived g-value to v-object. ...

Get the contents of a GObject derived g-value.

A g-param-spec derived structure that contains the meta data for GValueArray properties. ...

Creates a new g-param-spec-value-array instance specifying a GValueArray property. GValueArray is a GBoxed type, as such, g-value structures for this property can be accessed with g-value-set-boxed and g-value-get-boxed. ...

A g-param-spec derived structure that contains the meta data for g-type properties. ...

Creates a new g-param-spec-g-type instance specifying a G_TYPE_GTYPE property. ...

Get the contents of a G_TYPE_GTYPE g-value. ...

Set the contents of a G_TYPE_GTYPE g-value to v-gtype. ...

Get the contents of a variant g-value. ...

Set the contents of a variant g-value to variant. If the variant is floating, it is consumed. ...

GParamSpec

Metadata for parameter specifications.

Through the g-param-flags flag values, certain aspects of parameters can be configured. ...

g-param-spec is an object structure that encapsulates the metadata required to specify parameters, such as e. g. g-object properties. ...

The class structure for the g-param-spec type. ...

Checks whether type "is a" G_TYPE_PARAM. ...

Checks whether pspec "is a" valid GParamSpec structure of type G_TYPE_PARAM or derived. ...

Retrieves the GType of this pspec. ...

Retrieves the g-type name of this pspec. ...

Retrieves the GType to initialize a GValue for this parameter. ...

Decrements the reference count of a pspec. ...

Convenience function to ref and sink a GParamSpec. ...

Sets value to its default value as specified in pspec. ...

Checks whether value contains the default value as specified in pspec. ...

Ensures that the contents of value comply with the specifications set out by pspec. ...

Compares value1 with value2 according to pspec, and return -1, 0 or +1, if value1 is found to be less than, equal to or greater than value2, respectively.

Get the name of a GParamSpec. ...

Get the nickname of a GParamSpec. ...

Get the short description of a GParamSpec. ...

If the paramspec redirects operations to another paramspec, returns that paramspec. ...

Creates a new g-param-spec instance. ...

Signals

A means for customization of object behaviour and a general purpose notification mechanism.

The basic concept of the signal system is that of the emission of a signal. Signals are introduced per-type and are identified through strings. Signals introduced for a parent type are available in derived types as well, so basically they are a per-type facility that is inherited. A signal emission mainly involves invocation of a certain set of callbacks in precisely defined manner. There are two main categories of such callbacks, per-object [10] ones and user provided ones. The per-object callbacks are most often referred to as "object method handler" or "default (signal) handler", while user provided callbacks are usually just called "signal handler". The object method handler is provided at signal creation time (this most frequently happens at the end of an object class' creation), while user provided handlers are frequently connected and disconnected to/from a certain signal on certain object instances.

A signal emission consists of five stages, unless prematurely stopped:
  1. Invocation of the object method handler for G_SIGNAL_RUN_FIRST signals
  2. Invocation of normal user-provided signal handlers (after flag FALSE)
  3. Invocation of the object method handler for G_SIGNAL_RUN_LAST signals
  4. Invocation of user provided signal handlers, connected with an after flag of TRUE
  5. Invocation of the object method handler for G_SIGNAL_RUN_CLEANUP signals
The user-provided signal handlers are called in the order they were connected in. All handlers may prematurely stop a signal emission, and any number of handlers may be connected, disconnected, blocked or unblocked during a signal emission. There are certain criteria for skipping user handlers in stages 2 and 4 of a signal emission. First, user handlers may be blocked, blocked handlers are omitted during callback invocation, to return from the "blocked" state, a handler has to get unblocked exactly the same amount of times it has been blocked before. Second, upon emission of a G_SIGNAL_DETAILED signal, an additional "detail" argument passed in to g_signal_emit() has to match the detail argument of the signal handler currently subject to invocation. Specification of no detail argument for signal handlers (omission of the detail part of the signal specification upon connection) serves as a wildcard and matches any detail argument passed in to emission.

The signal flags are used to specify a signal's behaviour, the overall signal description outlines how especially the RUN flags control the stages of a signal emission. ...

The match types specify what the functions g-signal-handlers-block-matched, g-signal-handlers-unblock-matched and g-signal-handlers-disconnect-matched match signals by. ...

Creates a new signal. (This is usually done in the class initializer.) ...

Returns the signal info. ...

Given the name of the signal and the type of object it connects to, gets the signal's identifying integer. ...

Given the signal's identifier, finds its name. ...

Lists the signals by ID that a certain instance or interface type created. ...

Emits a signal. ...

Emits a signal. ...

Connects a callback function to a signal for a particular object. ...

Connects a callback function to a signal for a particular object. ...

Connects a closure to a signal for a particular object.

Blocks a handler of an instance so it will not be called during any signal emissions unless it is unblocked again. ...

Undoes the effect of a previous g-signal-handler-block call. ...

Disconnects a handler from an instance so it will not be called during any future or currently ongoing emissions of the signal it has been connected to. ...







Closures

Functions as first-class objects

A GClosure represents a callback supplied by the programmer. It will generally comprise a function of some kind and a marshaller used to call it. It is the reponsibility of the marshaller to convert the arguments for the invocation from GValues into a suitable form, perform the callback on the converted arguments, and transform the return value back into a GValue.

In the case of C programs, a closure usually just holds a pointer to a function and maybe a data argument, and the marshaller converts between GValue and native C types. The GObject library provides the GCClosure type for this purpose. Bindings for other languages need marshallers which convert between GValues and suitable representations in the runtime of the language in order to use functions written in that languages as callbacks.

Within GObject, closures play an important role in the implementation of signals. When a signal is registered, the c_marshaller argument to g_signal_new() specifies the default C marshaller for any closure which is connected to this signal. GObject provides a number of C marshallers for this purpose, see the g_cclosure_marshal_*() functions. Additional C marshallers can be generated with the glib-genmarshal utility. Closures can be explicitly connected to signals with g_signal_connect_closure(), but it usually more convenient to let GObject create a closure automatically by using one of the g_signal_connect_*() functions which take a callback function/user data pair.

Using closures has a number of important advantages over a simple callback function/data pointer combination:
  • Closures allow the callee to get the types of the callback parameters, which means that language bindings don't have to write individual glue for each callback type.
  • The reference counting of GClosure makes it easy to handle reentrancy right; if a callback is removed while it is being invoked, the closure and its parameters won't be freed until the invocation finishes.
  • g_closure_invalidate() and invalidation notifiers allow callbacks to be automatically removed when the objects they point to go away.


A g-closure represents a callback supplied by the programmer. ...

The g-type for g-closure.

Increments the reference count on a closure to force it staying alive while the caller holds a pointer to it.

Takes over the initial ownership of a closure. ...

Decrements the reference count of a closure after it was previously incremented by the same caller. If no other callers are using the closure, then the closure will be destroyed and freed.

Sets a flag on the closure to indicate that its calling environment has become invalid, and thus causes any future invocations of the g_closure_invoke() function on this closure to be ignored. ...

Registers a finalization notifier which will be called when the reference count of closure goes down to 0. ...

Registers an invalidation notifier which will be called when the closure is invalidated with the g-closure-invalidate function. ...

Allocates a structure of the given size and initializes the initial part as a g-closure. ...

Sets the marshaller of closure. ...

GBinding



Creates a binding between source_property on source and target_property on target. ...

Exported Symbol Index

+g-type-boolean+, Variable
+g-type-boxed+, Variable
+g-type-char+, Variable
+g-type-double+, Variable
+g-type-enum+, Variable
+g-type-flags+, Variable
+g-type-float+, Variable
+g-type-fundamental-max+, Variable
+g-type-int+, Variable
+g-type-int64+, Variable
+g-type-interface+, Variable
+g-type-invalid+, Variable
+g-type-long+, Variable
+g-type-none+, Variable
+g-type-object+, Variable
+g-type-param+, Variable
+g-type-pointer+, Variable
+g-type-reserved-bse-first+, Variable
+g-type-reserved-bse-last+, Variable
+g-type-reserved-glib-first+, Variable
+g-type-reserved-glib-last+, Variable
+g-type-reserved-user-first+, Variable
+g-type-string+, Variable
+g-type-uchar+, Variable
+g-type-uint+, Variable
+g-type-uint64+, Variable
+g-type-ulong+, Variable
+g-type-variant+, Variable
g-binding, Class  (undocumented)
g-binding-flag, Generic Function  (undocumented)
g-binding-flags, Flags
g-binding-source, Generic Function  (undocumented)
g-binding-source-property, Generic Function  (undocumented)
g-binding-target, Generic Function  (undocumented)
g-binding-target-property, Generic Function  (undocumented)
g-boxed-copy, Function
g-boxed-free, Function
g-boxed-type-register-static, Function
g-closure, CStruct
g-closure-add-finalize-notifier, Function
g-closure-add-invalidate-notifier, Function
g-closure-invalidate, Function
g-closure-new-simple, Function
g-closure-ref, Function
g-closure-set-marshal, Function
g-closure-sink, Function
g-closure-unref, Function
g-enum-class, CStruct
g-enum-class-type, Function
g-enum-class-type-name, Function
g-enum-register-static, Function
g-enum-value, CStruct
g-flags-class, CStruct
g-flags-class-type, Function
g-flags-class-type-name, Function
g-flags-register-static, Function
g-flags-value, CStruct
g-initially-unowned, Class
g-interface-info, CStruct
g-is-enum-class, Function
g-is-object, Function
g-is-object-class, Function
g-is-param-spec, Function
g-object, Class
g-object-add-toggle-ref, Function
g-object-bind-property, Function
g-object-class, CStruct
g-object-class-find-property, Function
g-object-class-install-property, Function
g-object-class-list-properties, Function
g-object-class-name, Function
g-object-class-override-property, Function
g-object-class-type, Function
g-object-construct-param, CStruct
g-object-force-floating, Function
g-object-freeze-notify, Function
g-object-get-class, Function
g-object-get-data, Function
g-object-get-property, Function
g-object-has-reference, Accessor
g-object-interface-find-property, Function
g-object-interface-install-property, Function
g-object-interface-list-properties, Function
g-object-is-floating, Function
g-object-new, Function
g-object-newv, Function
g-object-notify, Function
g-object-ref, Function
g-object-ref-sink, Function
g-object-remove-toggle-ref, Function
g-object-set-data, Function
g-object-set-data-full, Function
g-object-set-property, Function
g-object-signal-handlers, Accessor
g-object-steal-data, Function
g-object-thaw-notify, Function
g-object-type, Function
g-object-type-name, Function
g-object-unref, Function
g-object-weak-ref, Function
g-object-weak-unref, Function
g-param-flags, Bitfield
g-param-spec, CStruct
g-param-spec-boolean, Function
g-param-spec-boolean, CStruct
g-param-spec-boxed, Function
g-param-spec-boxed, CStruct
g-param-spec-char, Function
g-param-spec-char, CStruct
g-param-spec-class, CStruct
g-param-spec-double, Function
g-param-spec-double, CStruct
g-param-spec-enum, Function
g-param-spec-enum, CStruct
g-param-spec-flags, Function
g-param-spec-flags, CStruct
g-param-spec-float, Function
g-param-spec-float, CStruct
g-param-spec-g-type, Function
g-param-spec-g-type, CStruct
g-param-spec-get-blurb, Function
g-param-spec-get-name, Function
g-param-spec-get-nick, Function
g-param-spec-get-redirect-target, Function
g-param-spec-int, Function
g-param-spec-int, CStruct
g-param-spec-int64, Function
g-param-spec-int64, CStruct
g-param-spec-internal, Function
g-param-spec-long, Function
g-param-spec-long, CStruct
g-param-spec-object, Function
g-param-spec-object, CStruct
g-param-spec-param, Function
g-param-spec-param, CStruct
g-param-spec-pointer, Function
g-param-spec-pointer, CStruct
g-param-spec-ref-sink, Function
g-param-spec-string, Function
g-param-spec-string, CStruct
g-param-spec-type, Function
g-param-spec-type-name, Function
g-param-spec-uchar, Function
g-param-spec-uchar, CStruct
g-param-spec-uint, Function
g-param-spec-uint, CStruct
g-param-spec-uint64, Function
g-param-spec-uint64, CStruct
g-param-spec-ulong, Function
g-param-spec-ulong, CStruct
g-param-spec-unref, Function
g-param-spec-value-array, Function
g-param-spec-value-array, CStruct
g-param-spec-value-type, Function
g-param-value-defaults, Function
g-param-value-set-default, Function
g-param-value-validate, Function
g-param-values-cmp, Function
g-parameter, CStruct
g-pointer-type-register-static, Function
g-signal-connect, Function
g-signal-connect-after, Function
g-signal-connect-closure, Function
g-signal-emit, Function
g-signal-emitv, Function
g-signal-flags, Bitfield
g-signal-handler-block, Function
g-signal-handler-disconnect, Function
g-signal-handler-find, Function  (undocumented)
g-signal-handler-is-connected, Function  (undocumented)
g-signal-handler-unblock, Function
g-signal-has-handler-pending, Function  (undocumented)
g-signal-list-ids, Function
g-signal-lookup, Function
g-signal-match-type, Bitfield
g-signal-name, Function
g-signal-newv, Function
g-signal-parse-name, Function  (undocumented)
g-signal-query, Function
g-signal-stop-emission, Function  (undocumented)
g-signal-stop-emission-by-name, Function  (undocumented)
g-strdup-value-contents, Function
g-type, Class
g-type-add-interface-static, Function
g-type-check-class-type, Function
g-type-check-instance-type, Function
g-type-children, Function
g-type-class, CStruct
g-type-class-add-private, Function
g-type-class-peek, Function
g-type-class-peek-parent, Function
g-type-class-peek-static, Function
g-type-class-ref, Function
g-type-class-unref, Function
g-type-closure, Function
g-type-default-interface-peek, Function
g-type-default-interface-ref, Function
g-type-default-interface-unref, Function
g-type-depth, Function
g-type-ensure, Function
g-type-flags, Bitfield
g-type-from-class, Function
g-type-from-instance, Function
g-type-from-interface, Function
g-type-from-name, Function
g-type-fundamental, Function
g-type-fundamental-flags, Bitfield
g-type-fundamental-info, CStruct
g-type-fundamental-next, Function
g-type-get-qdata, Function
g-type-gtype, Function
g-type-has-value-table, Function
g-type-info, CStruct
g-type-instance, CStruct
g-type-instance-get-class, Function
g-type-interface, CStruct
g-type-interface-add-prerequisite, Function
g-type-interface-peek, Function
g-type-interface-prerequisites, Function
g-type-interfaces, Function
g-type-is-a, Function
g-type-is-abstract, Function
g-type-is-classed, Function
g-type-is-deep-derivable, Function
g-type-is-derivable, Function
g-type-is-derived, Function
g-type-is-enum, Function
g-type-is-flags, Function
g-type-is-fundamental, Function
g-type-is-instantiatable, Function
g-type-is-interface, Function
g-type-is-object, Function
g-type-is-param, Function
g-type-is-value, Function
g-type-is-value-abstract, Function
g-type-is-value-type, Function
g-type-make-fundamental, Function
g-type-name, Function
g-type-next-base, Function
g-type-param-boolean, Variable
g-type-param-char, Variable
g-type-param-int, Variable
g-type-param-uchar, Variable
g-type-parent, Function
g-type-query, Function
g-type-query, CStruct
g-type-register-static, Function
g-type-register-static-simple, Function
g-type-set-qdata, Function
g-type-strv, Function
g-type-value, Function
g-type-value-table, CStruct
g-type-value-table-peek, Function
g-value, CStruct
g-value-copy, Function
g-value-get-boolean, Function
g-value-get-boxed, Function
g-value-get-char, Function
g-value-get-double, Function
g-value-get-enum, Function
g-value-get-flags, Function
g-value-get-float, Function
g-value-get-g-type, Function
g-value-get-int, Function
g-value-get-int64, Function
g-value-get-long, Function
g-value-get-object, Function
g-value-get-param, Function
g-value-get-pointer, Function
g-value-get-schar, Function
g-value-get-string, Function
g-value-get-uchar, Function
g-value-get-uint, Function
g-value-get-uint64, Function
g-value-get-ulong, Function
g-value-get-variant, Function
g-value-holds, Function
g-value-init, Function
g-value-register-transform-func, Function
g-value-reset, Function
g-value-set-boolean, Function
g-value-set-boxed, Function
g-value-set-char, Function
g-value-set-double, Function
g-value-set-enum, Function
g-value-set-flags, Function
g-value-set-float, Function
g-value-set-g-type, Function
g-value-set-instance, Function
g-value-set-int, Function
g-value-set-int64, Function
g-value-set-long, Function
g-value-set-object, Function
g-value-set-param, Function
g-value-set-pointer, Function
g-value-set-schar, Function
g-value-set-string, Function
g-value-set-uchar, Function
g-value-set-uint, Function
g-value-set-uint64, Function
g-value-set-ulong, Function
g-value-set-variant, Function
g-value-take-boxed, Function
g-value-transform, Function
g-value-type, Function
g-value-type-compatible, Function
g-value-type-name, Function
g-value-type-transformable, Function
g-value-unset, Function
g-value-zero, Function
gobject-class, Class
pointer, Accessor