!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\ ] ^ _ ` a b c d e f g h i j k l m n o p q rstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                               ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s!t!u!v!w!x!y!z!{!|!}!~!                               ""?7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Construct a  struct initialized to zero.      7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Construct a  struct initialized to zero. !"#$%&'() !"#$%&'#$!" '%& !"#$%&'()#7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^&  !"#$%&'7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^*+,-*+,*+,*+,-7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ 0 Construct a . struct initialized to zero.7Allocate and initialize a new . , optionally preserve space for  nPreallocedL elements. New arrays always contain 0 elements, regardless of the value of  nPrealloced.8Insert a copy of value as last element of  valueArray. If value is %, an uninitialized value is appended.9Construct an exact copy of a .! by duplicating all its contents.:Free a . including its contents.;!Return a pointer to the value at index_ containd in  valueArray.<Insert a copy of value at specified position into  valueArray. If value is %, an uninitialized value is inserted.=Insert a copy of value as first element of  valueArray. If value is &, an uninitialized value is prepended.>Remove the value at position index_ from  valueArray.?Sort  valueArray using  compareFunc7 to compare the elements according to the semantics of $%.IThe current implementation uses the same sorting algorithm as standard C qsort() function../01234567 nPrealloced,: number of values to preallocate space for Returns: a newly allocated . with 0 values 8 valueArray: . to add an element to value: &' to copy into ., or  Returns: the . passed in as  valueArray 9 valueArray: . to copy Returns: Newly allocated copy of . : valueArray: . to free ; valueArray: . to get a value from index_!: index of the value of interest Returns: pointer to a value at index_ in  valueArray < valueArray: . to add an element to index_8: insertion position, must be <= value_array->;n_values value: &' to copy into ., or  Returns: the . passed in as  valueArray = valueArray: . to add an element to value: &' to copy into ., or  Returns: the . passed in as  valueArray > valueArray: . to remove an element from index_;: position of value to remove, which must be less than  valueArray ->n_values Returns: the . passed in as  valueArray ? valueArray: . to sort  compareFunc: function to compare elements Returns: the . passed in as  valueArray @A./0123456789:;<=>?./0189:;<7=>?23645./0123456789:;<=>?@A7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^F Construct a D struct initialized to zero.DEFGHIJKLMNOPQR DEFGHIJKLMNOP DEFGMNOPHILJKDEFGHIJKLMNOPQR7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^W Construct a U struct initialized to zero.Y3No description available in the introspection data.UVWXYZ[UVWXYUVWXYUVWXYZ[ 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ b Construct a ` struct initialized to zero.d9Registers a private structure for an instantiatable type.When an object is allocated, the private structures for the type and all of its parent types are allocated sequentially in the same memory block as the public structures, and are zero-filled.qNote that the accumulated size of the private structures of a type and all its parent types cannot exceed 64 KiB.-This function should be called in the type's  class_init()< function. The private structure can be retrieved using the G_TYPE_INSTANCE_GET_PRIVATE() macro.The following example shows attaching a private structure MyObjectPrivate to an object MyObject defined in the standard GObject fashion in the type's  class_init() function.VNote the use of a structure member "priv" to avoid the overhead of repeatedly calling MY_OBJECT_GET_PRIVATE().C code K typedef struct _MyObject MyObject; typedef struct _MyObjectPrivate MyObjectPrivate; struct _MyObject { GObject parent; MyObjectPrivate *priv; }; struct _MyObjectPrivate { int some_field; }; static void my_object_class_init (MyObjectClass *klass) { g_type_class_add_private (klass, sizeof (MyObjectPrivate)); } static void my_object_init (MyObject *my_object) { my_object->priv = G_TYPE_INSTANCE_GET_PRIVATE (my_object, MY_TYPE_OBJECT, MyObjectPrivate); // my_object->priv->some_field will be automatically initialised to 0 } static int my_object_get_some_field (MyObject *my_object) { MyObjectPrivate *priv; g_return_val_if_fail (MY_IS_OBJECT (my_object), 0); priv = my_object->priv; return priv->some_field; }e3No description available in the introspection data.f$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.kThis function is essentially equivalent to: g_type_class_peek (g_type_parent (G_TYPE_FROM_CLASS (g_class)))gDecrements 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 g are invalid.h3No description available in the introspection data.i)This function is essentially the same as  (h, except that the classes reference count isn't incremented. As a consequence, this function may return ] if the class of the type passed in does not currently exist (hasn't been referenced before).jA more efficient version of  )# which works only for static types.kCIncrements the reference count of the class structure belonging to typeI. This function will demand-create the class if it doesn't exist already.`abcdgClass0: class structure for an instantiatable type  privateSize: size of private structure efgClass: the `0 structure to retrieve the parent class for Returns: the parent class of gClass ggClass: a ` structure to unref hitype: type ID of a classed type Returns: the `( structure for the given type ID or + if the class does not currently exist jtype: type ID of a classed type Returns: the `( structure for the given type ID or D if the class does not currently exist or is dynamically loaded ktype: type ID of a classed type Returns: the `% structure for the given type ID lm `abcdefghijk `abcdheifjkg`abcdefghijklm7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^t Construct a r struct initialized to zero. rstuvwxyz{rstuvwxyrstuxvwy rstuvwxyz{7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Inserts a *+ in the pool.Gets an ,- of all  GParamSpecs owned by  ownerType in the pool. Looks up a *+ in the pool. Removes a *+ from the pool.Creates a new ~.If  typePrefixing is , lookups in the newly created pool will allow to specify the owner as a colon-separated prefix of the property name, like "GtkContainer:border-width". This feature is deprecated, so you should always set  typePrefixing to .~pool: a ~. pspec: the *+ to insert  ownerType: a  identifying the owner of pspec pool: a ~  ownerType: the owner to look for Returns: a ,- of all  GParamSpecs owned by  ownerType in the pool GParamSpecs. pool: a ~  paramName: the name to look for  ownerType: the owner to look for  walkAncestors: If , also try to find a *+ with  paramName owned by an ancestor of  ownerType. Returns: The found *+, or  if no matching *+ was found. pool: a ~ pspec: the *+ to remove  typePrefixing>: Whether the pool will support type-prefixed property names. Returns: a newly allocated ~. ~~ ~7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Construct a  struct initialized to zero. 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Construct a  struct initialized to zero. 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Construct a  struct initialized to zero. 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Construct a  struct initialized to zero. 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Construct a  struct initialized to zero.7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Construct a  struct initialized to zero.A GClosureMarshal function for use with signals with handlers that take two boxed pointers as arguments and return a boolean. If you have such a signal, you will probably also need to use an accumulator, such as  ..A marshaller for a  with a callback of type Ggboolean (*callback) (gpointer instance, gint arg1, gpointer user_data) where the gint parameter denotes a flags type.A marshaller for a  with a callback of type Xgchar* (*callback) (gpointer instance, GObject *arg1, gpointer arg2, gpointer user_data).A marshaller for a  with a callback of type Gvoid (*callback) (gpointer instance, gboolean arg1, gpointer user_data).A marshaller for a  with a callback of type Fvoid (*callback) (gpointer instance, GBoxed *arg1, gpointer user_data).A marshaller for a  with a callback of type Dvoid (*callback) (gpointer instance, gchar arg1, gpointer user_data).A marshaller for a  with a callback of type Fvoid (*callback) (gpointer instance, gdouble arg1, gpointer user_data).A marshaller for a  with a callback of type Cvoid (*callback) (gpointer instance, gint arg1, gpointer user_data) where the gint( parameter denotes an enumeration type..A marshaller for a  with a callback of type Cvoid (*callback) (gpointer instance, gint arg1, gpointer user_data) where the gint parameter denotes a flags type.A marshaller for a  with a callback of type Evoid (*callback) (gpointer instance, gfloat arg1, gpointer user_data).A marshaller for a  with a callback of type Cvoid (*callback) (gpointer instance, gint arg1, gpointer user_data).A marshaller for a  with a callback of type Dvoid (*callback) (gpointer instance, glong arg1, gpointer user_data).A marshaller for a  with a callback of type Gvoid (*callback) (gpointer instance, GObject *arg1, gpointer user_data).A marshaller for a  with a callback of type Jvoid (*callback) (gpointer instance, GParamSpec *arg1, gpointer user_data).A marshaller for a  with a callback of type Gvoid (*callback) (gpointer instance, gpointer arg1, gpointer user_data).A marshaller for a  with a callback of type Kvoid (*callback) (gpointer instance, const gchar *arg1, gpointer user_data).A marshaller for a  with a callback of type Evoid (*callback) (gpointer instance, guchar arg1, gpointer user_data).A marshaller for a  with a callback of type Dvoid (*callback) (gpointer instance, guint arg1, gpointer user_data).A marshaller for a  with a callback of type Svoid (*callback) (gpointer instance, guint arg1, gpointer arg2, gpointer user_data).A marshaller for a  with a callback of type Evoid (*callback) (gpointer instance, gulong arg1, gpointer user_data).A marshaller for a  with a callback of type Hvoid (*callback) (gpointer instance, GVariant *arg1, gpointer user_data).A marshaller for a  with a callback of type 8void (*callback) (gpointer instance, gpointer user_data)..A generic marshaller function implemented via  http://sourceware.org/libffi/libffi.3Normally this function is not passed explicitly to g_signal_new()3, but used automatically by GLib when specifying a  marshaller.8     closure: A /0.  returnValue: A &'# to store the return value. May be 6 if the callback of closure doesn't return a value.  nParamValues: The length of the  paramValues array.  paramValues: An array of GValuesE holding the arguments on which to invoke the callback of closure. invocationHint6: The invocation hint given as the last argument to /1.  marshalDataC: Additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal() closure: the /0! to which the marshaller belongs  returnValue: a &' which can store the returned   nParamValues: 2  paramValues: a &'! array holding instance and arg1 invocationHint5: the invocation hint given as the last argument to /1  marshalData<: additional data specified when registering the marshaller closure: the /0! to which the marshaller belongs  returnValue: a &'&, which can store the returned string  nParamValues: 3  paramValues: a &'' array holding instance, arg1 and arg2 invocationHint5: the invocation hint given as the last argument to /1  marshalData<: additional data specified when registering the marshaller closure: the /0! to which the marshaller belongs  returnValue : ignored  nParamValues: 2  paramValues: a &'$ array holding the instance and the  parameter invocationHint5: the invocation hint given as the last argument to /1  marshalData<: additional data specified when registering the marshaller closure: the /0! to which the marshaller belongs  returnValue : ignored  nParamValues: 2  paramValues: a &'$ array holding the instance and the GBoxed * parameter invocationHint5: the invocation hint given as the last argument to /1  marshalData<: additional data specified when registering the marshaller closure: the /0! to which the marshaller belongs  returnValue : ignored  nParamValues: 2  paramValues: a &'$ array holding the instance and the gchar parameter invocationHint5: the invocation hint given as the last argument to /1  marshalData<: additional data specified when registering the marshaller closure: the /0! to which the marshaller belongs  returnValue : ignored  nParamValues: 2  paramValues: a &'$ array holding the instance and the gdouble parameter invocationHint5: the invocation hint given as the last argument to /1  marshalData<: additional data specified when registering the marshaller closure: the /0! to which the marshaller belongs  returnValue : ignored  nParamValues: 2  paramValues: a &': array holding the instance and the enumeration parameter invocationHint5: the invocation hint given as the last argument to /1  marshalData<: additional data specified when registering the marshaller closure: the /0! to which the marshaller belongs  returnValue : ignored  nParamValues: 2  paramValues: a &'4 array holding the instance and the flags parameter invocationHint5: the invocation hint given as the last argument to /1  marshalData<: additional data specified when registering the marshaller closure: the /0! to which the marshaller belongs  returnValue : ignored  nParamValues: 2  paramValues: a &'$ array holding the instance and the gfloat parameter invocationHint5: the invocation hint given as the last argument to /1  marshalData<: additional data specified when registering the marshaller closure: the /0! to which the marshaller belongs  returnValue : ignored  nParamValues: 2  paramValues: a &'$ array holding the instance and the gint parameter invocationHint5: the invocation hint given as the last argument to /1  marshalData<: additional data specified when registering the marshaller closure: the /0! to which the marshaller belongs  returnValue : ignored  nParamValues: 2  paramValues: a &'$ array holding the instance and the glong parameter invocationHint5: the invocation hint given as the last argument to /1  marshalData<: additional data specified when registering the marshaller closure: the /0! to which the marshaller belongs  returnValue : ignored  nParamValues: 2  paramValues: a &'$ array holding the instance and the 2 * parameter invocationHint5: the invocation hint given as the last argument to /1  marshalData<: additional data specified when registering the marshaller closure: the /0! to which the marshaller belongs  returnValue : ignored  nParamValues: 2  paramValues: a &'$ array holding the instance and the *+ * parameter invocationHint5: the invocation hint given as the last argument to /1  marshalData<: additional data specified when registering the marshaller closure: the /0! to which the marshaller belongs  returnValue : ignored  nParamValues: 2  paramValues: a &'$ array holding the instance and the gpointer parameter invocationHint5: the invocation hint given as the last argument to /1  marshalData<: additional data specified when registering the marshaller closure: the /0! to which the marshaller belongs  returnValue : ignored  nParamValues: 2  paramValues: a &'$ array holding the instance and the gchar * parameter invocationHint5: the invocation hint given as the last argument to /1  marshalData<: additional data specified when registering the marshaller closure: the /0! to which the marshaller belongs  returnValue : ignored  nParamValues: 2  paramValues: a &'$ array holding the instance and the guchar parameter invocationHint5: the invocation hint given as the last argument to /1  marshalData<: additional data specified when registering the marshaller closure: the /0! to which the marshaller belongs  returnValue : ignored  nParamValues: 2  paramValues: a &'$ array holding the instance and the guint parameter invocationHint5: the invocation hint given as the last argument to /1  marshalData<: additional data specified when registering the marshaller closure: the /0! to which the marshaller belongs  returnValue : ignored  nParamValues: 3  paramValues: a &'' array holding instance, arg1 and arg2 invocationHint5: the invocation hint given as the last argument to /1  marshalData<: additional data specified when registering the marshaller closure: the /0! to which the marshaller belongs  returnValue : ignored  nParamValues: 2  paramValues: a &'$ array holding the instance and the gulong parameter invocationHint5: the invocation hint given as the last argument to /1  marshalData<: additional data specified when registering the marshaller closure: the /0! to which the marshaller belongs  returnValue : ignored  nParamValues: 2  paramValues: a &'$ array holding the instance and the  * parameter invocationHint5: the invocation hint given as the last argument to /1  marshalData<: additional data specified when registering the marshaller closure: the /0! to which the marshaller belongs  returnValue : ignored  nParamValues: 1  paramValues: a &'! array holding only the instance invocationHint5: the invocation hint given as the last argument to /1  marshalData<: additional data specified when registering the marshaller closure: A /0.  returnGvalue: A &'# to store the return value. May be 6 if the callback of closure doesn't return a value.  nParamValues: The length of the  paramValues array.  paramValues: An array of GValuesE holding the arguments on which to invoke the callback of closure. invocationHint6: The invocation hint given as the last argument to /1.  marshalDataC: Additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal() 7     37Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^47Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^57Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^67Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^77Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^87Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^97Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^:7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^;7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^<7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^=7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^>7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^?7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^@7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^A7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^B7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^C7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^D7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^E7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^F7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^G7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^H7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^I7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^*7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Calls the completeInterfaceInfo function from the GTypePluginClass of pluginY. There should be no need to use this function outside of the GObject type system itself. Calls the completeTypeInfo function from the GTypePluginClass of pluginY. There should be no need to use this function outside of the GObject type system itself. Calls the  unusePlugin function from the GTypePluginClass of pluginZ. There should be no need to use this function outside of the GObject type system itself. Calls the  usePlugin function from the GTypePluginClass of pluginZ. There should be no need to use this function outside of the GObject type system itself.plugin: the   instanceType: the : of an instantiable type to which the interface is added  interfaceType: the * of the interface whose info is completed info: the J to fill in plugin: a  gType: the  whose info is completed info: the  K struct to fill in  valueTable: the L to fill in plugin: a  plugin: a   7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^  Construct a S struct initialized to zero. Returns the corresponding S< structure of the parent type of the instance type to which gIface belongs. This is useful when deriving the implementation of an interface from the parent type and then possibly overriding some methods. Adds prerequisiteType! to the list of prerequisites of  interfaceType(. This means that any type implementing  interfaceType must also implement prerequisiteType. Prerequisites can be thought of as an alternative to interface derivation (which GType doesn't support). An interface can have at most one instantiatable prerequisite type.  Returns the M% structure for the dynamic interface  interfaceType which has been added to  instanceType, or  if  interfaceType has not been added to  instanceType or does not have a M structure. See  N. Returns the SA structure of an interface to which the passed in class conforms.0Returns the prerequisites of an interfaces type.ST    gIface: a S structure Returns: the corresponding S@ structure of the parent type of the instance type to which gIface belongs, or 9 if the parent type doesn't conform to the interface   interfaceType:  value of an interface type prerequisiteType: . value of an interface or instantiatable type   instanceType:  of an instantiatable type  interfaceType:  of an interface type Returns: the M for the dynamic interface  interfaceType of  instanceType  instanceClass: a  O structure  ifaceType/: an interface ID which this class conforms to Returns: the S structure of  ifaceType if implemented by  instanceClass,  otherwise  interfaceType: an interface type Returns:0 a newly-allocated zero-terminated array of % containing the prerequisites of  interfaceType  ST      ST     ST      P7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^<Flags to be passed to Q or g_object_bind_property_full()./This enumeration can be extended at later date.PThe connection flags are used to specify the behaviour of a signal's connection. Through the H flag values, certain aspects of parameters can be configured. See also R.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  S,  T and  U match signals by.!These flags used to be passed to  V which is now deprecated.UIf you need to enable debugging features, use the GOBJECT_DEBUG environment variable.?Bit masks used to check or determine characteristics of a type.TBit masks used to check or determine specific characteristics of a fundamental type.iThe default binding; if the source property changes, the target property is updated with its value.Bidirectional binding; if either the property of the source or the property of the target changes, the other is updated.Synchronize the values of the source and target properties when creating the binding; the direction of the synchronization is always from the source to the target.EIf the two properties being bound are booleans, setting one to - will result in the other being set to  and vice versa. This flag will only work for boolean properties, and cannot be used when passing custom transformation functions to g_object_bind_property_full().Catch-all for unknown values\whether the handler should be called before or after the default handler of the signal. Swhether the instance and data should be swapped when calling the handler; see g_signal_connect_swapped() for an example.!Catch-all for unknown values"the parameter is readable#the parameter is writable$ alias for " | #%2the parameter will be set upon object construction&6the parameter can only be set upon object construction'upon parameter conversion (see  W() strict validation is not required(the string used as name when constructing the parameter is guaranteed to remain valid and unmodified for the lifetime of the parameter. Since 2.8)internal*the string used as nick when constructing the parameter is guaranteed to remain valid and unmmodified for the lifetime of the parameter. Since 2.8+the string used as blurb when constructing the parameter is guaranteed to remain valid and unmodified for the lifetime of the parameter. Since 2.8, calls to X~ for this property will not automatically result in a "notify" signal being emitted: the implementation must call YF themselves in case the property actually changes. Since: 2.42.-the parameter is deprecated and will be removed in a future version. A warning will be generated if it is used while running with G_ENABLE_DIAGNOSTIC=1. Since 2.26.Catch-all for unknown values/=Invoke the object method handler in the first emission stage.0=Invoke the object method handler in the third emission stage.1<Invoke the object method handler in the last emission stage.2Signals being emitted for an object while currently being in emission for this very object will not be emitted recursively, but instead cause the first emission to be restarted.3jThis signal supports "::detail" appendices to the signal name upon handler connections and emissions.4_Action signals are signals that may freely be emitted on alive objects from user code via g_signal_emit() and friends, without the need of being embedded into extra code that performs pre or post emission adjustments on the object. They can also be thought of as object methods which can be called generically by third-party code.51No emissions hooks are supported for this signal.6}Varargs signal emission will always collect the arguments, even if there are no signal handlers connected. Since 2.30.7The signal is deprecated and will be removed in a future version. A warning will be generated if it is connected while running with G_ENABLE_DIAGNOSTIC=1. Since 2.32.8Catch-all for unknown values9The signal id must be equal.:The signal detail be equal.;The closure must be the same.<(The C closure callback must be the same.="The closure data must be the same.>#Only unblocked signals may matched.?Catch-all for unknown values@Print no messagesA'Print messages about object bookkeepingB%Print messages about signal emissionsC&Keep a count of instances of each typeDMask covering all debug flagsECatch-all for unknown valuesFQIndicates an abstract type. No instances can be created for an abstract typeGmIndicates an abstract value type, i.e. a type that introduces a value table, but can't be used for &ZHCatch-all for unknown valuesIIndicates a classed typeJ0Indicates an instantiable type (implies classed)KIndicates a flat derivable typeL3Indicates a deep derivable type (implies derivable)MCatch-all for unknown valuesV !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM!NOPQRSTUVWXYZ[\]^_`abcdef< !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM<IJKLMFGH@ABCDE9:;<=>?/012345678"#$%&'()*+,-. !" ! "#$%&'()*+,-. /0123456789:;<=>?@ABCDEFGHIJKLM!NOPQRSTUVWXYZ[\]^_`abcdef7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Retrieves the flags passed when constructing the .Retrieves the 2, instance used as the source of the binding.&Retrieves the name of the property of :source# used as the source of the binding.Retrieves the 2, instance used as the target of the binding.&Retrieves the name of the property of :target# used as the target of the binding.&XExplicitly releases the binding between the source and the target property expressed by binding.CThis function will release the reference that is being held on the binding) instance; if you want to hold on to the  instance after calling *, you will need to hold a reference to it. "#$%&'(wxyz{|}~binding: a  Returns: the [ used by the  binding: a  Returns: the source 2 binding: a  Returns:! the name of the source property binding: a  Returns: the target 2 binding: a  Returns:! the name of the target property binding: a  wxyz{|}~wxzy|{~}"#$%&'(wxyz{|}~7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^Creates a new instance of a ! subtype and sets its properties.Construction parameters (see G_PARAM_CONSTRUCT, G_PARAM_CONSTRUCT_ONLYE) which are not explicitly specified are set to their default values.Creates a binding between sourceProperty on source and targetProperty on target. Whenever the sourceProperty is changed the targetProperty/ is updated using the same value. For instance: D g_object_bind_property (action, "active", widget, "sensitive", 0);6Will result in the "sensitive" property of the widget S instance to be updated with the same value of the "active" property of the action  instance.If flags contains \% then the binding will be mutual: if targetProperty on target changes then the sourceProperty on source will be updated as well.:The binding will automatically be removed when either the source or the targetF instances are finalized. To remove the binding without affecting the source and the target you can just call  on the returned ] instance.A  can have multiple bindings.Creates a binding between sourceProperty on source and targetProperty on targetM, allowing you to set the transformation functions to be used by the binding.;This function is the language bindings friendly version of g_object_bind_property_full(), using  GClosures instead of function pointers. This function is intended for o implementations to re-enforce a [floating][floating-ref] object reference. Doing this is seldom required: all GInitiallyUnownedsX are created with a floating reference which usually just needs to be sunken by calling .Increases the freeze count on objectG. 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. Duplicate notifications are squashed so that at most one ::notifyI signal is emitted for each property modified while the object is frozen.This is necessary for accessors that modify multiple properties to prevent premature notification while the object is still being modified.?Gets a named field from the objects table of associations (see ).Gets a property of an object. value must have been initialized to the expected type of the property (or a type to which the expected type can be transformed) using &Z.tIn general, a copy is made of the property contents and the caller is responsible for freeing the memory by calling &^. Note that + is really intended for language bindings, g_object_get()+ is much more convenient for C programming.6This function gets back user data pointers stored via g_object_set_qdata(). Checks whether object* has a [floating][floating-ref] reference.)Emits a "notify" signal for the property  propertyName on object.wWhen possible, eg. when signaling a property change from within the class that registered the property, you should use  instead.<Note that emission of the notify signal may be blocked with \. In this case, the signal emissions are queued and will be emitted (in reverse order) when  is called.6Emits a "notify" signal for the property specified by pspec on object.FThis function omits the property name lookup, hence it is faster than .One way to avoid using A from within the class that registered the properties, and using / instead, is to store the GParamSpec used with _` inside a static array, e.g.:C code $ enum { PROP_0, PROP_FOO, PROP_LAST }; static GParamSpec *properties[PROP_LAST]; static void my_object_class_init (MyObjectClass *klass) { properties[PROP_FOO] = g_param_spec_int ("foo", "Foo", "The foo", 0, 100, 50, G_PARAM_READWRITE); g_object_class_install_property (gobject_class, PROP_FOO, properties[PROP_FOO]); }4and then notify a change on the "foo" property with:C code 8 g_object_notify_by_pspec (self, properties[PROP_FOO]);!Increases the reference count of object.  Increase the reference count of objectA, and possibly remove the [floating][floating-ref] reference, if object has a floating reference.IIn other words, if the object is floating, then this call "assumes ownership" of the floating reference, converting it to a normal reference by clearing the floating flag while leaving the reference count unchanged. If the object is not floating, then this call adds a new normal reference increasing the reference count by one."#Compares the user data for the key key on object with oldval%, and if they are the same, replaces oldval with newval.YThis is like a typical atomic compare-and-exchange operation, for user data on an object.DIf the previous value was replaced then ownership of the old value (oldvalY) is passed to the caller, including the registered destroy notify for it (passed out in  oldDestroyV). Its up to the caller to free this as he wishes, which may or may not include using  oldDestroyJ as sometimes replacement should not destroy the object in the normal way."#Compares the user data for the key quark on object with oldval%, and if they are the same, replaces oldval with newval.YThis is like a typical atomic compare-and-exchange operation, for user data on an object.DIf the previous value was replaced then ownership of the old value (oldvalY) is passed to the caller, including the registered destroy notify for it (passed out in  oldDestroyV). Its up to the caller to free this as he wishes, which may or may not include using  oldDestroyJ as sometimes replacement should not destroy the object in the normal way.UReleases all references to other objects. This can be used to break reference cycles.GThis function should only be called from object system implementations.xEach object carries around a table of associations from strings to pointers. This function lets you set an association._If the object already had an association with that name, the old association will be destroyed.Sets a property on an object.qRemove a specified datum from the object's data associations, without invoking the association's destroy handler.6This function gets back user data pointers stored via g_object_set_qdata() and removes the data" from object without invoking its  destroy() function (if any was set). Usually, calling this function is only required to update user data pointers with a destroy notifier, for example:C code  void object_add_to_user_list (GObject *object, const gchar *new_string) { // the quark, naming the object data GQuark quark_string_list = g_quark_from_static_string ("my-string-list"); // retrive the old string list GList *list = g_object_steal_qdata (object, quark_string_list); // prepend new string list = g_list_prepend (list, g_strdup (new_string)); // this changed 'list', so we need to set it again g_object_set_qdata_full (object, quark_string_list, list, free_string_list); } static void free_string_list (gpointer data) { GList *node, *list = data; for (node = list; node; node = node->next) g_free (node->data); g_list_free (list); }Using " in the above example, instead of g would have left the destroy function set, and thus the partial string list would have been freed upon g_object_set_qdata_full().)Reverts the effect of a previous call to #. The freeze count is decreased on object? and when it reaches zero, queued "notify" signals are emitted.KDuplicate notifications for each property are squashed so that at most one ::notifyZ signal is emitted for each property, in the reverse order in which they have been queued.CIt is an error to call this function when the freeze count is zero.!Decreases the reference count of objectZ. When its reference count drops to 0, the object is finalized (i.e. its memory is freed).If the pointer to the  may be reused in future (for example, if it is an instance variable of another object), it is recommended to clear the pointer to @ rather than retain a dangling pointer to a potentially invalid  instance. Use g_clear_object() for this.6This function essentially limits the life time of the closureL to the life time of the object. That is, when the object is finalized, the closure is invalidated by calling /ad on it, in order to prevent invocations of the closure with a finalized (nonexisting) object. Also,  and $ are added as marshal guards to the closure5, to ensure that an extra reference count is held on object during invocation of the closureC. Usually, this function will be called on closures that use this object as closure data.3No description available in the introspection data. Find the *+T with the given name for an interface. Generally, the interface vtable passed in as gIface! will be the default vtable from  b9, or, if you know the interface has already been loaded,  c. Add a property to an interface; this is only useful for interfaces that are added to GObject-derived types. Adding a property to an interface forces all objects classes with that interface to have a compatible property. The compatible property could be a newly created *+, but normally _d will be used so that the object class only needs to provide an implementation and inherits the property description, default value, bounds, and so forth from the interface property.eThis function is meant to be called from the interface's default vtable initialization function (the  classInit member of  K%.) It must not be called after after  classInitB has been called for any object types implementing this interface.E)*+,-./0123456789:;<=>?@ABC objectType: the type id of the  subtype to instantiate  parameters: an array of e Returns: a new instance of  objectType source : the source  sourceProperty: the property on source to bind target : the target  targetProperty: the property on target to bind flags: flags to pass to ] Returns: the ]7 instance representing the binding between the two 5 instances. The binding is released whenever the ] reference count reaches zero. source : the source  sourceProperty: the property on source to bind target : the target  targetProperty: the property on target to bind flags: flags to pass to ]  transformTo: a /03 wrapping the transformation function from the source to the target, or  to use the default  transformFrom: a /03 wrapping the transformation function from the target to the source, or  to use the default Returns: the ]7 instance representing the binding between the two 5 instances. The binding is released whenever the ] reference count reaches zero. object: a  object: a  object:  containing the associations key': name of the key for that association Returns: the data if found, or  if no such data exists. object: a   propertyName": the name of the property to get value): return location for the property value object5: The GObject to get a stored user data pointer from quark: A GQuark, naming the user data pointer Returns: The user data pointer set, or  object: a  Returns:  if object has a floating reference object: a   propertyName3: the name of a property installed on the class of object. object: a  pspec: the *+) of a property installed on the class of object. object: a  Returns: the same object object: a  Returns: object object: the  to store user data on key): a string, naming the user data pointer oldval#: the old value to compare against newval: the new value destroy%: a destroy notify for the new value  oldDestroy(: destroy notify for the existing value Returns:  if the existing value for key was replaced by newval,  otherwise. object: the  to store user data on quark: a GQuark, naming the user data pointer oldval#: the old value to compare against newval: the new value destroy%: a destroy notify for the new value  oldDestroy(: destroy notify for the existing value Returns:  if the existing value for quark was replaced by newval,  otherwise. object: a  object:  containing the associations. key: name of the key data": data to associate with that key object: a   propertyName": the name of the property to set value : the value object:  containing the associations key: name of the key Returns: the data if found, or  if no such data exists. object5: The GObject to get a stored user data pointer from quark: A GQuark, naming the user data pointer Returns: The user data pointer set, or  object: a  object: a  object": GObject restricting lifetime of closure closure: GClosure to watch gIfaceS: any interface vtable for the interface, or the default vtable for the interface  propertyName : name of a property to lookup. Returns: the *+: for the property of the interface with the name  propertyName, or & if no such property exists. gIfaceW: any interface vtable for the interface, or the default vtable for the interface. pspec: the *+ for the new property ''D)*+,-./0123456789:;<=>?@ABC7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^Registers an additional interface for a type, whose interface lives in the given type plugin. If the interface was already registered for the type in this plugin, nothing will be done.QAs long as any instances of the type exist, the type plugin will not be unloaded.lLooks up or registers an enumeration that is implemented with a particular type plugin. If a type with name typeName was previously registered, the ` identifier for the type is returned, otherwise the type is newly registered, and the resulting  identifier returned.QAs long as any instances of the type exist, the type plugin will not be unloaded.jLooks up or registers a flags type that is implemented with a particular type plugin. If a type with name typeName was previously registered, the ` identifier for the type is returned, otherwise the type is newly registered, and the resulting  identifier returned.QAs long as any instances of the type exist, the type plugin will not be unloaded.dLooks up or registers a type that is implemented with a particular type plugin. If a type with name typeName was previously registered, the ` identifier for the type is returned, otherwise the type is newly registered, and the resulting  identifier returned.eWhen reregistering a type (typically because a module is unloaded then reloaded, and reinitialized), module and  parentType* must be the same as they were previously.QAs long as any instances of the type exist, the type plugin will not be unloaded.Sets the name for a Decreases the use count of a K by one. If the result is zero, the module will be unloaded. (However, the 2 will not be freed, and types associated with the  are not unregistered. Once a ( is initialized, it must exist forever.)Increases the use count of a  by one. If the use count was zero before, the plugin will be loaded. If loading the plugin fails, the use count is reset to its prior value.DEFGHIJKmodule: a   instanceType&: type to which to add the interface.  interfaceType: interface type to add  interfaceInfo: type information structure module: a  name: name for the type constStaticValues: an array of f structs for the possible enumeration values. The array is terminated by a struct with all members being 0. Returns: the new or existing type ID module: a  name: name for the type constStaticValues: an array of g structs for the possible flags values. The array is terminated by a struct with all members being 0. Returns: the new or existing type ID module: a   parentType : the type for the parent class typeName: name for the type typeInfo: type information structure flags/: flags field providing details about the type Returns: the new or existing type ID module: a . name2: a human-readable name to use in error messages. module: a  module: a  Returns: C if the plugin needed to be loaded and loading the plugin failed.   DEFGHIJKh7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^Mwxyz{|}~ 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Construct a p struct initialized to zero. pq pq pq pq 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Construct a n struct initialized to zero.nononono 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Construct a ^ struct initialized to zero.^_^_^_^_7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None$*,9:;<=DRT^bMask containing the bits of *+.flags which are reserved for GLib.i value alias for j | k | l. Since 2.13.0GMinimum shift count to be used for user defined flags, to be stored in *+.flags. The maximum allowed is 10.A mask for all m bits.A mask for all n bits.>A bit in the type number that's supposed to be left untouched.sAn integer constant that represents the number of identifiers reserved for types that are assigned at compile-time.3Shift value used in converting numbers to type IDs.GFirst fundamental type number to create a new fundamental type id with G_TYPE_MAKE_FUNDAMENTAL() reserved for BSE..Last fundamental type number reserved for BSE.GFirst fundamental type number to create a new fundamental type id with G_TYPE_MAKE_FUNDAMENTAL() reserved for GLib./Last fundamental type number reserved for GLib.OFirst available fundamental type number to create new fundamental type id with G_TYPE_MAKE_FUNDAMENTAL().The maximal number of  GTypeCValues% which can be collected for a single &'. If passed to G_VALUE_COLLECT()h, allocated data won't be copied but used verbatim. This does not affect ref-counted types like objects.7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^3      !"#$%&'()*+,-./0123456789:;<=>?@ABLCMDNEOFPGQHRISJTKULVMWNXOYPZQ[R\S]T^U_V`WaXbYcZd[e\f]g^h_i`jakblcmdneofpgqhdataA: data that was provided when the weak reference was established whereTheObjectWas: the object being finalized ijklsrcValue: Source value.  destValue: Target value. mnopqrstuvwxyz{|}~plugin: the M% whose use count should be increased plugin: the M% whose use count should be decreased plugin: the M gType: the  whose info is completed info: the  K struct to fill in  valueTable: the L to fill in plugin: the M  instanceType: the : of an instantiable type to which the interface is added  interfaceType: the * of the interface whose info is completed info: the J to fill in  checkData: data passed to g_type_add_interface_check() gIface-: the interface that has been initialized  cacheData: data that was given to the g_type_add_class_cache_func() call gClass: The  O$ structure which is unreferenced Returns:  to stop further GTypeClassCacheFuncs from being called,  to continue data: Callback data passed to g_object_add_toggle_ref() object: The object on which g_object_add_toggle_ref() was called.  isLastRef: C if the toggle reference is now the last reference to the object. V if the toggle reference was the last reference and there are now other references. ihint: Signal invocation hint, see  o.  paramValues]: the instance on which the signal was emitted, followed by the parameters of the emission. data&: user data associated with the hook. Returns:3 whether it wants to stay connected. If it returns 4, the signal hook is disconnected (and destroyed). ihint: Signal invocation hint, see  o.  returnAccun: Accumulator to collect callback return values in, this is the return value of the current signal emission.  handlerReturn: A &'1 holding the return value of the signal handler. data=: Callback data that was specified when creating the signal. Returns:\ The accumulator function returns whether the signal emission should be aborted. Returning * means to abort the current emission and  is returned for continuation. object: a 2  propertyId?: the numeric id under which the property was registered with _`. value!: the new value for the property pspec: the *+ describing the property object: a 2  propertyId?: the numeric id under which the property was registered with _`. value: a &'! to return the property value in pspec: the *+ describing the property object: the 2 being finalized gIface(: The interface structure to initialize  ifaceData: The  interfaceData supplied via the J structure gIface&: The interface structure to finalize  ifaceData: The  interfaceData supplied via the J structure instance: The instance to initialize gClass7: The class of the type the instance is created for data<: data specified when registering the notification callback closure: the /0& on which the notification is emitted gClass: The  O structure to initialize.  classData: The  classData member supplied via the  K structure. gClass: The  O structure to finalize  classData: The  classData member supplied via the  K structure boxed#: The boxed structure to be freed. boxed$: The boxed structure to be copied. Returns:0 The newly created copy of the boxed structure. binding: a ]  fromValue: the &'# containing the value to transform toValue: the &') in which to store the transformed value userData(: data passed to the transform function Returns: + if the transformation was successful, and  otherwise gClass: The  O structure to initialize gClass: The  O structure to finalize        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ BCDEFGHIJ K  L  MNOPQRSTUV! W#"X%$Y'&Z)([+*\-,]/.^10_32`54a76|~b}98xzcy{;:tvduw=<preqs?>lnfmoA@hjgik3      !"#$%&'()*+,-./0123456789:;<=>?@ABLCMDNEOFPGQHRISJTKULVMWNXOYPZQ[R\S]T^U_V`WaXbYcZd[e\f]g^h_i`jakblcmdneofpgqhijklmnopqrstuvwxyz{|}~ 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^q3No description available in the introspection data."Attaches arbitrary data to a type. Registers typeName/ as the name of a new static type derived from  parentType8. The type system uses the information contained in the  K structure pointed to by infoF to manage the type and its instances (if not abstract). The value of flags: determines the nature (e.g. abstract or not) of the type. Registers typeId" as the predefined identifier and typeName' as the name of a fundamental type. If typeId( is already registered, or a type named typeNamej is already registered, the behaviour is undefined. The type system uses the information contained in the  K structure pointed to by info and the  p structure pointed to by finfo4 to manage the type and its instances. The value of flags? determines additional characteristics of the fundamental type. Registers typeName0 as the name of a new dynamic type derived from  parentType9. The type system uses the information contained in the M structure pointed to by pluginG to manage the type and its instances (if not abstract). The value of flags: determines the nature (e.g. abstract or not) of the type.Queries the type system for information about a specific type. This function will fill in a user-provided structure to hold type-specific information. If an invalid  is passed in, the type member of the q# is 0. All members filled into the qG structure should be considered constant and have to be left untouched.1Get the corresponding quark of the type IDs name. Return the direct parent type of the passed in type. If the passed in type has no parent, i.e. is a fundamental type, 0 is returned. Given a leafType and a rootType; which is contained in its anchestry, return the type that rootTypem is the immediate parent of. In other words, this function determines the type that is derived directly from rootType which is also a base class of leafType. Given a root type and a leaf type, this function can be used to determine the types and order in which the leaf type is descended from the root type. 3No description available in the introspection data. 3No description available in the introspection data. Get the unique name that is assigned to a type ID. Note that this function (like all other GType API) cannot cope with invalid type IDs. G_TYPE_INVALID may be passed to this function, as may be any other validly registered type ID, but randomized type IDs should not be passed in and will most likely lead to a crash.If isAType$ is a derivable type, check whether type is a descendant of isAType. If isAType is an interface, check whether type conforms to it.^Return a newly allocated and 0-terminated array of type IDs, listing the interface types that type conforms to.This function used to initialise the type system with debugging flags. Since GLib 2.36, the type system is initialised automatically and this function does nothing.UIf you need to enable debugging features, use the GOBJECT_DEBUG environment variable.This function used to initialise the type system. Since GLib 2.36, the type system is initialised automatically and this function does nothing.$Returns an opaque serial number that represents the state of the set of registered types. Any time a type is registered this serial changes, which means you can cache information based on type lookups (such as w) and know if the cache is still valid at a later time by comparing the current serial with the one at the type lookup.3Obtains data which has previously been attached to type with .TNote that this does not take subtyping into account; data attached to one type with * cannot be retrieved from a subtype using . Returns the M structure for type.,Returns the number of instances allocated of the particular type; this is only available if GLib is built with debugging support and the instance_count debug flag is set (by setting the GOBJECT_DEBUG variable to include instance-count).dReturns the next free fundamental type id which can be used to register a new fundamental type with _. The returned type ID represents the highest currently registered fundamental type identifier.HInternal function, used to extract the fundamental type ID portion. Use G_TYPE_FUNDAMENTAL() instead.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).]Frees an instance of a type, returning it to the instance pool for the type, if there is one.Like g_type_create_instance()B, this function is reserved for implementors of fundamental types."Ensures that the indicated type3 has been registered with the type system, and its  _class_init() method has been run.%In theory, simply calling the type's  _get_type()S method (or using the corresponding macro) is supposed take care of this. However,  _get_type() methods are often marked  G_GNUC_CONSTK for performance reasons, even though this is technically incorrect (since  G_GNUC_CONST9 requires that the function not have side effects, which  _get_type()K methods do on the first call). As a result, if you write a bare call to a  _get_type()8 macro, it may get optimized out by the compiler. Using  guarantees that the type's  _get_type() method is called.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.ZDecrements the reference count for the type corresponding to the interface default vtable gIface. If the type is dynamic, then when no one is using the interface and all references have been released, the finalize function for the interface's default vtable (the  classFinalize member of  K) will be called.6Increments the reference count for the interface type gType8, and returns the default interface vtable for the type.If the type is not currently in use, then the default vtable for the type will be created and initalized by calling the base interface init and default vtable init functions for the type (the baseInit and  classInit members of  K ). Calling g is useful when you want to make sure that signals and properties for an interface have been installed.If the interface type gType; is currently in use, returns its default interface vtable.XReturn a newly allocated and 0-terminated array of type IDs, listing the child types of type. 3No description available in the introspection data.!3No description available in the introspection data."3No description available in the introspection data.#3No description available in the introspection data.$3No description available in the introspection data.%5Private helper function to aid implementation of the G_TYPE_CHECK_INSTANCE() macro.&3No description available in the introspection data.'Adds the static  interfaceType to instantiableType#. The information contained in the J structure pointed to by info$ is used to manage the relationship.(Adds the dynamic  interfaceType to instantiableType#. The information contained in the M structure pointed to by plugin$ is used to manage the relationship.)3No description available in the introspection data.*Registers a private class structure for a classed type; when the class is allocated, the private structures for the class and all of its parent types are allocated sequentially in the same memory block as the public structures, and are zero-filled.-This function should be called in the type's  get_type()Y function after the type is registered. The private structure can be retrieved using the G_TYPE_CLASS_GET_PRIVATE() macro.+CReturn a newly allocated string, which describes the contents of a &'4. The main purpose of this function is to describe &'w contents for debugging output, the way in which the contents are described may change between different GLib versions.,Sets a dummy callback for source<. The callback will do nothing, and if the source expects a  return value, it will return L. (If the source expects any other type of return value, it will return a 0/ value; whatever &Z initializes a &' to for that type.)9If the source is not one of the standard GLib types, the closureCallback and closureMarshal fields of the rsK structure must have been filled in with pointers to appropriate functions.-#Set the callback for a source as a /0.9If the source is not one of the standard GLib types, the closureCallback and closureMarshal fields of the rsK structure must have been filled in with pointers to appropriate functions..ECreates a new closure which invokes the function found at the offset  structOffsetG in the class structure of the interface or classed type identified by itype./"Stops a signal's current emission.This is just like 0. except it will look up the signal id for you.0"Stops a signal's current emission.EThis will prevent the default method from running, if the signal was t< and you connected normally (i.e. without the "after" flag).?Prints a warning if used on a signal which isn't being emitted.1Deletes an emission hook.2Queries the signal system for in-depth information about a specific signal. This function will fill in a user-provided structure to hold signal-specific information. If an invalid signal id is passed in, the signalId member of the  u# is 0. All members filled into the  uG structure should be considered constant and have to be left untouched.32Internal function to parse a signal name into its signalId and detail quark.4jOverrides the class closure (i.e. the default handler) for the given signal for emissions on instances of  instanceType.  instanceType; must be derived from the type to which the signal belongs.See F and (g_signal_chain_from_overridden_handler()P for how to chain up to the parent class closure from inside the overridden one.5.Given the signal's identifier, finds its name.KTwo different signals may have the same name, if they have differing types.6Given the name of the signal and the type of object it connects to, gets the signal's identifying integer. Emitting the signal by number is somewhat faster than using the name each time.+Also tries the ancestors of the given type.See g_signal_new()% for details on allowed signal names.7Lists the signals by id that a certain instance or interface type created. Further information about the signals can be acquired through 2.84Returns whether there are any handlers connected to instance$ for the given signal id and detail.If detailO is 0 then it will only match handlers that were connected without detail. If detail is non-zero then it will match handlers connected both without detail and with the given detail. This is consistent with how a signal emitted with detail& would be delivered to those handlers.wSince 2.46 this also checks for a non-default class closure being installed, as this is basically always what you want.One example of when you might use this is when the arguments to the signal are difficult to compute. A class implementor may opt to not emit the signal if no one is attached anyway, thus saving the cost of building the arguments.9Unblocks all handlers on an instance that match a certain selection criteria. The criteria mask is passed as an OR-ed combination of nU flags, and the criteria values are passed as arguments. Passing at least one of the v, w or x match flags is required for successful matches. If no handlers were found, 0 is returned, the number of unblocked handlers otherwise. The match criteria should not apply to any handlers that are not currently blocked.:Disconnects all handlers on an instance that match a certain selection criteria. The criteria mask is passed as an OR-ed combination of nV flags, and the criteria values are passed as arguments. Passing at least one of the v, w or x match flags is required for successful matches. If no handlers were found, 0 is returned, the number of disconnected handlers otherwise.;aDestroy all signal handlers of a type instance. This function is an implementation detail of the 2K dispose implementation, and should not be used outside of the type system.<Blocks all handlers on an instance that match a certain selection criteria. The criteria mask is passed as an OR-ed combination of nU flags, and the criteria values are passed as arguments. Passing at least one of the v, w or x match flags is required for successful matches. If no handlers were found, 0 is returned, the number of blocked handlers otherwise.= Undoes the effect of a previous A call. A blocked handler is skipped during signal emissions and will not be invoked, unblocking it (for exactly the amount of times it has been blocked before) reverts its "blocked" state, so the handler will be recognized by the signal system and is called upon future or currently ongoing signal emissions (since the order in which handlers are called during signal emissions is deterministic, whether the unblocked handler in question is called as part of a currently ongoing emission depends on how far that emission has proceeded yet).The  handlerIdK has to be a valid id of a signal handler that is connected to a signal of instance and is currently blocked.>Returns whether  handlerId% is the id of a handler connected to instance.?Finds the first signal handler that matches certain selection criteria. The criteria mask is passed as an OR-ed combination of nC flags, and the criteria values are passed as arguments. The match maskP has to be non-0 for successful matches. If no handler was found, 0 is returned.@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. The  handlerId# becomes invalid and may be reused.The  handlerId? has to be a valid signal handler id, connected to a signal of instance.A.Blocks a handler of an instance so it will not be called during any signal emissions unless it is unblocked again. Thus "blocking" a signal handler means to temporarily deactive it, a signal handler has to be unblocked exactly the same amount of times it has been blocked before to become active again.The  handlerId? has to be a valid signal handler id, connected to a signal of instance.BIReturns the invocation hint of the innermost signal emission of instance.CEmits a signal. Note that C doesn't change  returnValue. if no handlers are connected, in contrast to g_signal_emit() and g_signal_emit_valist().D7Connects a closure to a signal for a particular object.E7Connects a closure to a signal for a particular object.FxCalls the original class closure of a signal. This function should only be called from an overridden class closure; see 4 and !g_signal_override_class_handler().GAdds an emission hook for a signal, which will get called for any emission of that signal, independent of the instance. This is possible only for signals which don't have G_SIGNAL_NO_HOOKS flag set.H A predefined yh for signals that return a boolean values. The behavior that this accumulator gives is that a return of T stops the signal emission: no further callbacks will be invoked, while a return of : allows the emission to continue. The idea here is that a Z return indicates that the callback handled the signal, and no further handling is needed.I A predefined yl for signals intended to be used as a hook for application code to provide a particular value. Usually only one such value is desired and multiple handlers for the same signal don't make much sense (except for the case of the default handler defined in the class structure, in which case you will usually want the signal connection to override the class handler).This accumulator will use the return value from the first signal handler that is run as the return value for the signal and not run any further handlers (ie: the first handler "wins").JCreates a new G_TYPE_POINTER2 derived type id for a new pointer type with name name.K Compares value1 with value2 according to pspec, and return -1, 0 or +1, if value14 is found to be less than, equal to or greater than value2, respectively.LEnsures that the contents of value+ comply with the specifications set out by pspec. For example, a Az' might require that integers stored in value= may not be smaller than -42 and not be greater than +42. If value contains an integer outside of this range, it is modified accordingly, so the resulting value will fit into the range -42 .. +42.MSets value& to its default value as specified in pspec.NChecks whether value, contains the default value as specified in pspec.O Transforms srcValue into  destValue! if possible, and then validates  destValue , in order for it to conform to pspec. If strictValidation is 4 this function will only succeed if the transformed  destValue complied to pspec without modifications. See also  {, &| and L.P Registers name/ as the name of a new static type derived from  G_TYPE_PARAM8. The type system uses the information contained in the } structure pointed to by info to manage the *+ type and its instances.QCreates a new 3~ instance specifying a  property.If  defaultValue is floating, it is consumed.See g_param_spec_internal() for details on property names.RCreates a new 5 instance specifying a  G_TYPE_UINT property. &'3 structures for this property can be accessed with & and &.See g_param_spec_internal() for details on property names.SCreates a new 6 instance specifying a  G_TYPE_ULONG property.See g_param_spec_internal() for details on property names.TCreates a new 7 instance specifying a  G_TYPE_UINT64 property.See g_param_spec_internal() for details on property names.UCreates a new 8 instance specifying a  G_TYPE_UINT property.See g_param_spec_internal() for details on property names.VCreates a new 9 instance specifying a  G_TYPE_UCHAR property.WCreates a new : instance.See g_param_spec_internal() for details on property names.XCreates a new ;M instance specifying a pointer property. Where possible, it is better to use Z or d) to expose memory management information.See g_param_spec_internal() for details on property names.YCreates a new < instance specifying a  G_TYPE_PARAM property.See g_param_spec_internal() for details on property names.ZCreates a new H instance specifying a  G_TYPE_OBJECT derived property.See g_param_spec_internal() for details on property names.[Creates a new ? instance specifying a  G_TYPE_LONG property.See g_param_spec_internal() for details on property names.\Creates a new @ instance specifying a  G_TYPE_INT64 property.See g_param_spec_internal() for details on property names.]Creates a new Az instance specifying a  G_TYPE_INT property.See g_param_spec_internal() for details on property names.^ Creates a new B instance specifying a  G_TYPE_GTYPE property.See g_param_spec_internal() for details on property names._Creates a new C instance specifying a  G_TYPE_FLOAT property.See g_param_spec_internal() for details on property names.`Creates a new D instance specifying a  G_TYPE_FLAGS property.See g_param_spec_internal() for details on property names.aCreates a new E instance specifying a  G_TYPE_ENUM property.See g_param_spec_internal() for details on property names.bCreates a new F instance specifying a  G_TYPE_DOUBLE property.See g_param_spec_internal() for details on property names.cCreates a new G instance specifying a  G_TYPE_CHAR property.dCreates a new H instance specifying a  G_TYPE_BOXED derived property.See g_param_spec_internal() for details on property names.eCreates a new I instance specifying a G_TYPE_BOOLEANI property. In many cases, it may be more appropriate to use an enum with a, both to improve code clarity by using explicitly named values, and to allow for more values to be added in future without breaking API.See g_param_spec_internal() for details on property names.f3No description available in the introspection data.g0Registers a new static flags type with the name name.NIt is normally more convenient to let [glib-mkenums][glib-mkenums] generate a my_flags_get_type()Q function from a usual C enumeration definition than to write one yourself using g.h Looks up a g by nickname.i Looks up a g by name.jReturns the first g which is set in value.k-This function is meant to be called from the complete_type_info() function of a M% implementation, see the example for p above.l6Registers a new static enumeration type with the name name.OIt is normally more convenient to let [glib-mkenums][glib-mkenums], generate a my_enum_get_type()R function from a usual C enumeration definition than to write one yourself using l.m Looks up a f by nickname.n Looks up a f by name.o Returns the f for a value.p-This function is meant to be called from the complete_type_info function of a M- implementation, as in the following example:C code  static void my_enum_complete_type_info (GTypePlugin *plugin, GType g_type, GTypeInfo *info, GTypeValueTable *value_table) { static const GEnumValue values[] = { { MY_ENUM_FOO, "MY_ENUM_FOO", "foo" }, { MY_ENUM_BAR, "MY_ENUM_BAR", "bar" }, { 0, NULL, NULL } }; g_enum_complete_type_info (type, info, values); }qFree the boxed structure boxed which is of type  boxedType.r$Provide a copy of a boxed structure srcBoxed which is of type  boxedType.rstuvwxyz{|}~type: a  quark: a GQuark id to identify the data data : the data  parentType,: type from which this type will be derived typeName7: 0-terminated string used as the name of the new type info:  K structure for this type flags: bitwise combination of  values Returns: the new type identifier typeId: a predefined type identifier typeName7: 0-terminated string used as the name of the new type info:  K structure for this type finfo:  p structure for this type flags: bitwise combination of  values Returns: the predefined type identifier  parentType,: type from which this type will be derived typeName7: 0-terminated string used as the name of the new type plugin: M structure to retrieve the  K from flags: bitwise combination of  values Returns: the new type identifier or G_TYPE_INVALID if registration failed type:  of a static, classed type type(: type to return quark of type name for Returns: the type names quark or 0  type: the derived type Returns: the parent type  leafType: descendant of rootType and the type to be returned rootType(: immediate parent of the returned type Returns: immediate child of rootType and anchestor of leafType    type: type to return name for Returns: static type name or  type: type to check anchestry for isAType: possible anchestor of type or interface that type could conform to Returns:  if type is a isAType type': the type to list interface types for Returns:J Newly allocated and 0-terminated array of interface types, free with   debugFlags: bitwise combination of # values for debugging purposes Returns:? An unsigned int, representing the state of type registrations type: a  quark: a GQuark id to identify the data Returns: the data, or  if no data was found type:  to retrieve the plugin for Returns:! the corresponding plugin if type is a dynamic type,  otherwise type: a  Returns:i the number of instances allocated of the given type; if instance counts are not available, returns 0. Returns:v the next available fundamental type ID to be registered, or 0 if the type system ran out of fundamental type IDs typeId: valid type ID Returns: fundamental type ID name: type name to lookup Returns: corresponding type ID or 0 instance: an instance of a type type: a  type: a  Returns: the depth of type gIfaceC: the default vtable structure for a interface, as returned by  gType: an interface type Returns:0 the default vtable for the interface; call , when you are done using the interface. gType: an interface type Returns:. the default vtable for the interface, or ) if the type is not currently in use type: the parent type Returns:F Newly allocated and 0-terminated array of child types, free with   !"#$%instance : a valid  structure Returns:  if instance is valid,  otherwise &' instanceType:  value of an instantiable type  interfaceType:  value of an interface type info: J structure for this ( instanceType,  interfaceType) combination ( instanceType:  value of an instantiable type  interfaceType:  value of an interface type plugin: M structure to retrieve the J from )* classType: GType of an classed type  privateSize: size of private structure +value: &'% which contents are to be described. Returns: Newly allocated string. ,source : the source -source : the source closure: a /0 .itype: the , identifier of an interface or classed type  structOffset': the offset of the member function of itype>'s class structure which is to be invoked by the new closure Returns: a new  /instance5: the object whose signal handlers you wish to stop. detailedSignal.: a string of the form "signal-name::detail". 0instance5: the object whose signal handlers you wish to stop. signalId(: the signal identifier, as returned by 6. detail0: the detail which the signal was emitted with. 1signalId: the id of the signal hookId/: the id of the emission hook, as returned by G 2signalId8: The signal id of the signal to query information for. 3detailedSignal.: a string of the form "signal-name::detail". itype=: The interface/instance type that introduced "signal-name". forceDetailQuark:  forces creation of a GQuark for the detail. Returns:: Whether the signal name could successfully be parsed and  signalIdP and detailP contain valid return values. 4signalId: the signal id  instanceTypeL: the instance type on which to override the class closure for the signal.  classClosure: the closure. 5signalId#: the signal's identifying number. Returns: the signal name, or # if the signal number was invalid. 6name: the signal's name. itype(: the type that the signal operates on. Returns:? the signal's identifying number, or 0 if no signal was found. 7itype: Instance or interface type. Returns:& Newly allocated array of signal IDs. 8instance/: the object whose signal handlers are sought. signalId: the signal id. detail: the detail.  mayBeBlocked2: whether blocked handlers should count as match. Returns: * if a handler is connected to the signal,  otherwise. 9instance): The instance to unblock handlers from. mask: Mask indicating which of signalId, detail, closure, func and/or data the handlers have to match. signalId/: Signal the handlers have to be connected to. detail6: Signal detail the handlers have to be connected to. closure(: The closure the handlers will invoke. funcG: The C closure callback of the handlers (useless for non-C closures). data.: The closure data of the handlers' closures. Returns:& The number of handlers that matched. :instance(: The instance to remove handlers from. mask: Mask indicating which of signalId, detail, closure, func and/or data the handlers have to match. signalId/: Signal the handlers have to be connected to. detail6: Signal detail the handlers have to be connected to. closure(: The closure the handlers will invoke. funcG: The C closure callback of the handlers (useless for non-C closures). data.: The closure data of the handlers' closures. Returns:& The number of handlers that matched. ;instance3: The instance whose signal handlers are destroyed <instance': The instance to block handlers from. mask: Mask indicating which of signalId, detail, closure, func and/or data the handlers have to match. signalId/: Signal the handlers have to be connected to. detail6: Signal detail the handlers have to be connected to. closure(: The closure the handlers will invoke. funcG: The C closure callback of the handlers (useless for non-C closures). data.: The closure data of the handlers' closures. Returns:& The number of handlers that matched. =instance1: The instance to unblock the signal handler of.  handlerId-: Handler id of the handler to be unblocked. >instance1: The instance where a signal handler is sought.  handlerId: the handler id. Returns: whether  handlerId# identifies a handler connected to instance. ?instance6: The instance owning the signal handler to be found. mask: Mask indicating which of signalId, detail, closure, func and/or data the handler has to match. signalId-: Signal the handler has to be connected to. detail4: Signal detail the handler has to be connected to. closure': The closure the handler will invoke. funcF: The C closure callback of the handler (useless for non-C closures). data-: The closure data of the handler's closure. Returns:9 A valid non-0 signal handler id for a successful match. @instance2: The instance to remove the signal handler from.  handlerId0: Handler id of the handler to be disconnected. Ainstance/: The instance to block the signal handler of.  handlerId+: Handler id of the handler to be blocked. Binstance: the instance to query Returns:8 the invocation hint of the innermost signal emission. CinstanceAndParamsN: argument list for the signal emission. The first element in the array is a &'j for the instance the signal is being emitted on. The rest are any arguments to be passed to the signal. signalId: the signal id detail : the detail Dinstance: the instance to connect to. signalId: the id of the signal. detail: the detail. closure: the closure to connect. after[: whether the handler should be called before or after the default handler of the signal. Returns:C the handler id (always greater than 0 for successful connections) Einstance: the instance to connect to. detailedSignal.: a string of the form "signal-name::detail". closure: the closure to connect. after[: whether the handler should be called before or after the default handler of the signal. Returns:C the handler id (always greater than 0 for successful connections) FinstanceAndParamsQ: the argument list of the signal emission. The first element in the array is a &'j for the instance the signal is being emitted on. The rest are any arguments to be passed to the signal.  returnValue!: Location for the return value. GsignalId(: the signal identifier, as returned by 6. detail(: the detail on which to call the hook. hookFunc: a  function. Returns:! the hook id, for later use with 1. Hihint : standard y parameter  returnAccu : standard y parameter  handlerReturn : standard y parameter dummy : standard y parameter Returns: standard y result Iihint : standard y parameter  returnAccu : standard y parameter  handlerReturn : standard y parameter dummy : standard y parameter Returns: standard y result Jname$: the name of the new pointer type. Returns: a new G_TYPE_POINTER derived type id for name. Kpspec : a valid *+ value1: a &' of correct type for pspec value2: a &' of correct type for pspec Returns:? -1, 0 or +1, for a less than, equal to or greater than result Lpspec : a valid *+ value: a &' of correct type for pspec Returns: whether modifying value" was necessary to ensure validity Mpspec : a valid *+ value: a &' of correct type for pspec Npspec : a valid *+ value: a &' of correct type for pspec Returns: whether value) contains the canonical default for this pspec Opspec : a valid *+ srcValue: souce &'  destValue: destination &' of correct type for pspec strictValidation:  requires  destValue to conform to pspec without modifications Returns: 4 if transformation and validation were successful,  otherwise and  destValue is left untouched. Pname2: 0-terminated string used as the name of the new *+ type.  pspecInfo: The } for this *+ type. Returns: The new type identifier. Qname+: canonical name of the property specified nick': nick name for the property specified blurb(: description of the property specified type: a   defaultValue: a  of type type1 to use as the default value, or  flags#: flags for the property specified Returns: the newly created *+ Rname+: canonical name of the property specified nick': nick name for the property specified blurb(: description of the property specified  defaultValue+: default value for the property specified flags#: flags for the property specified Returns:) a newly created parameter specification Sname+: canonical name of the property specified nick': nick name for the property specified blurb(: description of the property specified minimum+: minimum value for the property specified maximum+: maximum value for the property specified  defaultValue+: default value for the property specified flags#: flags for the property specified Returns:) a newly created parameter specification Tname+: canonical name of the property specified nick': nick name for the property specified blurb(: description of the property specified minimum+: minimum value for the property specified maximum+: maximum value for the property specified  defaultValue+: default value for the property specified flags#: flags for the property specified Returns:) a newly created parameter specification Uname+: canonical name of the property specified nick': nick name for the property specified blurb(: description of the property specified minimum+: minimum value for the property specified maximum+: maximum value for the property specified  defaultValue+: default value for the property specified flags#: flags for the property specified Returns:) a newly created parameter specification Vname+: canonical name of the property specified nick': nick name for the property specified blurb(: description of the property specified minimum+: minimum value for the property specified maximum+: maximum value for the property specified  defaultValue+: default value for the property specified flags#: flags for the property specified Returns:) a newly created parameter specification Wname+: canonical name of the property specified nick': nick name for the property specified blurb(: description of the property specified  defaultValue+: default value for the property specified flags#: flags for the property specified Returns:) a newly created parameter specification Xname+: canonical name of the property specified nick': nick name for the property specified blurb(: description of the property specified flags#: flags for the property specified Returns:) a newly created parameter specification Yname+: canonical name of the property specified nick': nick name for the property specified blurb(: description of the property specified  paramType: a  derived from  G_TYPE_PARAM flags#: flags for the property specified Returns:) a newly created parameter specification Zname+: canonical name of the property specified nick': nick name for the property specified blurb(: description of the property specified  objectType:  G_TYPE_OBJECT derived type of this property flags#: flags for the property specified Returns:) a newly created parameter specification [name+: canonical name of the property specified nick': nick name for the property specified blurb(: description of the property specified minimum+: minimum value for the property specified maximum+: maximum value for the property specified  defaultValue+: default value for the property specified flags#: flags for the property specified Returns:) a newly created parameter specification \name+: canonical name of the property specified nick': nick name for the property specified blurb(: description of the property specified minimum+: minimum value for the property specified maximum+: maximum value for the property specified  defaultValue+: default value for the property specified flags#: flags for the property specified Returns:) a newly created parameter specification ]name+: canonical name of the property specified nick': nick name for the property specified blurb(: description of the property specified minimum+: minimum value for the property specified maximum+: maximum value for the property specified  defaultValue+: default value for the property specified flags#: flags for the property specified Returns:) a newly created parameter specification ^name+: canonical name of the property specified nick': nick name for the property specified blurb(: description of the property specified isAType: a < whose subtypes are allowed as values of the property (use  G_TYPE_NONE for any type) flags#: flags for the property specified Returns:) a newly created parameter specification _name+: canonical name of the property specified nick': nick name for the property specified blurb(: description of the property specified minimum+: minimum value for the property specified maximum+: maximum value for the property specified  defaultValue+: default value for the property specified flags#: flags for the property specified Returns:) a newly created parameter specification `name+: canonical name of the property specified nick': nick name for the property specified blurb(: description of the property specified  flagsType: a  derived from  G_TYPE_FLAGS  defaultValue+: default value for the property specified flags#: flags for the property specified Returns:) a newly created parameter specification aname+: canonical name of the property specified nick': nick name for the property specified blurb(: description of the property specified enumType: a  derived from  G_TYPE_ENUM  defaultValue+: default value for the property specified flags#: flags for the property specified Returns:) a newly created parameter specification bname+: canonical name of the property specified nick': nick name for the property specified blurb(: description of the property specified minimum+: minimum value for the property specified maximum+: maximum value for the property specified  defaultValue+: default value for the property specified flags#: flags for the property specified Returns:) a newly created parameter specification cname+: canonical name of the property specified nick': nick name for the property specified blurb(: description of the property specified minimum+: minimum value for the property specified maximum+: maximum value for the property specified  defaultValue+: default value for the property specified flags#: flags for the property specified Returns:) a newly created parameter specification dname+: canonical name of the property specified nick': nick name for the property specified blurb(: description of the property specified  boxedType:  G_TYPE_BOXED derived type of this property flags#: flags for the property specified Returns:) a newly created parameter specification ename+: canonical name of the property specified nick': nick name for the property specified blurb(: description of the property specified  defaultValue+: default value for the property specified flags#: flags for the property specified Returns:) a newly created parameter specification fgname<: A nul-terminated string used as the name of the new type. constStaticValues: An array of g structs for the possible flags values. The array is terminated by a struct with all members being 0. GObject keeps a reference to the data, so it cannot be stack-allocated. Returns: The new type identifier. h flagsClass: a  nick: the nickname to look up Returns: the g with nickname nick, or ( if there is no flag with that nickname i flagsClass: a  name: the name to look up Returns: the g with name name, or $ if there is no flag with that name j flagsClass: a  value : the value Returns: the first g which is set in value, or  if none is set k gFlagsType2: the type identifier of the type being completed  constValues: An array of gn structs for the possible enumeration values. The array is terminated by a struct with all members being 0. lname<: A nul-terminated string used as the name of the new type. constStaticValues: An array of f structs for the possible enumeration values. The array is terminated by a struct with all members being 0. GObject keeps a reference to the data, so it cannot be stack-allocated. Returns: The new type identifier. m enumClass: a  nick: the nickname to look up Returns: the f with nickname nick, or F if the enumeration doesn't have a member with that nickname n enumClass: a  name: the name to look up Returns: the f with name name, or B if the enumeration doesn't have a member with that name o enumClass: a  value: the value to look up Returns: the f for value, or  if value$ is not a member of the enumeration p gEnumType2: the type identifier of the type being completed  constValues: An array of fn structs for the possible enumeration values. The array is terminated by a struct with all members being 0. q boxedType: The type of boxed. boxed#: The boxed structure to be freed. r boxedType: The type of srcBoxed. srcBoxed$: The boxed structure to be copied. Returns:3 The newly created copy of the boxed structure. q      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrqrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      rstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr!7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^u Construct a s struct initialized to zero. stuvwxyz{|}~ stuvwxyz{| stuvywx|z{ stuvwxyz{|}~7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Construct a  struct initialized to zero.  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Construct a | struct initialized to zero.|}|}|}|} 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Construct a \ struct initialized to zero.!\]\]\] \]7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Construct a B struct initialized to zero.BCBCBCBC7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^3*+,./0123456789:;<=>?BCDEFGHIJKLMNOPSTUVWXY\]^_`abcdefghijknopqrstuvwxy|}~     stuvwxyz{|7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'*+,./0123456789:;<=>?BCDEFGHIJKLMNOPSTUVWXY\]^_`abcdefghijknopqrstuvwxy|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|"Safe*,9:;<=DRT^LLqq K K p p O O ) ( u u o oee}}      JJgg !"#$%&'()*+,-ff./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg22hiijklmnop]]qMMrstuvwxyz{|}~[imn\jkltvwxQYX      !" # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B CDREFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|y}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\ ] ^ _ ` a b c d e f g h i j V k l m n o p q r s t u v b c w x y z { | } ~  N                 T U  S            .       W                                   !!!!!!!!!!!!                                !"#$%&'()*+,-./0"1"23456789:;<=>?@ A B C D E F G HIJKIJLMNOPQRSTUVWXYZ[\]^_`abcdefghijkIJlRmnopqrstuvwxyz{|}~                                                                                        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 :RS;RS<RS=RS>RS?RS@RSARSBRSCRSDRSERSFRSGRSHRSIRSJRSKRSLRSMRSNRmORmPRmPRmQRmRRmRRmSRmSRmTRmTRmURmURmVRmVRmWRmWRmXRmYRmYRmZRm[Rm\Rm\Rm]Rm^Rm_Rm`RmaRmbRmcRmdRmeRmfRmgRmhRmiRmjRmkRmkRmlRmmRmnRmoRpqRprRpsRptRpuRpvRpwRpxRpyRpzR{|R{}R{~R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R0R0RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR R R R R RRRRRRRRRRRRRRRRRRR R!R"R#R$R%R&'R&(R&)R&*R&+R&,R&-R&.R&/R01R23R24R25R26RSTRS7R8R8RmnR9:;(gi-gobject-2.0.14-6pakBU1v4ti69L9VVsDEMP#GI.GObject.Unions.Value_Data_Union_GI.GObject.Unions.TypeCValueGI.GObject.Structs.WeakRefGI.GObject.Structs.ValueArray!GI.GObject.Structs.TypeValueTableGI.GObject.Structs.TypeQuery GI.GObject.Structs.TypeInterfaceGI.GObject.Structs.TypeInstanceGI.GObject.Structs.TypeInfo&GI.GObject.Structs.TypeFundamentalInfoGI.GObject.Structs.TypeClassGI.GObject.Structs.SignalQuery'GI.GObject.Structs.SignalInvocationHintGI.GObject.Structs.Parameter$GI.GObject.Structs.ParamSpecTypeInfo GI.GObject.Structs.ParamSpecPool'GI.GObject.Structs.ObjectConstructParam GI.GObject.Structs.InterfaceInfoGI.GObject.Structs.FlagsValueGI.GObject.Structs.FlagsClassGI.GObject.Structs.EnumValueGI.GObject.Structs.EnumClassGI.GObject.Structs.CClosureGI.GObject.Objects.Object#GI.GObject.Objects.InitiallyUnownedGI.GObject.Objects.Binding GI.GObject.Interfaces.TypePluginGI.GObject.FlagsGI.GObject.Objects.TypeModuleGI.GObject.ConstantsGI.GObject.CallbacksGI.GObject.Functions$GI.GObject.Structs.ClosureNotifyDataGI.GObject.PkgInfoGI.GObject.UnionsGI.GLib.CallbacksCompareDataFuncGI.GObject.Structs.ValueValue typeClassRef typeClassPeekGI.GObject.Objects.ParamSpec ParamSpecGI.GLib.Structs.ListListsignalAccumulatorTrueHandledGI.GObject.Structs.ClosureClosure closureInvokeObject#GI.GObject.Objects.ParamSpecVariant&GI.GObject.Objects.ParamSpecValueArray#GI.GObject.Objects.ParamSpecUnichar!GI.GObject.Objects.ParamSpecULong"GI.GObject.Objects.ParamSpecUInt64 GI.GObject.Objects.ParamSpecUInt!GI.GObject.Objects.ParamSpecUChar"GI.GObject.Objects.ParamSpecString#GI.GObject.Objects.ParamSpecPointer!GI.GObject.Objects.ParamSpecParam$GI.GObject.Objects.ParamSpecOverride"GI.GObject.Objects.ParamSpecObject GI.GObject.Objects.ParamSpecLong!GI.GObject.Objects.ParamSpecInt64GI.GObject.Objects.ParamSpecInt!GI.GObject.Objects.ParamSpecGType!GI.GObject.Objects.ParamSpecFloat!GI.GObject.Objects.ParamSpecFlags GI.GObject.Objects.ParamSpecEnum"GI.GObject.Objects.ParamSpecDouble GI.GObject.Objects.ParamSpecChar!GI.GObject.Objects.ParamSpecBoxed#GI.GObject.Objects.ParamSpecBoolean InterfaceInfoTypeInfoTypeValueTable TypePlugintypeAddInterfaceDynamic TypeClassGI.GObject.InterfacesobjectBindPropertyPARAM_STATIC_STRINGSsignalHandlersBlockMatchedsignalHandlersUnblockMatchedsignalHandlersDisconnectMatchedtypeInitWithDebugFlagsparamValueConvertobjectSetProperty objectNotify valueInit BindingFlagsBindingFlagsBidirectionalBinding valueUnsetGI.GObject.Structs.ObjectClassobjectClassInstallPropertyclosureInvalidatetypeDefaultInterfaceReftypeDefaultInterfacePeekobjectClassOverrideProperty Parameter EnumValue FlagsValueGI.GObject.Objects ParamFlagsParamFlagsStaticNameParamFlagsStaticNickParamFlagsStaticBlurb SignalFlagsSignalMatchTypeSignalInvocationHintTypeFundamentalInfo TypeQueryGI.GLib.Structs.SourceFuncs SourceFuncsSignalFlagsRunLast SignalQuerySignalMatchTypeClosureSignalMatchTypeFuncSignalMatchTypeDataSignalAccumulator ParamSpecIntvalueTypeTransformablevalueTransformParamSpecTypeInfoParamSpecVariantParamSpecUnichar valueSetUint valueGetUintParamSpecULongParamSpecUInt64 ParamSpecUIntParamSpecUCharParamSpecStringParamSpecPointerParamSpecParamParamSpecBoxed ParamSpecLongParamSpecInt64ParamSpecGTypeParamSpecFloatParamSpecFlags ParamSpecEnumParamSpecDouble ParamSpecCharParamSpecBoolean TypeFlagsGI.GLib.FunctionsfreeTypeDebugFlags TypeInstanceCClosureSignalEmissionHookGI.GLib.Structs.VariantType VariantType FlagsClass EnumClassGI.GObject.Structs GI.GObjectValue_Data_Union_newZeroValue_Data_Union_noValue_Data_Union_getValue_Data_Union_VIntsetValue_Data_Union_VIntgetValue_Data_Union_VUintsetValue_Data_Union_VUintgetValue_Data_Union_VLongsetValue_Data_Union_VLonggetValue_Data_Union_VUlongsetValue_Data_Union_VUlonggetValue_Data_Union_VInt64setValue_Data_Union_VInt64getValue_Data_Union_VUint64setValue_Data_Union_VUint64getValue_Data_Union_VFloatsetValue_Data_Union_VFloatgetValue_Data_Union_VDoublesetValue_Data_Union_VDoublegetValue_Data_Union_VPointersetValue_Data_Union_VPointerclearValue_Data_Union_VPointer#$fConstructibleValue_Data_Union_tag$fWrappedPtrValue_Data_Union_ TypeCValuenewZeroTypeCValue noTypeCValuegetTypeCValueVIntsetTypeCValueVIntgetTypeCValueVLongsetTypeCValueVLonggetTypeCValueVInt64setTypeCValueVInt64getTypeCValueVDoublesetTypeCValueVDoublegetTypeCValueVPointersetTypeCValueVPointerclearTypeCValueVPointer$fConstructibleTypeCValuetag$fWrappedPtrTypeCValueWeakRef noWeakRef$fWrappedPtrWeakRef ValueArraynewZeroValueArray noValueArraygetValueArrayNValuessetValueArrayNValuesgetValueArrayValuessetValueArrayValuesclearValueArrayValues valueArrayNewvalueArrayAppendvalueArrayCopyvalueArrayFreevalueArrayGetNthvalueArrayInsertvalueArrayPrependvalueArrayRemovevalueArraySort$fConstructibleValueArraytag$fBoxedObjectValueArraynewZeroTypeQuery noTypeQuerygetTypeQueryTypesetTypeQueryTypegetTypeQueryTypeNamesetTypeQueryTypeNameclearTypeQueryTypeNamegetTypeQueryClassSizesetTypeQueryClassSizegetTypeQueryInstanceSizesetTypeQueryInstanceSize$fConstructibleTypeQuerytag$fWrappedPtrTypeQuery TypeInterfacenewZeroTypeInstancenoTypeInstancetypeInstanceGetPrivate$fConstructibleTypeInstancetag$fWrappedPtrTypeInstancenewZeroTypeClass noTypeClasstypeClassAddPrivatetypeClassGetPrivatetypeClassPeekParenttypeClassUnreftypeClassAdjustPrivateOffsettypeClassPeekStatic$fConstructibleTypeClasstag$fWrappedPtrTypeClassnewZeroParameter noParametergetParameterNamesetParameterNameclearParameterNamegetParameterValue$fConstructibleParametertag$fWrappedPtrParameter ParamSpecPoolnoParamSpecPoolparamSpecPoolInsertparamSpecPoolListOwnedparamSpecPoolLookupparamSpecPoolRemoveparamSpecPoolNew$fWrappedPtrParamSpecPoolObjectConstructParamnewZeroObjectConstructParamnoObjectConstructParamgetObjectConstructParamPspecsetObjectConstructParamPspecclearObjectConstructParamPspecgetObjectConstructParamValuesetObjectConstructParamValueclearObjectConstructParamValue&$fConstructibleObjectConstructParamtag $fWrappedPtrObjectConstructParamnewZeroFlagsValue noFlagsValuegetFlagsValueValuesetFlagsValueValuegetFlagsValueValueNamesetFlagsValueValueNameclearFlagsValueValueNamegetFlagsValueValueNicksetFlagsValueValueNickclearFlagsValueValueNick$fConstructibleFlagsValuetag$fWrappedPtrFlagsValuenewZeroFlagsClass noFlagsClassgetFlagsClassGTypeClassgetFlagsClassMasksetFlagsClassMaskgetFlagsClassNValuessetFlagsClassNValuesgetFlagsClassValuessetFlagsClassValuesclearFlagsClassValues$fConstructibleFlagsClasstag$fWrappedPtrFlagsClassnewZeroEnumValue noEnumValuegetEnumValueValuesetEnumValueValuegetEnumValueValueNamesetEnumValueValueNameclearEnumValueValueNamegetEnumValueValueNicksetEnumValueValueNickclearEnumValueValueNick$fConstructibleEnumValuetag$fWrappedPtrEnumValuenewZeroEnumClass noEnumClassgetEnumClassGTypeClassgetEnumClassMinimumsetEnumClassMinimumgetEnumClassMaximumsetEnumClassMaximumgetEnumClassNValuessetEnumClassNValuesgetEnumClassValuessetEnumClassValuesclearEnumClassValues$fConstructibleEnumClasstag$fWrappedPtrEnumClassnewZeroCClosure noCClosuregetCClosureClosuregetCClosureCallbacksetCClosureCallbackclearCClosureCallback!cClosureMarshalBOOLEAN_BOXEDBOXEDcClosureMarshalBOOLEAN_FLAGS#cClosureMarshalSTRING_OBJECTPOINTERcClosureMarshalVOID_BOOLEANcClosureMarshalVOID_BOXEDcClosureMarshalVOID_CHARcClosureMarshalVOID_DOUBLEcClosureMarshalVOID_ENUMcClosureMarshalVOID_FLAGScClosureMarshalVOID_FLOATcClosureMarshalVOID_INTcClosureMarshalVOID_LONGcClosureMarshalVOID_OBJECTcClosureMarshalVOID_PARAMcClosureMarshalVOID_POINTERcClosureMarshalVOID_STRINGcClosureMarshalVOID_UCHARcClosureMarshalVOID_UINTcClosureMarshalVOID_UINTPOINTERcClosureMarshalVOID_ULONGcClosureMarshalVOID_VARIANTcClosureMarshalVOID_VOIDcClosureMarshalGeneric$fConstructibleCClosuretag$fWrappedPtrCClosureIsObjectIsInitiallyUnownedInitiallyUnownedtoInitiallyUnownednoInitiallyUnowned$fIsObjectInitiallyUnowned$$fIsInitiallyUnownedInitiallyUnowned$fIsInitiallyUnowneda$fGObjectInitiallyUnowned IsBinding IsTypePlugin noTypePlugintypePluginCompleteInterfaceInfotypePluginCompleteTypeInfotypePluginUnuse typePluginUse$fWrappedPtrTypePlugin$fIsTypePluginTypePluginnewZeroTypeInterfacenoTypeInterfacetypeInterfacePeekParenttypeInterfaceAddPrerequisitetypeInterfaceGetPlugintypeInterfacePeektypeInterfacePrerequisites$fConstructibleTypeInterfacetag$fWrappedPtrTypeInterface ConnectFlagsTypeFundamentalFlagsBindingFlagsDefaultBindingFlagsSyncCreateBindingFlagsInvertBooleanAnotherBindingFlagsConnectFlagsAfterConnectFlagsSwappedAnotherConnectFlagsParamFlagsReadableParamFlagsWritableParamFlagsReadwriteParamFlagsConstructParamFlagsConstructOnlyParamFlagsLaxValidationParamFlagsPrivateParamFlagsExplicitNotifyParamFlagsDeprecatedAnotherParamFlagsSignalFlagsRunFirstSignalFlagsRunCleanupSignalFlagsNoRecurseSignalFlagsDetailedSignalFlagsActionSignalFlagsNoHooksSignalFlagsMustCollectSignalFlagsDeprecatedAnotherSignalFlagsSignalMatchTypeIdSignalMatchTypeDetailSignalMatchTypeUnblockedAnotherSignalMatchTypeTypeDebugFlagsNoneTypeDebugFlagsObjectsTypeDebugFlagsSignalsTypeDebugFlagsInstanceCountTypeDebugFlagsMaskAnotherTypeDebugFlagsTypeFlagsAbstractTypeFlagsValueAbstractAnotherTypeFlagsTypeFundamentalFlagsClassed"TypeFundamentalFlagsInstantiatableTypeFundamentalFlagsDerivable!TypeFundamentalFlagsDeepDerivableAnotherTypeFundamentalFlags$fIsGFlagBindingFlags$fBoxedFlagsBindingFlags$fOrdBindingFlags$fEnumBindingFlags$fIsGFlagConnectFlags$fOrdConnectFlags$fEnumConnectFlags$fIsGFlagParamFlags$fOrdParamFlags$fEnumParamFlags$fIsGFlagSignalFlags$fOrdSignalFlags$fEnumSignalFlags$fIsGFlagSignalMatchType$fOrdSignalMatchType$fEnumSignalMatchType$fIsGFlagTypeDebugFlags$fOrdTypeDebugFlags$fEnumTypeDebugFlags$fIsGFlagTypeFlags$fOrdTypeFlags$fEnumTypeFlags$fIsGFlagTypeFundamentalFlags$fOrdTypeFundamentalFlags$fEnumTypeFundamentalFlags$fShowTypeFundamentalFlags$fEqTypeFundamentalFlags$fShowTypeFlags $fEqTypeFlags$fShowTypeDebugFlags$fEqTypeDebugFlags$fShowSignalMatchType$fEqSignalMatchType$fShowSignalFlags$fEqSignalFlags$fShowParamFlags$fEqParamFlags$fShowConnectFlags$fEqConnectFlags$fShowBindingFlags$fEqBindingFlags toBinding noBindinggetBindingFlagsconstructBindingFlagsgetBindingSourceconstructBindingSourcegetBindingSourcePropertyconstructBindingSourcePropertygetBindingTargetconstructBindingTargetgetBindingTargetPropertyconstructBindingTargetPropertybindingGetFlagsbindingGetSourcebindingGetSourcePropertybindingGetTargetbindingGetTargetProperty bindingUnbind$fIsObjectBinding$fIsBindingBinding $fIsBindinga$fGObjectBindingC_ObjectNotifyCallbackObjectNotifyCallbackmk_ObjectNotifyCallbacktoObjectnoObjectnoObjectNotifyCallbackgenClosure_ObjectNotifywrap_ObjectNotifyCallbackonObjectNotifyafterObjectNotify objectNewobjectBindPropertyFullobjectForceFloatingobjectFreezeNotify objectGetDataobjectGetPropertyobjectGetQdataobjectIsFloatingobjectNotifyByPspec objectRef objectRefSinkobjectReplaceDataobjectReplaceQdataobjectRunDispose objectSetDataobjectStealDataobjectStealQdataobjectThawNotify objectUnrefobjectWatchClosureobjectCompatControlobjectInterfaceFindPropertyobjectInterfaceInstallProperty$fIsObjectObject $fIsObjecta$fGObjectObject IsTypeModule TypeModule toTypeModule noTypeModuletypeModuleAddInterfacetypeModuleRegisterEnumtypeModuleRegisterFlagstypeModuleRegisterTypetypeModuleSetNametypeModuleUnuse typeModuleUse$fIsTypePluginTypeModule$fIsObjectTypeModule$fIsTypeModuleTypeModule$fIsTypeModulea$fGObjectTypeModulenewZeroSignalInvocationHintnoSignalInvocationHintgetSignalInvocationHintSignalIdsetSignalInvocationHintSignalIdgetSignalInvocationHintDetailsetSignalInvocationHintDetailgetSignalInvocationHintRunTypesetSignalInvocationHintRunType&$fConstructibleSignalInvocationHinttag $fWrappedPtrSignalInvocationHintnewZeroSignalQuery noSignalQuerygetSignalQuerySignalIdsetSignalQuerySignalIdgetSignalQuerySignalNamesetSignalQuerySignalNameclearSignalQuerySignalNamegetSignalQueryItypesetSignalQueryItypegetSignalQuerySignalFlagssetSignalQuerySignalFlagsgetSignalQueryReturnTypesetSignalQueryReturnTypegetSignalQueryNParamssetSignalQueryNParams$fConstructibleSignalQuerytag$fWrappedPtrSignalQuerynewZeroTypeFundamentalInfonoTypeFundamentalInfogetTypeFundamentalInfoTypeFlagssetTypeFundamentalInfoTypeFlags%$fConstructibleTypeFundamentalInfotag$fWrappedPtrTypeFundamentalInfo PARAM_MASKPARAM_USER_SHIFTSIGNAL_FLAGS_MASKSIGNAL_MATCH_MASKTYPE_FLAG_RESERVED_ID_BITTYPE_FUNDAMENTAL_MAXTYPE_FUNDAMENTAL_SHIFTTYPE_RESERVED_BSE_FIRSTTYPE_RESERVED_BSE_LASTTYPE_RESERVED_GLIB_FIRSTTYPE_RESERVED_GLIB_LASTTYPE_RESERVED_USER_FIRSTVALUE_COLLECT_FORMAT_MAX_LENGTHVALUE_NOCOPY_CONTENTSBaseFinalizeFuncC_BaseFinalizeFunc BaseInitFuncC_BaseInitFunc!BindingTransformFunc_WithClosuresBindingTransformFuncC_BindingTransformFunc BoxedCopyFuncC_BoxedCopyFunc BoxedFreeFuncC_BoxedFreeFuncCallback C_CallbackClassFinalizeFuncC_ClassFinalizeFunc ClassInitFuncC_ClassInitFuncClosureMarshalFieldCallbackC_ClosureMarshalFieldCallback ClosureNotifyC_ClosureNotifyInstanceInitFuncC_InstanceInitFuncInterfaceFinalizeFuncC_InterfaceFinalizeFuncInterfaceInitFuncC_InterfaceInitFuncObjectFinalizeFuncC_ObjectFinalizeFuncObjectGetPropertyFuncC_ObjectGetPropertyFuncObjectSetPropertyFuncC_ObjectSetPropertyFunc&ParamSpecTypeInfoFinalizeFieldCallback(C_ParamSpecTypeInfoFinalizeFieldCallback*ParamSpecTypeInfoInstanceInitFieldCallback,C_ParamSpecTypeInfoInstanceInitFieldCallback-ParamSpecTypeInfoValueSetDefaultFieldCallback/C_ParamSpecTypeInfoValueSetDefaultFieldCallback+ParamSpecTypeInfoValueValidateFieldCallback-C_ParamSpecTypeInfoValueValidateFieldCallback'ParamSpecTypeInfoValuesCmpFieldCallback)C_ParamSpecTypeInfoValuesCmpFieldCallbackC_SignalAccumulatorC_SignalEmissionHook ToggleNotifyC_ToggleNotifyTypeClassCacheFuncC_TypeClassCacheFuncTypeInterfaceCheckFuncC_TypeInterfaceCheckFuncTypePluginCompleteInterfaceInfo!C_TypePluginCompleteInterfaceInfoTypePluginCompleteTypeInfoC_TypePluginCompleteTypeInfoTypePluginUnuseC_TypePluginUnuse TypePluginUseC_TypePluginUse'TypeValueTableCollectValueFieldCallback)C_TypeValueTableCollectValueFieldCallback%TypeValueTableLcopyValueFieldCallback'C_TypeValueTableLcopyValueFieldCallback$TypeValueTableValueCopyFieldCallback&C_TypeValueTableValueCopyFieldCallback$TypeValueTableValueFreeFieldCallback&C_TypeValueTableValueFreeFieldCallback$TypeValueTableValueInitFieldCallback&C_TypeValueTableValueInitFieldCallback+TypeValueTableValuePeekPointerFieldCallback-C_TypeValueTableValuePeekPointerFieldCallbackValueTransformC_ValueTransform WeakNotify C_WeakNotifymk_BaseFinalizeFuncmk_BaseInitFuncmk_BindingTransformFuncmk_BoxedCopyFuncmk_BoxedFreeFunc mk_Callbackmk_ClassFinalizeFuncmk_ClassInitFuncmk_ClosureMarshalFieldCallbackmk_ClosureNotifymk_InstanceInitFuncmk_InterfaceFinalizeFuncmk_InterfaceInitFuncmk_ObjectFinalizeFuncmk_ObjectGetPropertyFuncmk_ObjectSetPropertyFunc)mk_ParamSpecTypeInfoFinalizeFieldCallback-mk_ParamSpecTypeInfoInstanceInitFieldCallback0mk_ParamSpecTypeInfoValueSetDefaultFieldCallback.mk_ParamSpecTypeInfoValueValidateFieldCallback*mk_ParamSpecTypeInfoValuesCmpFieldCallbackmk_SignalAccumulatormk_SignalEmissionHookmk_ToggleNotifymk_TypeClassCacheFuncmk_TypeInterfaceCheckFunc"mk_TypePluginCompleteInterfaceInfomk_TypePluginCompleteTypeInfomk_TypePluginUnusemk_TypePluginUse*mk_TypeValueTableCollectValueFieldCallback(mk_TypeValueTableLcopyValueFieldCallback'mk_TypeValueTableValueCopyFieldCallback'mk_TypeValueTableValueFreeFieldCallback'mk_TypeValueTableValueInitFieldCallback.mk_TypeValueTableValuePeekPointerFieldCallbackmk_ValueTransform mk_WeakNotifydynamic_WeakNotify noWeakNotifygenClosure_WeakNotifywrap_WeakNotifydynamic_ValueTransformnoValueTransformgenClosure_ValueTransformwrap_ValueTransform3dynamic_TypeValueTableValuePeekPointerFieldCallback-noTypeValueTableValuePeekPointerFieldCallback6genClosure_TypeValueTableValuePeekPointerFieldCallback0wrap_TypeValueTableValuePeekPointerFieldCallback,dynamic_TypeValueTableValueInitFieldCallback&noTypeValueTableValueInitFieldCallback/genClosure_TypeValueTableValueInitFieldCallback)wrap_TypeValueTableValueInitFieldCallback,dynamic_TypeValueTableValueFreeFieldCallback&noTypeValueTableValueFreeFieldCallback/genClosure_TypeValueTableValueFreeFieldCallback)wrap_TypeValueTableValueFreeFieldCallback,dynamic_TypeValueTableValueCopyFieldCallback&noTypeValueTableValueCopyFieldCallback/genClosure_TypeValueTableValueCopyFieldCallback)wrap_TypeValueTableValueCopyFieldCallback-dynamic_TypeValueTableLcopyValueFieldCallback'noTypeValueTableLcopyValueFieldCallback0genClosure_TypeValueTableLcopyValueFieldCallback*wrap_TypeValueTableLcopyValueFieldCallback/dynamic_TypeValueTableCollectValueFieldCallback)noTypeValueTableCollectValueFieldCallback2genClosure_TypeValueTableCollectValueFieldCallback,wrap_TypeValueTableCollectValueFieldCallbackdynamic_TypePluginUsenoTypePluginUsegenClosure_TypePluginUsewrap_TypePluginUsedynamic_TypePluginUnusenoTypePluginUnusegenClosure_TypePluginUnusewrap_TypePluginUnuse"dynamic_TypePluginCompleteTypeInfonoTypePluginCompleteTypeInfo%genClosure_TypePluginCompleteTypeInfowrap_TypePluginCompleteTypeInfo'dynamic_TypePluginCompleteInterfaceInfo!noTypePluginCompleteInterfaceInfo*genClosure_TypePluginCompleteInterfaceInfo$wrap_TypePluginCompleteInterfaceInfodynamic_TypeInterfaceCheckFuncnoTypeInterfaceCheckFunc!genClosure_TypeInterfaceCheckFuncwrap_TypeInterfaceCheckFuncdynamic_TypeClassCacheFuncnoTypeClassCacheFuncgenClosure_TypeClassCacheFuncwrap_TypeClassCacheFuncdynamic_ToggleNotifynoToggleNotifygenClosure_ToggleNotifywrap_ToggleNotifydynamic_SignalEmissionHooknoSignalEmissionHookgenClosure_SignalEmissionHookwrap_SignalEmissionHookdynamic_SignalAccumulatornoSignalAccumulatorgenClosure_SignalAccumulatorwrap_SignalAccumulator/dynamic_ParamSpecTypeInfoValuesCmpFieldCallback)noParamSpecTypeInfoValuesCmpFieldCallback2genClosure_ParamSpecTypeInfoValuesCmpFieldCallback,wrap_ParamSpecTypeInfoValuesCmpFieldCallback3dynamic_ParamSpecTypeInfoValueValidateFieldCallback-noParamSpecTypeInfoValueValidateFieldCallback6genClosure_ParamSpecTypeInfoValueValidateFieldCallback0wrap_ParamSpecTypeInfoValueValidateFieldCallback5dynamic_ParamSpecTypeInfoValueSetDefaultFieldCallback/noParamSpecTypeInfoValueSetDefaultFieldCallback8genClosure_ParamSpecTypeInfoValueSetDefaultFieldCallback2wrap_ParamSpecTypeInfoValueSetDefaultFieldCallback2dynamic_ParamSpecTypeInfoInstanceInitFieldCallback,noParamSpecTypeInfoInstanceInitFieldCallback5genClosure_ParamSpecTypeInfoInstanceInitFieldCallback/wrap_ParamSpecTypeInfoInstanceInitFieldCallback.dynamic_ParamSpecTypeInfoFinalizeFieldCallback(noParamSpecTypeInfoFinalizeFieldCallback1genClosure_ParamSpecTypeInfoFinalizeFieldCallback+wrap_ParamSpecTypeInfoFinalizeFieldCallbackdynamic_ObjectSetPropertyFuncnoObjectSetPropertyFunc genClosure_ObjectSetPropertyFuncwrap_ObjectSetPropertyFuncdynamic_ObjectGetPropertyFuncnoObjectGetPropertyFunc genClosure_ObjectGetPropertyFuncwrap_ObjectGetPropertyFuncdynamic_ObjectFinalizeFuncnoObjectFinalizeFuncgenClosure_ObjectFinalizeFuncwrap_ObjectFinalizeFuncdynamic_InterfaceInitFuncnoInterfaceInitFuncgenClosure_InterfaceInitFuncwrap_InterfaceInitFuncdynamic_InterfaceFinalizeFuncnoInterfaceFinalizeFunc genClosure_InterfaceFinalizeFuncwrap_InterfaceFinalizeFuncdynamic_InstanceInitFuncnoInstanceInitFuncgenClosure_InstanceInitFuncwrap_InstanceInitFuncdynamic_ClosureNotifynoClosureNotifygenClosure_ClosureNotifywrap_ClosureNotify#dynamic_ClosureMarshalFieldCallbacknoClosureMarshalFieldCallback&genClosure_ClosureMarshalFieldCallback wrap_ClosureMarshalFieldCallbackdynamic_ClassInitFuncnoClassInitFuncgenClosure_ClassInitFuncwrap_ClassInitFuncdynamic_ClassFinalizeFuncnoClassFinalizeFuncgenClosure_ClassFinalizeFuncwrap_ClassFinalizeFuncdynamic_Callback noCallbackgenClosure_Callback wrap_Callbackdynamic_BoxedFreeFuncnoBoxedFreeFuncgenClosure_BoxedFreeFuncwrap_BoxedFreeFuncdynamic_BoxedCopyFuncnoBoxedCopyFuncgenClosure_BoxedCopyFuncwrap_BoxedCopyFuncdynamic_BindingTransformFuncnoBindingTransformFunc#noBindingTransformFunc_WithClosures"drop_closures_BindingTransformFuncgenClosure_BindingTransformFuncwrap_BindingTransformFuncdynamic_BaseInitFuncnoBaseInitFuncgenClosure_BaseInitFuncwrap_BaseInitFuncdynamic_BaseFinalizeFuncnoBaseFinalizeFuncgenClosure_BaseFinalizeFuncwrap_BaseFinalizeFunc typeTestFlags typeSetQdatatypeRegisterStatictypeRegisterFundamentaltypeRegisterDynamic typeQuery typeQname typeParent typeNextBasetypeNameFromInstancetypeNameFromClasstypeNametypeIsAtypeInterfacestypeInittypeGetTypeRegistrationSerial typeGetQdata typeGetPlugintypeGetInstanceCounttypeFundamentalNexttypeFundamental typeFromNametypeFreeInstance typeEnsure typeDepthtypeDefaultInterfaceUnref typeChildrentypeCheckValueHoldstypeCheckValuetypeCheckIsValueType!typeCheckInstanceIsFundamentallyAtypeCheckInstanceIsAtypeCheckInstancetypeCheckClassIsAtypeAddInterfaceStatictypeAddInstancePrivatetypeAddClassPrivatestrdupValueContentssourceSetDummyCallbacksourceSetClosuresignalTypeCclosureNewsignalStopEmissionByNamesignalStopEmissionsignalRemoveEmissionHook signalQuerysignalParseNamesignalOverrideClassClosure signalName signalLookup signalListIdssignalHasHandlerPendingsignalHandlersDestroysignalHandlerUnblocksignalHandlerIsConnectedsignalHandlerFindsignalHandlerDisconnectsignalHandlerBlocksignalGetInvocationHint signalEmitvsignalConnectClosureByIdsignalConnectClosuresignalChainFromOverriddensignalAddEmissionHooksignalAccumulatorFirstWinspointerTypeRegisterStaticparamValuesCmpparamValueValidateparamValueSetDefaultparamValueDefaultsparamTypeRegisterStaticparamSpecVariantparamSpecUnicharparamSpecUlongparamSpecUint64 paramSpecUintparamSpecUcharparamSpecStringparamSpecPointerparamSpecParamparamSpecObject paramSpecLongparamSpecInt64 paramSpecIntparamSpecGtypeparamSpecFloatparamSpecFlags paramSpecEnumparamSpecDouble paramSpecCharparamSpecBoxedparamSpecBoolean gtypeGetTypeflagsRegisterStaticflagsGetValueByNickflagsGetValueByNameflagsGetFirstValueflagsCompleteTypeInfoenumRegisterStaticenumGetValueByNickenumGetValueByName enumGetValueenumCompleteTypeInfo boxedFree boxedCopyClosureNotifyDatanewZeroClosureNotifyDatanoClosureNotifyDatagetClosureNotifyDataDatasetClosureNotifyDataDataclearClosureNotifyDataDatagetClosureNotifyDataNotifysetClosureNotifyDataNotifyclearClosureNotifyDataNotify#$fConstructibleClosureNotifyDatatag$fWrappedPtrClosureNotifyDatanewZeroInterfaceInfonoInterfaceInfogetInterfaceInfoInterfaceInitsetInterfaceInfoInterfaceInitclearInterfaceInfoInterfaceInit!getInterfaceInfoInterfaceFinalize!setInterfaceInfoInterfaceFinalize#clearInterfaceInfoInterfaceFinalizegetInterfaceInfoInterfaceDatasetInterfaceInfoInterfaceDataclearInterfaceInfoInterfaceData$fConstructibleInterfaceInfotag$fWrappedPtrInterfaceInfonewZeroParamSpecTypeInfonoParamSpecTypeInfo getParamSpecTypeInfoInstanceSize setParamSpecTypeInfoInstanceSizegetParamSpecTypeInfoNPreallocssetParamSpecTypeInfoNPreallocs getParamSpecTypeInfoInstanceInit setParamSpecTypeInfoInstanceInit"clearParamSpecTypeInfoInstanceInitgetParamSpecTypeInfoValueTypesetParamSpecTypeInfoValueTypegetParamSpecTypeInfoFinalizesetParamSpecTypeInfoFinalizeclearParamSpecTypeInfoFinalize#getParamSpecTypeInfoValueSetDefault#setParamSpecTypeInfoValueSetDefault%clearParamSpecTypeInfoValueSetDefault!getParamSpecTypeInfoValueValidate!setParamSpecTypeInfoValueValidate#clearParamSpecTypeInfoValueValidategetParamSpecTypeInfoValuesCmpsetParamSpecTypeInfoValuesCmpclearParamSpecTypeInfoValuesCmp#$fConstructibleParamSpecTypeInfotag$fWrappedPtrParamSpecTypeInfonewZeroTypeInfo noTypeInfogetTypeInfoClassSizesetTypeInfoClassSizegetTypeInfoBaseInitsetTypeInfoBaseInitclearTypeInfoBaseInitgetTypeInfoBaseFinalizesetTypeInfoBaseFinalizeclearTypeInfoBaseFinalizegetTypeInfoClassInitsetTypeInfoClassInitclearTypeInfoClassInitgetTypeInfoClassFinalizesetTypeInfoClassFinalizeclearTypeInfoClassFinalizegetTypeInfoClassDatasetTypeInfoClassDataclearTypeInfoClassDatagetTypeInfoInstanceSizesetTypeInfoInstanceSizegetTypeInfoNPreallocssetTypeInfoNPreallocsgetTypeInfoInstanceInitsetTypeInfoInstanceInitclearTypeInfoInstanceInitgetTypeInfoValueTablesetTypeInfoValueTableclearTypeInfoValueTable$fConstructibleTypeInfotag$fWrappedPtrTypeInfonewZeroTypeValueTablenoTypeValueTablegetTypeValueTableValueInitsetTypeValueTableValueInitclearTypeValueTableValueInitgetTypeValueTableValueFreesetTypeValueTableValueFreeclearTypeValueTableValueFreegetTypeValueTableValueCopysetTypeValueTableValueCopyclearTypeValueTableValueCopy!getTypeValueTableValuePeekPointer!setTypeValueTableValuePeekPointer#clearTypeValueTableValuePeekPointergetTypeValueTableCollectFormatsetTypeValueTableCollectFormat clearTypeValueTableCollectFormatgetTypeValueTableCollectValuesetTypeValueTableCollectValueclearTypeValueTableCollectValuegetTypeValueTableLcopyFormatsetTypeValueTableLcopyFormatclearTypeValueTableLcopyFormatgetTypeValueTableLcopyValuesetTypeValueTableLcopyValueclearTypeValueTableLcopyValue $fConstructibleTypeValueTabletag$fWrappedPtrTypeValueTablepkgConfigVersionsflagsbaseGHC.BaseNothingg_value_array_sort_with_datag_value_array_removeg_value_array_prependg_value_array_insertg_value_array_get_nthg_value_array_freeg_value_array_copyg_value_array_appendg_value_array_newc_g_value_array_get_typeg_type_instance_get_privateg_type_class_refg_type_class_peek_staticg_type_class_peek"g_type_class_adjust_private_offsetg_type_class_unrefg_type_class_peek_parentg_type_class_get_privateg_type_class_add_privateghc-prim GHC.TypesTrueFalseg_param_spec_pool_newg_param_spec_pool_removeg_param_spec_pool_lookupg_param_spec_pool_list_ownedg_param_spec_pool_insert+haskell-gi-base-0.20.4-XzkUxDZnFrtOvlrdDBm4Data.GI.Base.GTypeGTypeg_cclosure_marshal_genericg_cclosure_marshal_VOID__VOID g_cclosure_marshal_VOID__VARIANTg_cclosure_marshal_VOID__ULONG%g_cclosure_marshal_VOID__UINT_POINTERg_cclosure_marshal_VOID__UINTg_cclosure_marshal_VOID__UCHARg_cclosure_marshal_VOID__STRING g_cclosure_marshal_VOID__POINTERg_cclosure_marshal_VOID__PARAMg_cclosure_marshal_VOID__OBJECTg_cclosure_marshal_VOID__LONGg_cclosure_marshal_VOID__INTg_cclosure_marshal_VOID__FLOATg_cclosure_marshal_VOID__FLAGSg_cclosure_marshal_VOID__ENUMg_cclosure_marshal_VOID__DOUBLEg_cclosure_marshal_VOID__CHARg_cclosure_marshal_VOID__BOXED g_cclosure_marshal_VOID__BOOLEAN)g_cclosure_marshal_STRING__OBJECT_POINTER!g_cclosure_marshal_BOOLEAN__FLAGS'g_cclosure_marshal_BOOLEAN__BOXED_BOXEDBoolData.GI.Base.BasicTypesGVariantc_g_initially_unowned_get_typeg_type_plugin_useg_type_plugin_unuse g_type_plugin_complete_type_info%g_type_plugin_complete_interface_infog_type_interface_prerequisitesg_type_interface_peekg_type_interface_get_plugin!g_type_interface_add_prerequisiteg_type_interface_peek_parentc_g_binding_flags_get_typeg_binding_unbindg_binding_get_target_propertyg_binding_get_targetg_binding_get_source_propertyg_binding_get_sourceg_binding_get_flagsc_g_binding_get_type#g_object_interface_install_property g_object_interface_find_propertyg_object_compat_controlg_object_watch_closureg_object_unrefg_object_thaw_notifyg_object_steal_qdatag_object_steal_datag_object_set_propertyg_object_set_datag_object_run_disposeg_object_replace_qdatag_object_replace_datag_object_ref_sink g_object_refg_object_notify_by_pspecg_object_notifyg_object_is_floatingg_object_get_qdatag_object_get_propertyg_object_get_datag_object_freeze_notifyg_object_force_floating$g_object_bind_property_with_closuresg_object_bind_property g_object_newvc_g_object_get_typeg_type_module_useg_type_module_unuseg_type_module_set_nameg_type_module_register_typeg_type_module_register_flagsg_type_module_register_enumg_type_module_add_interfacec_g_type_module_get_type__dynamic_C_BaseFinalizeFunc__dynamic_C_BaseInitFunc __dynamic_C_BindingTransformFunc__dynamic_C_BoxedCopyFunc__dynamic_C_BoxedFreeFunc__dynamic_C_Callback__dynamic_C_ClassFinalizeFunc__dynamic_C_ClassInitFunc'__dynamic_C_ClosureMarshalFieldCallback__dynamic_C_ClosureNotify__dynamic_C_InstanceInitFunc!__dynamic_C_InterfaceFinalizeFunc__dynamic_C_InterfaceInitFunc__dynamic_C_ObjectFinalizeFunc!__dynamic_C_ObjectGetPropertyFunc!__dynamic_C_ObjectSetPropertyFunc2__dynamic_C_ParamSpecTypeInfoFinalizeFieldCallback6__dynamic_C_ParamSpecTypeInfoInstanceInitFieldCallback9__dynamic_C_ParamSpecTypeInfoValueSetDefaultFieldCallback7__dynamic_C_ParamSpecTypeInfoValueValidateFieldCallback3__dynamic_C_ParamSpecTypeInfoValuesCmpFieldCallback__dynamic_C_SignalAccumulator__dynamic_C_SignalEmissionHook__dynamic_C_ToggleNotify__dynamic_C_TypeClassCacheFunc"__dynamic_C_TypeInterfaceCheckFunc+__dynamic_C_TypePluginCompleteInterfaceInfo&__dynamic_C_TypePluginCompleteTypeInfo__dynamic_C_TypePluginUnuse__dynamic_C_TypePluginUse3__dynamic_C_TypeValueTableCollectValueFieldCallback1__dynamic_C_TypeValueTableLcopyValueFieldCallback0__dynamic_C_TypeValueTableValueCopyFieldCallback0__dynamic_C_TypeValueTableValueFreeFieldCallback0__dynamic_C_TypeValueTableValueInitFieldCallback7__dynamic_C_TypeValueTableValuePeekPointerFieldCallback__dynamic_C_ValueTransform__dynamic_C_WeakNotify g_boxed_copy g_boxed_freeg_enum_complete_type_infog_enum_get_valueg_enum_get_value_by_nameg_enum_get_value_by_nickg_enum_register_staticg_flags_complete_type_infog_flags_get_first_valueg_flags_get_value_by_nameg_flags_get_value_by_nickg_flags_register_staticg_gtype_get_typeg_param_spec_booleang_param_spec_boxedg_param_spec_charg_param_spec_doubleg_param_spec_enumg_param_spec_flagsg_param_spec_floatg_param_spec_gtypeg_param_spec_intg_param_spec_int64g_param_spec_longg_param_spec_objectg_param_spec_paramg_param_spec_pointerg_param_spec_stringg_param_spec_ucharg_param_spec_uintg_param_spec_uint64g_param_spec_ulongg_param_spec_unicharg_param_spec_variantg_param_type_register_staticg_param_value_convertg_param_value_defaultsg_param_value_set_defaultg_param_value_validateg_param_values_cmpg_pointer_type_register_staticg_signal_accumulator_first_wins!g_signal_accumulator_true_handledg_signal_add_emission_hookg_signal_chain_from_overriddeng_signal_connect_closureg_signal_connect_closure_by_idg_signal_emitvg_signal_get_invocation_hintg_signal_handler_blockg_signal_handler_disconnectg_signal_handler_findg_signal_handler_is_connectedg_signal_handler_unblockg_signal_handlers_block_matchedg_signal_handlers_destroy$g_signal_handlers_disconnect_matched!g_signal_handlers_unblock_matchedg_signal_has_handler_pendingg_signal_list_idsg_signal_lookup g_signal_nameg_signal_override_class_closureg_signal_parse_nameg_signal_queryg_signal_remove_emission_hookg_signal_stop_emissiong_signal_stop_emission_by_nameg_signal_type_cclosure_newg_source_set_closureg_source_set_dummy_callbackg_strdup_value_contentsg_type_add_class_privateg_type_add_instance_privateg_type_add_interface_dynamicg_type_add_interface_staticg_type_check_class_is_ag_type_check_instanceg_type_check_instance_is_a(g_type_check_instance_is_fundamentally_ag_type_check_is_value_typeg_type_check_valueg_type_check_value_holdsg_type_childreng_type_default_interface_peekg_type_default_interface_refg_type_default_interface_unref g_type_depth g_type_ensureg_type_free_instanceg_type_from_nameg_type_fundamentalg_type_fundamental_nextg_type_get_instance_countg_type_get_pluging_type_get_qdata#g_type_get_type_registration_serial g_type_initg_type_init_with_debug_flagsg_type_interfaces g_type_is_a g_type_nameg_type_name_from_classg_type_name_from_instanceg_type_next_base g_type_parent g_type_qname g_type_queryg_type_register_dynamicg_type_register_fundamentalg_type_register_staticg_type_set_qdatag_type_test_flagsCGType gtypeName gtypeString gtypePointergtypeInt gtypeUInt gtypeLong gtypeULong gtypeInt64 gtypeUInt64 gtypeFloat gtypeDouble gtypeBoolean gtypeBoxed gtypeObject gtypeInvalid gtypeVariant gtypeGType gtypeStrvgtypeByteArrayGDestroyNotify PtrWrapped unwrapPtrGSListGList GHashTable GByteArray GPtrArrayGArrayIsGFlag GParamSpec NullToNothing nullToNothingUnexpectedNullPointerReturnnullPtrErrorMsgGObject gobjectType WrappedPtrwrappedPtrCallocwrappedPtrCopywrappedPtrFree BoxedFlagsboxedFlagsType BoxedEnum boxedEnumType BoxedObject boxedTypeManagedPtrNewtype ManagedPtrmanagedForeignPtrmanagedPtrIsDisowned g_slist_free g_list_freeData.GI.Base.GHashTable GEqualFunc GHashFunc gStrEqualgStrHash gDirectEqual gDirectHash ptrPackPtr ptrUnpackPtrcstringPackPtrcstringUnpackPtrData.GI.Base.ManagedPtr newManagedPtrnewManagedPtr'disownManagedPtrwithManagedPtrmaybeWithManagedPtrwithManagedPtrList withTransientunsafeManagedPtrGetPtrunsafeManagedPtrCastPtrtouchManagedPtrcastTo unsafeCastTo newObject wrapObject unrefObject disownObjectnewBoxed wrapBoxed copyBoxed copyBoxedPtr freeBoxed disownBoxedwrapPtrnewPtr copyBytesData.GI.Base.Closure noClosure newCClosureData.GI.Base.BasicConversionsunrefGHashTableunrefGByteArray unrefPtrArray unrefGArray gflagsToWord wordToGFlags packGList unpackGList packGSList unpackGSList packGArray unpackGArray packGPtrArrayunpackGPtrArraypackGByteArrayunpackGByteArraypackGHashTableunpackGHashTablepackByteStringpackZeroTerminatedByteStringunpackByteStringWithLengthunpackZeroTerminatedByteStringpackStorableArraypackZeroTerminatedStorableArrayunpackStorableArrayWithLength!unpackZeroTerminatedStorableArraypackMapStorableArray"packMapZeroTerminatedStorableArray unpackMapStorableArrayWithLength$unpackMapZeroTerminatedStorableArraypackUTF8CArraypackZeroTerminatedUTF8CArrayunpackZeroTerminatedUTF8CArrayunpackUTF8CArrayWithLengthpackFileNameArraypackZeroTerminatedFileNameArray!unpackZeroTerminatedFileNameArrayunpackFileNameArrayWithLengthstringToCStringcstringToString textToCStringwithTextCString cstringToTextbyteStringToCStringcstringToByteString packPtrArraypackZeroTerminatedPtrArrayunpackPtrArrayWithLengthunpackZeroTerminatedPtrArraymapZeroTerminatedCArraypackBlockArrayunpackBlockArrayWithLengthunpackBoxedArrayWithLengthmapCArrayWithLength mapGArray mapPtrArraymapGList mapGSListData.GI.Base.GError GErrorClassgerrorClassDomain GErrorMessage GErrorCode GErrorDomain gerrorNew gerrorDomain gerrorCode gerrorMessagecatchGErrorJustcatchGErrorJustDomainhandleGErrorJusthandleGErrorJustDomainpropagateGError checkGErrormaybePokeGErrorData.GI.Base.GValueIsGValuetoGValue fromGValueGValueData.GI.Base.GVariantGVariantDictEntryGVariantSignatureGVariantObjectPathGVariantHandleGVariantSingletIsGVariantBasicType IsGVariant toGVariant fromGVarianttoGVariantFormatString noGVariantgvariantGetTypeStringwrapGVariantPtrnewGVariantFromPtr unrefGVariantdisownGVariantgvariantFromBoolgvariantToBoolgvariantFromWord8gvariantToWord8gvariantFromInt16gvariantToInt16gvariantFromWord16gvariantToWord16gvariantFromInt32gvariantToInt32gvariantFromWord32gvariantToWord32gvariantFromInt64gvariantToInt64gvariantFromWord64gvariantToWord64gvariantFromHandlegvariantToHandlegvariantFromDoublegvariantToDoublegvariantToTextgvariantFromTextnewGVariantObjectPathgvariantObjectPathToTextgvariantFromObjectPathgvariantToObjectPathnewGVariantSignaturegvariantSignatureToTextgvariantFromSignaturegvariantToSignaturegvariantFromGVariantgvariantToGVariantgvariantToBytestringgvariantFromBytestringgvariantFromMaybegvariantToMaybegvariantFromDictEntrygvariantToDictEntrygvariantFromMap gvariantToMapgvariantFromListgvariantToListgvariantFromTuplegvariantToTupleData.GI.Base.AttributesAttrOp:=:=>:~:~>::=::~setgetData.GI.Base.GObjectnew'Data.GI.Base.Signals SignalProxyPropertyNotifyonafter gtypeToCGTypeGErrorData.GI.Base.Constructiblenew