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 objects 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 the function g_type_register_static() that gets type specific information passed in via a GTypeInfo structure. Dynamic types are created with the function g_type_register_dynamic() which takes a GTypePlugin structure instead. The remaining type information (the GTypeInfo structure) is retrieved during runtime through the GTypePlugin structure 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 GTypeInfo structure and a GTypeFundamentalInfo structure but it is seldom used since most fundamental types are predefined rather than user-defined.

Type instance and class structures are limited to a total of 64 KiB, including all parent types. Similarly, type instances' private data (as created by the function 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 a GArray or GPtrArray structure) 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 '-_+'.

An invalid type used as error return value in some functions which return a g-type type. ...

A fundamental type which is used as a replacement for the C void return type. ...

The fundamental type from which all interface types are derived. ...

The fundamental type corresponding to gchar. ...

The fundamental type corresponding to guchar. ...

The fundamental type corresponding to gboolean. ...

The fundamental type corresponding to gint. ...

The fundamental type corresponding to guint. ...

The fundamental type corresponding to glong. ...

The fundamental type corresponding to gulong. ...

The fundamental type corresponding to gint64. ...

The fundamental type corresponding to guint64. ...

The fundamental type from which all enumeration types are derived. ...

The fundamental type from which all flags types are derived. ...

The fundamental type corresponding to gfloat. ...

The fundamental type corresponding to gdouble. ...

The fundamental type corresponding to nul-terminated C strings. ...

The fundamental type corresponding to gpointer. ...

The fundamental type from which all boxed types are derived. ...

The fundamental type from which all GParamSpec types are derived. ...

The fundamental type for GObject. ...

The fundamental type for GType. ...

The fundamental type corresponding to GVariant. ...

The g-type for a boxed type holding a GChecksum. ...

Values of this CFFI foreign type g-type identify the C GType. ...

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

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

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

The fundamental type which is the ancestor of the gtype argument. ...

Checks if gtype is an abstract type. ...

Checks if gtype is derived or in object oriented terminology inherited from another type. ...

Checks if gtype is a fundamental type. ...

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

Checks if gtype is a classed type. ...

Checks if gtype is an interface type. ...

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

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

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

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

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

Lookup the type ID from a given type name. ...

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

Returns the length of the ancestry of the passed in GType. ...

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 the is-a-type argument is a derivable type, check whether the gtype argument is a descendant of is-a-type. ...

Increments the reference count of the class structure belonging to gtype and returns the pointer to the class structure. ...

This function is essentially the same as the function g-type-class-ref, except that the classes reference count is not incremented. ...

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

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

Increments the reference count for the interface type, and returns the default interface vtable for the type. ...

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

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

Returns a list of type IDs, listing the child types of gtype. ...

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

Returns the prerequisites of an interfaces type. ...

The function g-type-qdata obtains data which has previously been attached to gtype with the function (setf g-type-qdata). ...

GObject

The base object type.

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

Accessor of the has-reference slot of the g-object class. ...

Accessor of the pointer slot of the g-object class. ...

Returns the array of Lisp signal handlers which are connected with the g-signal-connect function to a g-object instance. ...

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

Checks whether the object argument is of +g-type-object+ type or derived from it. ...

Gets the type ID for the instance of an object. ...

Gets the name of the type for an instance. ...

Looks up the g-param-spec instance for a property of an object class type. ...

Gets a list of g-param-spec instances for all properties of an object class type. ...

Find the g-param-spec instance with the given property name for an interface type. ...

Lists the properties of an interface type. ...

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

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

Increases the freeze count on the object. ...

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

Each object carries around a table of associations from strings to pointers. ...

Like the g-object-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 data associations of the object, without invoking the destroy handler of the association. ...

Accessor of the 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. When an enumeration or flags type is registered with the GLib type system, it can be used as value type for object properties, using the functions g-param-spec-enum or g-param-spec-flags.

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

Checks whether gtype is a "GEnum" type. ...

Checks whether type is a "GFlags" type. ...

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. They allow arbitrary structures to be handled in a uniform way, allowing uniform copying (or referencing) and freeing (or unreferencing) of them, and uniform representation of the type of the contained structure. In turn, this allows any type which can be boxed to be set as the data in a GValue, which allows for polymorphic handling of a much wider range of data types, and hence usage of such types as GObject property values.

GBoxed is designed so that reference counted types can be boxed. Use the type’s ‘ref’ function as the GBoxedCopyFunc, and its ‘unref’ function as the GBoxedFreeFunc. For example, for GBytes, the GBoxedCopyFunc is g_bytes_ref(), and the GBoxedFreeFunc is g_bytes_unref().

The g-type ID 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. ...

Checks if value holds or contains a value of gtype. ...

Get the type identifier of value. ...

Gets the the type name of value. ...

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

Checks if tgype is an abstract value type. ...

The type ID of the "GValue" type which is a boxed type, used to pass around pointers to g-value instances. ...

Initializes value with the default value of gtype. ...

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

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

Check whether the function 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 "gint" value into a "gfloat" value. ...

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

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

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 parameter specification instance specifying a property of type +g-type-boolean+. ...

Boolean contents of gvalue. ...

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

Creates a new parameter specification instance specifying a property of type +g-type-char+. ...

Character contents of gvalue. ...

Signed 8-bit integer contents of gvalue. ...

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

Creates a new parameter specification instance specifying a property of type +g-type-uchar+. ...

Unsigned character contents of gvalue. ...

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

Creates a new parameter specification instance specifying a property of type +g-type-int+. ...

Integer contents of gvalue. ...

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

Creates a new parameter specificaton instance specifying a property of type +g-type-uint+. ...

Unsigned integer contents of gvalue. ...

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

Creates a new parameter specification instance specifying a property of type +g-type-long+. ...

Long integer contents of gvalue. ...

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

Creates a new parameter specification instance specifying a property of type +g-type-ulong+. ...

Unsigned long integer contents of gvalue. ...

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

Creates a new parameter specification instance specifying a property of type +g-type-int64+. ...

The 64-bit integer contents of gvalue. ...

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

Creates a new parameter specification instance specifying a property of type +g-type-uint64+. ...

Unsigned 64-bit integer contents of gvalue. ...

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

Creates a new parameter specification instance specifying a property of type +-g-type-float+. ...

Float contents of gvalue. ...

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

Creates a new parameter specification instance specifying a property of type +g-type-double+ property. ...

Double float contents of gvalue. ...

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

Creates a new parameter specification instance specifying a property of type +g-type-enum+. ...

Enumeration value contents of gvalue. ...

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

Creates a new parameter specification instance specifying a property of type +g-type-flags+. ...

Flags contents of gvalue. ...

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

Creates a new parameter specification instance specifying a property of type "gchararray". ...

String content of gvalue. ...

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

Creates a new parameter specification instance specifying a property of type +g-type-param+. ...

The g-param-spec content of gvalue. ...

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

Creates a new parameter specification instance specifying a property derived of type +g-type-boxed+. ...

Boxed contents of gvalue. ...

Sets the contents of a g-value of dervied type +g-type-boxed to value. ...

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

Creates a new parameter specification instance specifying a property of type +g-type-pointer+. ...

Pointer contents of gvalue. ...

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

Creates a new parameter specification instance specifying a property of a dervived type +g-type-object+. ...

Object contents of gvalue. ...

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

Creates a new parameter specification instance specifying a "GType" property. ...

The g-type-gtype function gets the contents of a g-type type value. ...

Variant contents of gvalue. ...

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

Checks whether gtype "is a" +g-type-param+. ...

Checks whether pspec "is a" valid g-param-spec structure of type +g-type-param+ or derived. ...

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

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

Retrieves the g-type to initialize a g-value for this parameter. ...

Gets the default value of pspec as a pointer to a g-value. ...

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

Get the name of a g-param-spec structure. ...

Get the nickname of a g-param-spec structure. ...

Gets the short description of a g-param-spec structure. ...

Creates a new parameter specification 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 ones and user provided ones. (Although signals can deal with any kind of instantiatable type, I am referring to those types as "object types" in the following, simply because that is the context most users will encounter signals in.) 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 :run-first signals.
  2. Invocation of normal user-provided signal handlers (where the after flag is not set).
  3. Invocation of the object method handler for :run-last signals.
  4. Invocation of user provided signal handlers (where the after flag is set).
  5. Invocation of the object method handler for :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 :detailed signal, an additional detail argument passed in to the functin 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.

While the detail argument is typically used to pass an object property name (as with "notify"), no specific format is mandated for the detail string, other than that it must be non-empty.

Memory management of signal handlers
If you are connecting handlers to signals and using a g-object instance as your signal handler user data, you should remember to pair calls to the function g-signal-connect with calls to the function g-signal-handler-disconnect. While signal handlers are automatically disconnected when the object emitting the signal is finalised, they are not automatically disconnected when the signal handler user data is destroyed. If this user data is a g-object instance, using it from a signal handler after it has been finalised is an error.

There are two strategies for managing such user data. The first is to disconnect the signal handler (using the function g-signal-handler-disconnect) when the user data (object) is finalised; this has to be implemented manually. For non-threaded programs, the function g_signal_connect_object() can be used to implement this automatically. Currently, however, it is unsafe to use in threaded programs.

The second is to hold a strong reference on the user data until after the signal is disconnected for other reasons. This can be implemented automatically using the function g_signal_connect_data().

The first approach is recommended, as the second approach can result in effective memory leaks of the user data if the signal handler is never disconnected for some reason.

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

A structure holding in-depth information for a specific signal. ...

Accessor of the signal-id slot of the g-signal-query structure. ...

Accessor of the signal-name slot of the g-signal-query structure. ...

Accessor of the owner-type slot of the g-signal-query structure. ...

Accessor of the signal-flags slot of the g-signal-query structure. ...

Accessor of the return-type slot of the g-signal-query structure. ...

Accessor of the param-types slot of the g-signal-query structure. ...

Accessor of the signal-detail slot of the g-signal-query structure. ...

The connection flags are used to specify the behaviour of the connection of the signal. ...

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 identifier of the signal, finds its name. ...

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

Emits a signal. ...

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

Connects a Lisp callback function 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 call of the g-signal-handler-block function. ...


Finds the first signal handler that matches the given signal-id. ...

Returns whether handler-id is the ID of a handler connected to instance. ...

Returns whether there are any handlers connected to instance for the given signal ID and detail. ...

Stops a current emission of the signal. ...

Stops a current emission of the signal. ...

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 structure represents a callback supplied by the programmer. ...

Returns the g-type ID for a g-closure structure. ...

GBinding

Bind two object properties.

Flags to be passed to the g-object-bind-property or g-object-bind-property-full functions. ...

g-binding is the representation of a binding between a property on a g-object instance, or source, and another property on another g-object instance, or target. ...

Accessor of the flags slot of the g-binding class. ...

Accessor of the source slot of the g-binding class. ...

Accessor of the source-property slot of the g-binding class. ...

Accessor of the target slot of the g-binding class. ...

Accessor of the target-property slot of the g-binding class. ...

Explicitly releases the binding between the source and the target property expressed by binding . ...

Creates a binding between source-prop on source and target-prop on target. ...

Exported Symbol Index

+g-type-boolean+, Constant
+g-type-boxed+, Constant
+g-type-char+, Constant
+g-type-checksum+, Constant
+g-type-double+, Constant
+g-type-enum+, Constant
+g-type-flags+, Constant
+g-type-float+, Constant
+g-type-gtype+, Constant
+g-type-int+, Constant
+g-type-int64+, Constant
+g-type-interface+, Constant
+g-type-invalid+, Constant
+g-type-long+, Constant
+g-type-none+, Constant
+g-type-object+, Constant
+g-type-param+, Constant
+g-type-pointer+, Constant
+g-type-string+, Constant
+g-type-uchar+, Constant
+g-type-uint+, Constant
+g-type-uint64+, Constant
+g-type-ulong+, Constant
+g-type-variant+, Constant
g-binding, Class
g-binding-flags, Accessor
g-binding-flags, GFlags
g-binding-source, Accessor
g-binding-source-property, Accessor
g-binding-target, Accessor
g-binding-target-property, Accessor
g-binding-unbind, Function
g-closure, CStruct
g-connect-flags, Bitfield
g-enum-class, CStruct
g-enum-value, CStruct
g-flags-class, CStruct
g-flags-value, CStruct
g-is-object, Function
g-is-param-spec, Function
g-object, Class
g-object-bind-property, Function
g-object-class-find-property, Function
g-object-class-list-properties, Function
g-object-data, Function
g-object-freeze-notify, Function
g-object-has-reference, Accessor
g-object-interface-find-property, Function
g-object-interface-list-properties, Function
g-object-new, Function
g-object-notify, Function
g-object-pointer, Accessor
g-object-property, Function
g-object-set-data-full, 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-param-flags, Bitfield
g-param-spec, CStruct
g-param-spec-blurb, Function
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-default-value, Function
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-gtype, Function
g-param-spec-gtype, CStruct
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-name, Function
g-param-spec-nick, Function
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-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-value-type, Function
g-param-value-defaults, Function
g-param-value-set-default, Function
g-param-value-validate, Function
g-signal-connect, Function
g-signal-connect-after, Function
g-signal-emit, Function
g-signal-flags, Bitfield
g-signal-handler-block, Function
g-signal-handler-disconnect, Function  (undocumented)
g-signal-handler-find, Function
g-signal-handler-is-connected, Function
g-signal-handler-unblock, Function
g-signal-has-handler-pending, Function
g-signal-list-ids, Function
g-signal-lookup, Function
g-signal-name, Function
g-signal-query, Function
g-signal-query, Struct
g-signal-query-owner-type, Accessor
g-signal-query-param-types, Accessor
g-signal-query-return-type, Accessor
g-signal-query-signal-detail, Accessor
g-signal-query-signal-flags, Accessor
g-signal-query-signal-id, Accessor
g-signal-query-signal-name, Accessor
g-signal-stop-emission, Function
g-signal-stop-emission-by-name, Function
g-strdup-value-contents, Function
g-type, Class
g-type-check-class-type, Function
g-type-check-instance-type, Function
g-type-children, Function
g-type-class, CStruct
g-type-class-peek, 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-from-class, Function
g-type-from-instance, Function
g-type-from-interface, Function
g-type-from-name, Function
g-type-fundamental, Function
g-type-instance, CStruct
g-type-instance-class, Function
g-type-interface, CStruct
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-derived, Function
g-type-is-enum, Function
g-type-is-flags, Function
g-type-is-fundamental, 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-name, Function
g-type-next-base, Function
g-type-parent, Function
g-type-qdata, Function
g-type-strv, Function
g-type-value, Function
g-value, CStruct
g-value-boolean, Function
g-value-boxed, Function
g-value-char, Function
g-value-copy, Function
g-value-double, Function
g-value-enum, Function
g-value-flags, Function
g-value-float, Function
g-value-gtype, Function
g-value-holds, Function
g-value-init, Function
g-value-int, Function
g-value-int64, Function
g-value-long, Function
g-value-object, Function
g-value-param, Function
g-value-pointer, Function
g-value-register-transform-func, Function
g-value-reset, Function
g-value-schar, Function
g-value-string, 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-uchar, Function
g-value-uint, Function
g-value-uint64, Function
g-value-ulong, Function
g-value-unset, Function
g-value-variant, Function
pointer, Generic Function  (undocumented)