An opaque structure used as the base of all classes.
Sets our main struct and passes it to the parent class.
A destructor is present on this object, but not explicitly documented in the source.
Registers a private structure for an instantiatable type.
Gets the offset of the private data for instances of g_class.
the main Gtk struct as a void*
Get the main Gtk struct
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. Since derived classes hold a reference count on their parent classes as long as they are instantiated, the returned class will always exist.
Decrements the reference count of the class structure being passed in. Once the last reference count of a class has been released, classes may be finalized by the type system, so further dereferencing of a class pointer after TypeClass.unref are invalid.
This function is essentially the same as TypeClass.ref, except that the classes reference count isn't 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 TypeClass.peek which works only for static types.
Increments the reference count of the class structure belonging to type. This function will demand-create the class if it doesn't exist already.
the main Gtk struct