summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosé Alburquerque <jaalburqu@svn.gnome.org>2011-06-14 17:52:41 -0400
committerJosé Alburquerque <jaalburqu@svn.gnome.org>2011-06-14 17:52:41 -0400
commit026ef4d9484202e1f9c1e713e4600f398c86c3ce (patch)
tree3a40f76c525ec1c3afff746a3d5db59360cc9b44
parent0ed41135f979f2ffec6c2b7a451d4753d0fe94d4 (diff)
downloadglibmm-026ef4d9484202e1f9c1e713e4600f398c86c3ce.tar.gz
glibmm: Regenerate the defs and xml doc files.
* glib/src/glib_docs.xml: * glib/src/glib_enums.defs: * glib/src/glib_functions.defs: * glib/src/gobject_enums.defs: * glib/src/gobject_functions.defs: Regenerate with Glib 2.29.8 to get the new functions enums and docs. * configure.ac: Increase the Glib requirement to 2.29.8.
-rw-r--r--ChangeLog14
-rw-r--r--configure.ac2
-rw-r--r--glib/src/glib_docs.xml10138
-rw-r--r--glib/src/glib_enums.defs120
-rw-r--r--glib/src/glib_functions.defs698
-rw-r--r--glib/src/gobject_enums.defs31
-rw-r--r--glib/src/gobject_functions.defs237
7 files changed, 10907 insertions, 333 deletions
diff --git a/ChangeLog b/ChangeLog
index adc3552a..49053cd6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,17 @@
+2011-06-14 José Alburquerque <jaalburqu@svn.gnome.org>
+
+
+ glibmm: Regenerate the defs and xml doc files.
+
+ * glib/src/glib_docs.xml:
+ * glib/src/glib_enums.defs:
+ * glib/src/glib_functions.defs:
+ * glib/src/gobject_enums.defs:
+ * glib/src/gobject_functions.defs: Regenerate with Glib 2.29.8 to get
+ the new functions enums and docs.
+
+ * configure.ac: Increase the Glib requirement to 2.29.8.
+
2.28.1:
2011-06-13 Kalev Lember <kalev@smartlink.ee>
diff --git a/configure.ac b/configure.ac
index f5aaa3c0..32f8fd43 100644
--- a/configure.ac
+++ b/configure.ac
@@ -61,7 +61,7 @@ AS_IF([test "x$enable_static" = xyes],
AC_DEFINE([GIOMM_STATIC_LIB], [1], [Define if giomm is built as a static library])
])
-glibreq='2.0 >= 2.28.0'
+glibreq='2.0 >= 2.29.8'
GLIBMM_MODULES="sigc++-2.0 >= 2.0 glib-$glibreq gobject-$glibreq gmodule-$glibreq"
GIOMM_MODULES="$GLIBMM_MODULES gio-$glibreq"
test "x$glibmm_host_windows" = xyes || GIOMM_MODULES="$GIOMM_MODULES gio-unix-$glibreq"
diff --git a/glib/src/glib_docs.xml b/glib/src/glib_docs.xml
index 5d4f054a..dbbb0271 100644
--- a/glib/src/glib_docs.xml
+++ b/glib/src/glib_docs.xml
@@ -489,7 +489,10 @@ than second arg, zero for equal, greater zero if first arg is
greater than second arg).
If two array elements compare equal, their order in the sorted array
-is undefined.
+is undefined. If you want equal elements to keep their order &amp;#8211; i.e.
+you want a stable sort &amp;#8211; you can write a comparison function that,
+if two elements would otherwise compare equal, compares them by
+their addresses.
</description>
<parameters>
@@ -1489,185 +1492,450 @@ program.
<function name="g_atomic_int_add">
<description>
-Atomically adds @val to the integer pointed to by @atomic.
-Also acts as a memory barrier.
+Atomically adds @val to the value of @atomic.
+
+Think of this operation as an atomic version of
+&lt;literal&gt;{ tmp = *atomic; *@atomic += @val; return tmp; }&lt;/literal&gt;
+
+This call acts as a full compiler and hardware memory barrier.
Since: 2.4
</description>
<parameters>
<parameter name="atomic">
-<parameter_description> a pointer to an integer
+<parameter_description> a pointer to a #gint or #guint
</parameter_description>
</parameter>
<parameter name="val">
-<parameter_description> the value to add to *@atomic
+<parameter_description> the value to add
</parameter_description>
</parameter>
</parameters>
-<return></return>
+<return> the value of @atomic before the add, signed
+
+</return>
+</function>
+
+<function name="g_atomic_int_and">
+<description>
+Performs an atomic bitwise 'and' of the value of @atomic and @val,
+storing the result back in @atomic.
+
+This call acts as a full compiler and hardware memory barrier.
+
+Think of this operation as an atomic version of
+&lt;literal&gt;{ tmp = *atomic; *@atomic &amp;= @val; return tmp; }&lt;/literal&gt;
+
+Since: 2.30
+
+</description>
+<parameters>
+<parameter name="atomic">
+<parameter_description> a pointer to a #gint or #guint
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> the value to 'and'
+</parameter_description>
+</parameter>
+</parameters>
+<return> the value of @atomic before the operation, unsigned
+
+</return>
</function>
<function name="g_atomic_int_compare_and_exchange">
<description>
-Compares @oldval with the integer pointed to by @atomic and
-if they are equal, atomically exchanges *@atomic with @newval.
-Also acts as a memory barrier.
+Compares @atomic to @oldval and, if equal, sets it to @newval.
+If @atomic was not equal to @oldval then no change occurs.
+
+This compare and exchange is done atomically.
+
+Think of this operation as an atomic version of
+&lt;literal&gt;{ if (*@atomic == @oldval) { *@atomic = @newval; return TRUE; } else return FALSE; }&lt;/literal&gt;
+
+This call acts as a full compiler and hardware memory barrier.
Since: 2.4
</description>
<parameters>
<parameter name="atomic">
-<parameter_description> a pointer to an integer
+<parameter_description> a pointer to a #gint or #guint
</parameter_description>
</parameter>
<parameter name="oldval">
-<parameter_description> the assumed old value of *@atomic
+<parameter_description> the value to compare with
</parameter_description>
</parameter>
<parameter name="newval">
-<parameter_description> the new value of *@atomic
+<parameter_description> the value to conditionally replace with
</parameter_description>
</parameter>
</parameters>
-<return> %TRUE, if *@atomic was equal @oldval. %FALSE otherwise.
+<return> %TRUE if the exchange took place
+
+</return>
+</function>
+
+<function name="g_atomic_int_dec_and_test">
+<description>
+Decrements the value of @atomic by 1.
+
+Think of this operation as an atomic version of
+&lt;literal&gt;{ *@atomic -= 1; return (*@atomic == 0); }&lt;/literal&gt;
+
+This call acts as a full compiler and hardware memory barrier.
+
+Since: 2.4
+
+</description>
+<parameters>
+<parameter name="atomic">
+<parameter_description> a pointer to a #gint or #guint
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the resultant value is zero
</return>
</function>
<function name="g_atomic_int_exchange_and_add">
<description>
-Atomically adds @val to the integer pointed to by @atomic.
-It returns the value of *@atomic just before the addition
-took place. Also acts as a memory barrier.
+This function existed before g_atomic_int_add() returned the prior
+value of the integer (which it now does). It is retained only for
+compatibility reasons. Don't use this function in new code.
Since: 2.4
+Deprecated: 2.30: Use g_atomic_int_add() instead.
</description>
<parameters>
<parameter name="atomic">
-<parameter_description> a pointer to an integer
+<parameter_description> a pointer to a #gint
</parameter_description>
</parameter>
<parameter name="val">
-<parameter_description> the value to add to *@atomic
+<parameter_description> the value to add
</parameter_description>
</parameter>
</parameters>
-<return> the value of *@atomic before the addition.
-
+<return> the value of @atomic before the add, signed
</return>
</function>
<function name="g_atomic_int_get">
<description>
-Reads the value of the integer pointed to by @atomic.
-Also acts as a memory barrier.
+Gets the current value of @atomic.
+
+This call acts as a full compiler and hardware
+memory barrier (before the get).
Since: 2.4
</description>
<parameters>
<parameter name="atomic">
-<parameter_description> a pointer to an integer
+<parameter_description> a pointer to a #gint or #guint
+</parameter_description>
+</parameter>
+</parameters>
+<return> the value of the integer
+
+</return>
+</function>
+
+<function name="g_atomic_int_inc">
+<description>
+Increments the value of @atomic by 1.
+
+Think of this operation as an atomic version of
+&lt;literal&gt;{ *@atomic += 1; }&lt;/literal&gt;
+
+This call acts as a full compiler and hardware memory barrier.
+
+Since: 2.4
+
+</description>
+<parameters>
+<parameter name="atomic">
+<parameter_description> a pointer to a #gint or #guint
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_atomic_int_or">
+<description>
+Performs an atomic bitwise 'or' of the value of @atomic and @val,
+storing the result back in @atomic.
+
+Think of this operation as an atomic version of
+&lt;literal&gt;{ tmp = *atomic; *@atomic |= @val; return tmp; }&lt;/literal&gt;
+
+This call acts as a full compiler and hardware memory barrier.
+
+Since: 2.30
+
+</description>
+<parameters>
+<parameter name="atomic">
+<parameter_description> a pointer to a #gint or #guint
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> the value to 'or'
</parameter_description>
</parameter>
</parameters>
-<return> the value of *@atomic
+<return> the value of @atomic before the operation, unsigned
</return>
</function>
<function name="g_atomic_int_set">
<description>
-Sets the value of the integer pointed to by @atomic.
-Also acts as a memory barrier.
+Sets the value of @atomic to @newval.
-Since: 2.10
+This call acts as a full compiler and hardware
+memory barrier (after the set).
+
+Since: 2.4
</description>
<parameters>
<parameter name="atomic">
-<parameter_description> a pointer to an integer
+<parameter_description> a pointer to a #gint or #guint
</parameter_description>
</parameter>
<parameter name="newval">
-<parameter_description> the new value
+<parameter_description> a new value to store
</parameter_description>
</parameter>
</parameters>
<return></return>
</function>
+<function name="g_atomic_int_xor">
+<description>
+Performs an atomic bitwise 'xor' of the value of @atomic and @val,
+storing the result back in @atomic.
+
+Think of this operation as an atomic version of
+&lt;literal&gt;{ tmp = *atomic; *@atomic ^= @val; return tmp; }&lt;/literal&gt;
+
+This call acts as a full compiler and hardware memory barrier.
+
+Since: 2.30
+
+</description>
+<parameters>
+<parameter name="atomic">
+<parameter_description> a pointer to a #gint or #guint
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> the value to 'xor'
+</parameter_description>
+</parameter>
+</parameters>
+<return> the value of @atomic before the operation, unsigned
+
+</return>
+</function>
+
+<function name="g_atomic_pointer_add">
+<description>
+Atomically adds @val to the value of @atomic.
+
+Think of this operation as an atomic version of
+&lt;literal&gt;{ tmp = *atomic; *@atomic += @val; return tmp; }&lt;/literal&gt;
+
+This call acts as a full compiler and hardware memory barrier.
+
+Since: 2.30
+
+</description>
+<parameters>
+<parameter name="atomic">
+<parameter_description> a pointer to a #gpointer-sized value
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> the value to add
+</parameter_description>
+</parameter>
+</parameters>
+<return> the value of @atomic before the add, signed
+
+</return>
+</function>
+
+<function name="g_atomic_pointer_and">
+<description>
+Performs an atomic bitwise 'and' of the value of @atomic and @val,
+storing the result back in @atomic.
+
+Think of this operation as an atomic version of
+&lt;literal&gt;{ tmp = *atomic; *@atomic &amp;= @val; return tmp; }&lt;/literal&gt;
+
+This call acts as a full compiler and hardware memory barrier.
+
+Since: 2.30
+
+</description>
+<parameters>
+<parameter name="atomic">
+<parameter_description> a pointer to a #gpointer-sized value
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> the value to 'and'
+</parameter_description>
+</parameter>
+</parameters>
+<return> the value of @atomic before the operation, unsigned
+
+</return>
+</function>
+
<function name="g_atomic_pointer_compare_and_exchange">
<description>
-Compares @oldval with the pointer pointed to by @atomic and
-if they are equal, atomically exchanges *@atomic with @newval.
-Also acts as a memory barrier.
+Compares @atomic to @oldval and, if equal, sets it to @newval.
+If @atomic was not equal to @oldval then no change occurs.
+
+This compare and exchange is done atomically.
+
+Think of this operation as an atomic version of
+&lt;literal&gt;{ if (*@atomic == @oldval) { *@atomic = @newval; return TRUE; } else return FALSE; }&lt;/literal&gt;
+
+This call acts as a full compiler and hardware memory barrier.
Since: 2.4
</description>
<parameters>
<parameter name="atomic">
-<parameter_description> a pointer to a #gpointer
+<parameter_description> a pointer to a #gpointer-sized value
</parameter_description>
</parameter>
<parameter name="oldval">
-<parameter_description> the assumed old value of *@atomic
+<parameter_description> the value to compare with
</parameter_description>
</parameter>
<parameter name="newval">
-<parameter_description> the new value of *@atomic
+<parameter_description> the value to conditionally replace with
</parameter_description>
</parameter>
</parameters>
-<return> %TRUE, if *@atomic was equal @oldval. %FALSE otherwise.
+<return> %TRUE if the exchange took place
</return>
</function>
<function name="g_atomic_pointer_get">
<description>
-Reads the value of the pointer pointed to by @atomic.
-Also acts as a memory barrier.
+Gets the current value of @atomic.
+
+This call acts as a full compiler and hardware
+memory barrier (before the get).
Since: 2.4
</description>
<parameters>
<parameter name="atomic">
-<parameter_description> a pointer to a #gpointer.
+<parameter_description> a pointer to a #gpointer-sized value
</parameter_description>
</parameter>
</parameters>
-<return> the value to add to *@atomic.
+<return> the value of the pointer
+
+</return>
+</function>
+
+<function name="g_atomic_pointer_or">
+<description>
+Performs an atomic bitwise 'or' of the value of @atomic and @val,
+storing the result back in @atomic.
+
+Think of this operation as an atomic version of
+&lt;literal&gt;{ tmp = *atomic; *@atomic |= @val; return tmp; }&lt;/literal&gt;
+
+This call acts as a full compiler and hardware memory barrier.
+
+Since: 2.30
+
+</description>
+<parameters>
+<parameter name="atomic">
+<parameter_description> a pointer to a #gpointer-sized value
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> the value to 'or'
+</parameter_description>
+</parameter>
+</parameters>
+<return> the value of @atomic before the operation, unsigned
</return>
</function>
<function name="g_atomic_pointer_set">
<description>
-Sets the value of the pointer pointed to by @atomic.
-Also acts as a memory barrier.
+Sets the value of @atomic to @newval.
-Since: 2.10
+This call acts as a full compiler and hardware
+memory barrier (after the set).
+
+Since: 2.4
</description>
<parameters>
<parameter name="atomic">
-<parameter_description> a pointer to a #gpointer
+<parameter_description> a pointer to a #gpointer-sized value
</parameter_description>
</parameter>
<parameter name="newval">
-<parameter_description> the new value
+<parameter_description> a new value to store
</parameter_description>
</parameter>
</parameters>
<return></return>
</function>
+<function name="g_atomic_pointer_xor">
+<description>
+Performs an atomic bitwise 'xor' of the value of @atomic and @val,
+storing the result back in @atomic.
+
+Think of this operation as an atomic version of
+&lt;literal&gt;{ tmp = *atomic; *@atomic ^= @val; return tmp; }&lt;/literal&gt;
+
+This call acts as a full compiler and hardware memory barrier.
+
+Since: 2.30
+
+</description>
+<parameters>
+<parameter name="atomic">
+<parameter_description> a pointer to a #gpointer-sized value
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> the value to 'xor'
+</parameter_description>
+</parameter>
+</parameters>
+<return> the value of @atomic before the operation, unsigned
+
+</return>
+</function>
+
<function name="g_base64_decode">
<description>
Decode a sequence of Base-64 encoded text into binary data
@@ -1685,7 +1953,8 @@ Since: 2.12
</parameter_description>
</parameter>
</parameters>
-<return> a newly allocated buffer containing the binary data
+<return>
+newly allocated buffer containing the binary data
that @text represents. The returned buffer must
be freed with g_free().
@@ -1702,7 +1971,8 @@ Since: 2.20
</description>
<parameters>
<parameter name="text">
-<parameter_description> zero-terminated string with base64 text to decode
+<parameter_description> zero-terminated
+string with base64 text to decode
</parameter_description>
</parameter>
<parameter name="out_len">
@@ -1775,8 +2045,8 @@ Since: 2.12
</parameter_description>
</parameter>
</parameters>
-<return> a newly allocated, zero-terminated Base-64 encoded
-string representing @data. The returned string must
+<return> a newly allocated, zero-terminated Base-64
+encoded string representing @data. The returned string must
be freed with g_free().
</return>
@@ -1890,6 +2160,98 @@ this function which returns a pointer into the argument.
</return>
</function>
+<function name="g_binding_get_flags">
+<description>
+Retrieves the flags passed when constructing the #GBinding
+
+Since: 2.26
+
+</description>
+<parameters>
+<parameter name="binding">
+<parameter_description> a #GBinding
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GBindingFlags used by the #GBinding
+
+</return>
+</function>
+
+<function name="g_binding_get_source">
+<description>
+Retrieves the #GObject instance used as the source of the binding
+
+Since: 2.26
+
+</description>
+<parameters>
+<parameter name="binding">
+<parameter_description> a #GBinding
+</parameter_description>
+</parameter>
+</parameters>
+<return> the source #GObject
+
+</return>
+</function>
+
+<function name="g_binding_get_source_property">
+<description>
+Retrieves the name of the property of #GBinding:source used as the source
+of the binding
+
+Since: 2.26
+
+</description>
+<parameters>
+<parameter name="binding">
+<parameter_description> a #GBinding
+</parameter_description>
+</parameter>
+</parameters>
+<return> the name of the source property
+
+</return>
+</function>
+
+<function name="g_binding_get_target">
+<description>
+Retrieves the #GObject instance used as the target of the binding
+
+Since: 2.26
+
+</description>
+<parameters>
+<parameter name="binding">
+<parameter_description> a #GBinding
+</parameter_description>
+</parameter>
+</parameters>
+<return> the target #GObject
+
+</return>
+</function>
+
+<function name="g_binding_get_target_property">
+<description>
+Retrieves the name of the property of #GBinding:target used as the target
+of the binding
+
+Since: 2.26
+
+</description>
+<parameters>
+<parameter name="binding">
+<parameter_description> a #GBinding
+</parameter_description>
+</parameter>
+</parameters>
+<return> the name of the target property
+
+</return>
+</function>
+
<function name="g_bit_lock">
<description>
Sets the indicated @lock_bit in @address. If the bit is already
@@ -1922,6 +2284,70 @@ Since: 2.24
<return></return>
</function>
+<function name="g_bit_nth_lsf">
+<description>
+Find the position of the first bit set in @mask, searching
+from (but not including) @nth_bit upwards. Bits are numbered
+from 0 (least significant) to sizeof(#gulong) * 8 - 1 (31 or 63,
+usually). To start searching from the 0th bit, set @nth_bit to -1.
+
+
+</description>
+<parameters>
+<parameter name="mask">
+<parameter_description> a #gulong containing flags
+</parameter_description>
+</parameter>
+<parameter name="nth_bit">
+<parameter_description> the index of the bit to start the search from
+</parameter_description>
+</parameter>
+</parameters>
+<return> the index of the first bit set which is higher than @nth_bit
+</return>
+</function>
+
+<function name="g_bit_nth_msf">
+<description>
+Find the position of the first bit set in @mask, searching
+from (but not including) @nth_bit downwards. Bits are numbered
+from 0 (least significant) to sizeof(#gulong) * 8 - 1 (31 or 63,
+usually). To start searching from the last bit, set @nth_bit to
+-1 or GLIB_SIZEOF_LONG * 8.
+
+
+</description>
+<parameters>
+<parameter name="mask">
+<parameter_description> a #gulong containing flags
+</parameter_description>
+</parameter>
+<parameter name="nth_bit">
+<parameter_description> the index of the bit to start the search from
+</parameter_description>
+</parameter>
+</parameters>
+<return> the index of the first bit set which is lower than @nth_bit
+</return>
+</function>
+
+<function name="g_bit_storage">
+<description>
+Gets the number of bits used to hold @number,
+e.g. if @number is 4, 3 bits are needed.
+
+
+</description>
+<parameters>
+<parameter name="number">
+<parameter_description> a #guint
+</parameter_description>
+</parameter>
+</parameters>
+<return> the number of bits used to hold @number
+</return>
+</function>
+
<function name="g_bit_trylock">
<description>
Sets the indicated @lock_bit in @address, returning %TRUE if
@@ -3227,6 +3653,70 @@ Since: 2.12
</return>
</function>
+<function name="g_boxed_copy">
+<description>
+Provide a copy of a boxed structure @src_boxed which is of type @boxed_type.
+
+
+</description>
+<parameters>
+<parameter name="boxed_type">
+<parameter_description> The type of @src_boxed.
+</parameter_description>
+</parameter>
+<parameter name="src_boxed">
+<parameter_description> The boxed structure to be copied.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The newly created copy of the boxed structure.
+</return>
+</function>
+
+<function name="g_boxed_free">
+<description>
+Free the boxed structure @boxed which is of type @boxed_type.
+
+</description>
+<parameters>
+<parameter name="boxed_type">
+<parameter_description> The type of @boxed.
+</parameter_description>
+</parameter>
+<parameter name="boxed">
+<parameter_description> The boxed structure to be freed.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_boxed_type_register_static">
+<description>
+This function creates a new %G_TYPE_BOXED derived type id for a new
+boxed type with name @name. Boxed type handling functions have to be
+provided to copy and free opaque boxed structures of this type.
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> Name of the new boxed type.
+</parameter_description>
+</parameter>
+<parameter name="boxed_copy">
+<parameter_description> Boxed structure copy function.
+</parameter_description>
+</parameter>
+<parameter name="boxed_free">
+<parameter_description> Boxed structure free function.
+</parameter_description>
+</parameter>
+</parameters>
+<return> New %G_TYPE_BOXED derived type id for @name.
+</return>
+</function>
+
<function name="g_build_filename">
<description>
Creates a filename from a series of elements using the correct
@@ -3570,7 +4060,10 @@ arg is less than second arg, zero for equal, greater than zero if
first arg is greater than second arg).
If two array elements compare equal, their order in the sorted array
-is undefined.
+is undefined. If you want equal elements to keep their order &amp;#8211; i.e.
+you want a stable sort &amp;#8211; you can write a comparison function that,
+if two elements would otherwise compare equal, compares them by
+their addresses.
</description>
<parameters>
@@ -3793,6 +4286,953 @@ instead
<return></return>
</function>
+<function name="g_cclosure_marshal_BOOLEAN__FLAGS">
+<description>
+A marshaller for a #GCClosure with a callback of type
+&lt;literal&gt;gboolean (*callback) (gpointer instance, gint arg1, gpointer user_data)&lt;/literal&gt; where the #gint parameter
+denotes a flags type.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> a #GValue which can store the returned #gboolean
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> 2
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding instance and arg1
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_cclosure_marshal_BOOLEAN__OBJECT_BOXED_BOXED">
+<description>
+A marshaller for a #GCClosure with a callback of type
+&lt;literal&gt;gboolean (*callback) (gpointer instance, GBoxed *arg1, GBoxed *arg2, gpointer user_data)&lt;/literal&gt;.
+
+Since: 2.26
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> a #GValue, which can store the returned string
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> 3
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding instance, arg1 and arg2
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_cclosure_marshal_BOOL__FLAGS">
+<description>
+Another name for g_cclosure_marshal_BOOLEAN__FLAGS().
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_cclosure_marshal_STRING__OBJECT_POINTER">
+<description>
+A marshaller for a #GCClosure with a callback of type
+&lt;literal&gt;gchar* (*callback) (gpointer instance, GObject *arg1, gpointer arg2, gpointer user_data)&lt;/literal&gt;.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> a #GValue, which can store the returned string
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> 3
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding instance, arg1 and arg2
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_cclosure_marshal_VOID__BOOLEAN">
+<description>
+A marshaller for a #GCClosure with a callback of type
+&lt;literal&gt;void (*callback) (gpointer instance, gboolean arg1, gpointer user_data)&lt;/literal&gt;.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> ignored
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> 2
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the #gboolean parameter
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_cclosure_marshal_VOID__BOXED">
+<description>
+A marshaller for a #GCClosure with a callback of type
+&lt;literal&gt;void (*callback) (gpointer instance, GBoxed *arg1, gpointer user_data)&lt;/literal&gt;.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> ignored
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> 2
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the #GBoxed* parameter
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_cclosure_marshal_VOID__CHAR">
+<description>
+A marshaller for a #GCClosure with a callback of type
+&lt;literal&gt;void (*callback) (gpointer instance, gchar arg1, gpointer user_data)&lt;/literal&gt;.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> ignored
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> 2
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the #gchar parameter
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_cclosure_marshal_VOID__DOUBLE">
+<description>
+A marshaller for a #GCClosure with a callback of type
+&lt;literal&gt;void (*callback) (gpointer instance, gdouble arg1, gpointer user_data)&lt;/literal&gt;.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> ignored
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> 2
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the #gdouble parameter
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_cclosure_marshal_VOID__ENUM">
+<description>
+A marshaller for a #GCClosure with a callback of type
+&lt;literal&gt;void (*callback) (gpointer instance, gint arg1, gpointer user_data)&lt;/literal&gt; where the #gint parameter denotes an enumeration type..
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> ignored
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> 2
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the enumeration parameter
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_cclosure_marshal_VOID__FLAGS">
+<description>
+A marshaller for a #GCClosure with a callback of type
+&lt;literal&gt;void (*callback) (gpointer instance, gint arg1, gpointer user_data)&lt;/literal&gt; where the #gint parameter denotes a flags type.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> ignored
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> 2
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the flags parameter
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_cclosure_marshal_VOID__FLOAT">
+<description>
+A marshaller for a #GCClosure with a callback of type
+&lt;literal&gt;void (*callback) (gpointer instance, gfloat arg1, gpointer user_data)&lt;/literal&gt;.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> ignored
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> 2
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the #gfloat parameter
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_cclosure_marshal_VOID__INT">
+<description>
+A marshaller for a #GCClosure with a callback of type
+&lt;literal&gt;void (*callback) (gpointer instance, gint arg1, gpointer user_data)&lt;/literal&gt;.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> ignored
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> 2
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the #gint parameter
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_cclosure_marshal_VOID__LONG">
+<description>
+A marshaller for a #GCClosure with a callback of type
+&lt;literal&gt;void (*callback) (gpointer instance, glong arg1, gpointer user_data)&lt;/literal&gt;.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> ignored
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> 2
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the #glong parameter
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_cclosure_marshal_VOID__OBJECT">
+<description>
+A marshaller for a #GCClosure with a callback of type
+&lt;literal&gt;void (*callback) (gpointer instance, GObject *arg1, gpointer user_data)&lt;/literal&gt;.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> ignored
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> 2
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the #GObject* parameter
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_cclosure_marshal_VOID__PARAM">
+<description>
+A marshaller for a #GCClosure with a callback of type
+&lt;literal&gt;void (*callback) (gpointer instance, GParamSpec *arg1, gpointer user_data)&lt;/literal&gt;.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> ignored
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> 2
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the #GParamSpec* parameter
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_cclosure_marshal_VOID__POINTER">
+<description>
+A marshaller for a #GCClosure with a callback of type
+&lt;literal&gt;void (*callback) (gpointer instance, gpointer arg1, gpointer user_data)&lt;/literal&gt;.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> ignored
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> 2
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the #gpointer parameter
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_cclosure_marshal_VOID__STRING">
+<description>
+A marshaller for a #GCClosure with a callback of type
+&lt;literal&gt;void (*callback) (gpointer instance, const gchar *arg1, gpointer user_data)&lt;/literal&gt;.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> ignored
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> 2
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the #gchar* parameter
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_cclosure_marshal_VOID__UCHAR">
+<description>
+A marshaller for a #GCClosure with a callback of type
+&lt;literal&gt;void (*callback) (gpointer instance, guchar arg1, gpointer user_data)&lt;/literal&gt;.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> ignored
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> 2
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the #guchar parameter
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_cclosure_marshal_VOID__UINT">
+<description>
+A marshaller for a #GCClosure with a callback of type
+&lt;literal&gt;void (*callback) (gpointer instance, guint arg1, gpointer user_data)&lt;/literal&gt;.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> ignored
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> 2
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the #guint parameter
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_cclosure_marshal_VOID__UINT_POINTER">
+<description>
+A marshaller for a #GCClosure with a callback of type
+&lt;literal&gt;void (*callback) (gpointer instance, guint arg1, gpointer arg2, gpointer user_data)&lt;/literal&gt;.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> ignored
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> 3
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding instance, arg1 and arg2
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_cclosure_marshal_VOID__ULONG">
+<description>
+A marshaller for a #GCClosure with a callback of type
+&lt;literal&gt;void (*callback) (gpointer instance, gulong arg1, gpointer user_data)&lt;/literal&gt;.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> ignored
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> 2
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the #gulong parameter
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_cclosure_marshal_VOID__VARIANT">
+<description>
+A marshaller for a #GCClosure with a callback of type
+&lt;literal&gt;void (*callback) (gpointer instance, GVariant *arg1, gpointer user_data)&lt;/literal&gt;.
+
+Since: 2.26
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> ignored
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> 2
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the #GVariant* parameter
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_cclosure_marshal_VOID__VOID">
+<description>
+A marshaller for a #GCClosure with a callback of type
+&lt;literal&gt;void (*callback) (gpointer instance, gpointer user_data)&lt;/literal&gt;.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> ignored
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> 1
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding only the instance
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_cclosure_marshal_generic">
+<description>
+A generic marshaller function implemented via &lt;ulink
+url=&quot;http://sourceware.org/libffi/&quot;&gt;libffi&lt;/ulink&gt;.
+
+Since: 2.30
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> A #GClosure.
+</parameter_description>
+</parameter>
+<parameter name="return_gvalue">
+<parameter_description> A #GValue to store the return value. May be %NULL
+if the callback of closure doesn't return a value.
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> The length of the @param_values array.
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> An array of #GValue&lt;!-- --&gt;s holding the arguments
+on which to invoke the callback of closure.
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> The invocation hint given as the last argument to
+g_closure_invoke().
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> Additional data specified when registering the
+marshaller, see g_closure_set_marshal() and
+g_closure_set_meta_marshal()
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_cclosure_new">
+<description>
+Creates a new closure which invokes @callback_func with @user_data as
+the last parameter.
+
+
+</description>
+<parameters>
+<parameter name="callback_func">
+<parameter_description> the function to invoke
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data to pass to @callback_func
+</parameter_description>
+</parameter>
+<parameter name="destroy_data">
+<parameter_description> destroy notify to be called when @user_data is no longer used
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GCClosure
+</return>
+</function>
+
+<function name="g_cclosure_new_object">
+<description>
+A variant of g_cclosure_new() which uses @object as @user_data and
+calls g_object_watch_closure() on @object and the created
+closure. This function is useful when you have a callback closely
+associated with a #GObject, and want the callback to no longer run
+after the object is is freed.
+
+
+</description>
+<parameters>
+<parameter name="callback_func">
+<parameter_description> the function to invoke
+</parameter_description>
+</parameter>
+<parameter name="object">
+<parameter_description> a #GObject pointer to pass to @callback_func
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GCClosure
+</return>
+</function>
+
+<function name="g_cclosure_new_object_swap">
+<description>
+A variant of g_cclosure_new_swap() which uses @object as @user_data
+and calls g_object_watch_closure() on @object and the created
+closure. This function is useful when you have a callback closely
+associated with a #GObject, and want the callback to no longer run
+after the object is is freed.
+
+
+</description>
+<parameters>
+<parameter name="callback_func">
+<parameter_description> the function to invoke
+</parameter_description>
+</parameter>
+<parameter name="object">
+<parameter_description> a #GObject pointer to pass to @callback_func
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GCClosure
+</return>
+</function>
+
+<function name="g_cclosure_new_swap">
+<description>
+Creates a new closure which invokes @callback_func with @user_data as
+the first parameter.
+
+
+</description>
+<parameters>
+<parameter name="callback_func">
+<parameter_description> the function to invoke
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data to pass to @callback_func
+</parameter_description>
+</parameter>
+<parameter name="destroy_data">
+<parameter_description> destroy notify to be called when @user_data is no longer used
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GCClosure
+</return>
+</function>
+
<function name="g_chdir">
<description>
A wrapper for the POSIX chdir() function. The function changes the
@@ -4248,6 +5688,455 @@ calls g_error_free() on *@err and sets *@err to %NULL.
<return></return>
</function>
+<function name="g_clear_object">
+<description>
+Clears a reference to a #GObject.
+
+@object_ptr must not be %NULL.
+
+If the reference is %NULL then this function does nothing.
+Otherwise, the reference count of the object is decreased and the
+pointer is set to %NULL.
+
+This function is threadsafe and modifies the pointer atomically,
+using memory barriers where needed.
+
+A macro is also included that allows this function to be used without
+pointer casts.
+
+Since: 2.28
+
+</description>
+<parameters>
+<parameter name="object_ptr">
+<parameter_description> a pointer to a #GObject reference
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_closure_add_finalize_notifier">
+<description>
+Registers a finalization notifier which will be called when the
+reference count of @closure goes down to 0. Multiple finalization
+notifiers on a single closure are invoked in unspecified order. If
+a single call to g_closure_unref() results in the closure being
+both invalidated and finalized, then the invalidate notifiers will
+be run before the finalize notifiers.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> a #GClosure
+</parameter_description>
+</parameter>
+<parameter name="notify_data">
+<parameter_description> data to pass to @notify_func
+</parameter_description>
+</parameter>
+<parameter name="notify_func">
+<parameter_description> the callback function to register
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_closure_add_invalidate_notifier">
+<description>
+Registers an invalidation notifier which will be called when the
+@closure is invalidated with g_closure_invalidate(). Invalidation
+notifiers are invoked before finalization notifiers, in an
+unspecified order.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> a #GClosure
+</parameter_description>
+</parameter>
+<parameter name="notify_data">
+<parameter_description> data to pass to @notify_func
+</parameter_description>
+</parameter>
+<parameter name="notify_func">
+<parameter_description> the callback function to register
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_closure_add_marshal_guards">
+<description>
+Adds a pair of notifiers which get invoked before and after the
+closure callback, respectively. This is typically used to protect
+the extra arguments for the duration of the callback. See
+g_object_watch_closure() for an example of marshal guards.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> a #GClosure
+</parameter_description>
+</parameter>
+<parameter name="pre_marshal_data">
+<parameter_description> data to pass to @pre_marshal_notify
+</parameter_description>
+</parameter>
+<parameter name="pre_marshal_notify">
+<parameter_description> a function to call before the closure callback
+</parameter_description>
+</parameter>
+<parameter name="post_marshal_data">
+<parameter_description> data to pass to @post_marshal_notify
+</parameter_description>
+</parameter>
+<parameter name="post_marshal_notify">
+<parameter_description> a function to call after the closure callback
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_closure_invalidate">
+<description>
+Sets a flag on the closure to indicate that its calling
+environment has become invalid, and thus causes any future
+invocations of g_closure_invoke() on this @closure to be
+ignored. Also, invalidation notifiers installed on the closure will
+be called at this point. Note that unless you are holding a
+reference to the closure yourself, the invalidation notifiers may
+unref the closure and cause it to be destroyed, so if you need to
+access the closure after calling g_closure_invalidate(), make sure
+that you've previously called g_closure_ref().
+
+Note that g_closure_invalidate() will also be called when the
+reference count of a closure drops to zero (unless it has already
+been invalidated before).
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> GClosure to invalidate
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_closure_invoke">
+<description>
+Invokes the closure, i.e. executes the callback represented by the @closure.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> a #GClosure
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> a #GValue to store the return value. May be %NULL if the
+callback of @closure doesn't return a value.
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> the length of the @param_values array
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> an array of
+#GValue&lt;!-- --&gt;s holding the arguments on which to
+invoke the callback of @closure
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> a context-dependent invocation hint
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_closure_new_object">
+<description>
+A variant of g_closure_new_simple() which stores @object in the
+@data field of the closure and calls g_object_watch_closure() on
+@object and the created closure. This function is mainly useful
+when implementing new types of closures.
+
+
+</description>
+<parameters>
+<parameter name="sizeof_closure">
+<parameter_description> the size of the structure to allocate, must be at least
+&lt;literal&gt;sizeof (GClosure)&lt;/literal&gt;
+</parameter_description>
+</parameter>
+<parameter name="object">
+<parameter_description> a #GObject pointer to store in the @data field of the newly
+allocated #GClosure
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly allocated #GClosure
+</return>
+</function>
+
+<function name="g_closure_new_simple">
+<description>
+Allocates a struct of the given size and initializes the initial
+part as a #GClosure. This function is mainly useful when
+implementing new types of closures.
+
+|[
+typedef struct _MyClosure MyClosure;
+struct _MyClosure
+{
+GClosure closure;
+// extra data goes here
+};
+
+static void
+my_closure_finalize (gpointer notify_data,
+GClosure *closure)
+{
+MyClosure *my_closure = (MyClosure *)closure;
+
+// free extra data here
+}
+
+MyClosure *my_closure_new (gpointer data)
+{
+GClosure *closure;
+MyClosure *my_closure;
+
+closure = g_closure_new_simple (sizeof (MyClosure), data);
+my_closure = (MyClosure *) closure;
+
+// initialize extra data here
+
+g_closure_add_finalize_notifier (closure, notify_data,
+my_closure_finalize);
+return my_closure;
+}
+]|
+
+
+</description>
+<parameters>
+<parameter name="sizeof_closure">
+<parameter_description> the size of the structure to allocate, must be at least
+&lt;literal&gt;sizeof (GClosure)&lt;/literal&gt;
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> data to store in the @data field of the newly allocated #GClosure
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly allocated #GClosure
+</return>
+</function>
+
+<function name="g_closure_ref">
+<description>
+Increments the reference count on a closure to force it staying
+alive while the caller holds a pointer to it.
+
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> #GClosure to increment the reference count on
+</parameter_description>
+</parameter>
+</parameters>
+<return> The @closure passed in, for convenience
+</return>
+</function>
+
+<function name="g_closure_remove_finalize_notifier">
+<description>
+Removes a finalization notifier.
+
+Notice that notifiers are automatically removed after they are run.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> a #GClosure
+</parameter_description>
+</parameter>
+<parameter name="notify_data">
+<parameter_description> data which was passed to g_closure_add_finalize_notifier()
+when registering @notify_func
+</parameter_description>
+</parameter>
+<parameter name="notify_func">
+<parameter_description> the callback function to remove
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_closure_remove_invalidate_notifier">
+<description>
+Removes an invalidation notifier.
+
+Notice that notifiers are automatically removed after they are run.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> a #GClosure
+</parameter_description>
+</parameter>
+<parameter name="notify_data">
+<parameter_description> data which was passed to g_closure_add_invalidate_notifier()
+when registering @notify_func
+</parameter_description>
+</parameter>
+<parameter name="notify_func">
+<parameter_description> the callback function to remove
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_closure_set_marshal">
+<description>
+Sets the marshaller of @closure. The &lt;literal&gt;marshal_data&lt;/literal&gt;
+of @marshal provides a way for a meta marshaller to provide additional
+information to the marshaller. (See g_closure_set_meta_marshal().) For
+GObject's C predefined marshallers (the g_cclosure_marshal_*()
+functions), what it provides is a callback function to use instead of
+@closure-&gt;callback.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> a #GClosure
+</parameter_description>
+</parameter>
+<parameter name="marshal">
+<parameter_description> a #GClosureMarshal function
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_closure_set_meta_marshal">
+<description>
+Sets the meta marshaller of @closure. A meta marshaller wraps
+@closure-&gt;marshal and modifies the way it is called in some
+fashion. The most common use of this facility is for C callbacks.
+The same marshallers (generated by &lt;link
+linkend=&quot;glib-genmarshal&quot;&gt;glib-genmarshal&lt;/link&gt;) are used
+everywhere, but the way that we get the callback function
+differs. In most cases we want to use @closure-&gt;callback, but in
+other cases we want to use some different technique to retrieve the
+callback function.
+
+For example, class closures for signals (see
+g_signal_type_cclosure_new()) retrieve the callback function from a
+fixed offset in the class structure. The meta marshaller retrieves
+the right callback and passes it to the marshaller as the
+@marshal_data argument.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> a #GClosure
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> context-dependent data to pass to @meta_marshal
+</parameter_description>
+</parameter>
+<parameter name="meta_marshal">
+<parameter_description> a #GClosureMarshal function
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_closure_sink">
+<description>
+Takes over the initial ownership of a closure. Each closure is
+initially created in a &lt;firstterm&gt;floating&lt;/firstterm&gt; state, which
+means that the initial reference count is not owned by any caller.
+g_closure_sink() checks to see if the object is still floating, and
+if so, unsets the floating state and decreases the reference
+count. If the closure is not floating, g_closure_sink() does
+nothing. The reason for the existance of the floating state is to
+prevent cumbersome code sequences like:
+|[
+closure = g_cclosure_new (cb_func, cb_data);
+g_source_set_closure (source, closure);
+g_closure_unref (closure); // XXX GObject doesn't really need this
+]|
+Because g_source_set_closure() (and similar functions) take ownership of the
+initial reference count, if it is unowned, we instead can write:
+|[
+g_source_set_closure (source, g_cclosure_new (cb_func, cb_data));
+]|
+
+Generally, this function is used together with g_closure_ref(). Ane example
+of storing a closure for later notification looks like:
+|[
+static GClosure *notify_closure = NULL;
+void
+foo_notify_set_closure (GClosure *closure)
+{
+if (notify_closure)
+g_closure_unref (notify_closure);
+notify_closure = closure;
+if (notify_closure)
+{
+g_closure_ref (notify_closure);
+g_closure_sink (notify_closure);
+}
+}
+]|
+
+Because g_closure_sink() may decrement the reference count of a closure
+(if it hasn't been called on @closure yet) just like g_closure_unref(),
+g_closure_ref() should be called prior to this function.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> #GClosure to decrement the initial reference count on, if it's
+still being held
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_closure_unref">
+<description>
+Decrements the reference count of a closure after it was previously
+incremented by the same caller. If no other callers are using the
+closure, then the closure will be destroyed and freed.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> #GClosure to decrement the reference count on
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
<function name="g_completion_add_items">
<description>
Adds items to the #GCompletion.
@@ -4640,7 +6529,7 @@ nul-terminated&lt;footnote id=&quot;nul-unsafe&quot;&gt;
</parameter_description>
</parameter>
<parameter name="bytes_read">
-<parameter_description> location to store the number of bytes in the
+<parameter_description> location to store the number of bytes in the
input string that were successfully converted, or %NULL.
Even if the conversion was successful, this may be
less than @len if there were partial characters
@@ -4839,8 +6728,9 @@ return value can be used exactly like the return value from creat().
<function name="g_datalist_clear">
<description>
-Frees all the data elements of the datalist. The data elements'
-destroy functions are called if they have been set.
+Frees all the data elements of the datalist.
+The data elements' destroy functions are called
+if they have been set.
</description>
<parameters>
@@ -4882,8 +6772,7 @@ not be called.
<function name="g_datalist_get_data">
<description>
Gets a data element, using its string identifer. This is slower than
-g_datalist_id_get_data() because the string is first converted to a
-#GQuark.
+g_datalist_id_get_data() because it compares strings.
</description>
<parameters>
@@ -5782,8 +7671,8 @@ g_date_time_unref().
<function name="g_date_time_compare">
<description>
-#GCompareFunc-compatible comparison for #GDateTime&lt;!-- --&gt;'s. Both
-#GDateTime&lt;-- --&gt;'s must be non-%NULL.
+A comparison function for #GDateTimes that is suitable
+as a #GCompareFunc. Both #GDateTimes must be non-%NULL.
Since: 2.26
@@ -5858,6 +7747,12 @@ Since: 2.26
<description>
Creates a newly allocated string representing the requested @format.
+The format strings understood by this function are a subset of the
+strftime() format language. In contrast to strftime(), this function
+always produces a UTF-8 string, regardless of the current locale.
+Note that the rendering of many formats is locale-dependent and may
+not match the strftime() output exactly.
+
The following format specifiers are supported:
&lt;variablelist&gt;
@@ -6034,6 +7929,41 @@ a literal &lt;literal&gt;%%&lt;/literal&gt; character
&lt;/simpara&gt;&lt;/listitem&gt;&lt;/varlistentry&gt;
&lt;/variablelist&gt;
+Some conversion specifications can be modified by preceding the
+conversion specifier by one or more modifier characters. The
+following modifiers are supported for many of the numeric
+conversions:
+&lt;variablelist&gt;
+&lt;varlistentry&gt;
+&lt;term&gt;O&lt;/term&gt;
+&lt;listitem&gt;
+Use alternative numeric symbols, if the current locale
+supports those.
+&lt;/listitem&gt;
+&lt;/varlistentry&gt;
+&lt;varlistentry&gt;
+&lt;term&gt;_&lt;/term&gt;
+&lt;listitem&gt;
+Pad a numeric result with spaces.
+This overrides the default padding for the specifier.
+&lt;/listitem&gt;
+&lt;/varlistentry&gt;
+&lt;varlistentry&gt;
+&lt;term&gt;-&lt;/term&gt;
+&lt;listitem&gt;
+Do not pad a numeric result.
+This overrides the default padding for the specifier.
+&lt;/listitem&gt;
+&lt;/varlistentry&gt;
+&lt;varlistentry&gt;
+&lt;term&gt;0&lt;/term&gt;
+&lt;listitem&gt;
+Pad a numeric result with zeros.
+This overrides the default padding for the specifier.
+&lt;/listitem&gt;
+&lt;/varlistentry&gt;
+&lt;/variablelist&gt;
+
Since: 2.26
</description>
@@ -7138,6 +9068,26 @@ when using pointers as keys in a #GHashTable.
</return>
</function>
+<function name="g_dirname">
+<description>
+Gets the directory components of a file name.
+If the file name has no directory components &quot;.&quot; is returned.
+The returned string should be freed when no longer needed.
+
+Deprecated: use g_path_get_dirname() instead
+
+</description>
+<parameters>
+<parameter name="file_name">
+<parameter_description> the name of the file
+</parameter_description>
+</parameter>
+</parameters>
+<return> the directory components of the file
+
+</return>
+</function>
+
<function name="g_dngettext">
<description>
This function is a wrapper of dngettext() which does not translate
@@ -7295,6 +9245,140 @@ the domain set with textdomain()
</return>
</function>
+<function name="g_enum_complete_type_info">
+<description>
+This function is meant to be called from the complete_type_info()
+function of a #GTypePlugin implementation, as in the following
+example:
+
+|[
+static void
+my_enum_complete_type_info (GTypePlugin *plugin,
+GType g_type,
+GTypeInfo *info,
+GTypeValueTable *value_table)
+{
+static const GEnumValue values[] = {
+{ MY_ENUM_FOO, &quot;MY_ENUM_FOO&quot;, &quot;foo&quot; },
+{ MY_ENUM_BAR, &quot;MY_ENUM_BAR&quot;, &quot;bar&quot; },
+{ 0, NULL, NULL }
+};
+
+g_enum_complete_type_info (type, info, values);
+}
+]|
+
+</description>
+<parameters>
+<parameter name="g_enum_type">
+<parameter_description> the type identifier of the type being completed
+</parameter_description>
+</parameter>
+<parameter name="info">
+<parameter_description> the #GTypeInfo struct to be filled in
+</parameter_description>
+</parameter>
+<parameter name="const_values">
+<parameter_description> An array of #GEnumValue structs for the possible
+enumeration values. The array is terminated by a struct with all
+members being 0.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_enum_get_value">
+<description>
+Returns the #GEnumValue for a value.
+
+
+</description>
+<parameters>
+<parameter name="enum_class">
+<parameter_description> a #GEnumClass
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> the value to look up
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GEnumValue for @value, or %NULL if @value is not a
+member of the enumeration
+</return>
+</function>
+
+<function name="g_enum_get_value_by_name">
+<description>
+Looks up a #GEnumValue by name.
+
+
+</description>
+<parameters>
+<parameter name="enum_class">
+<parameter_description> a #GEnumClass
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> the name to look up
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GEnumValue with name @name, or %NULL if the
+enumeration doesn't have a member with that name
+</return>
+</function>
+
+<function name="g_enum_get_value_by_nick">
+<description>
+Looks up a #GEnumValue by nickname.
+
+
+</description>
+<parameters>
+<parameter name="enum_class">
+<parameter_description> a #GEnumClass
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> the nickname to look up
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GEnumValue with nickname @nick, or %NULL if the
+enumeration doesn't have a member with that nickname
+</return>
+</function>
+
+<function name="g_enum_register_static">
+<description>
+Registers a new static enumeration type with the name @name.
+
+It is normally more convenient to let &lt;link
+linkend=&quot;glib-mkenums&quot;&gt;glib-mkenums&lt;/link&gt; generate a
+my_enum_get_type() function from a usual C enumeration definition
+than to write one yourself using g_enum_register_static().
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> A nul-terminated string used as the name of the new type.
+</parameter_description>
+</parameter>
+<parameter name="const_static_values">
+<parameter_description> An array of #GEnumValue 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.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The new type identifier.
+</return>
+</function>
+
<function name="g_error_copy">
<description>
Makes a copy of @error.
@@ -7934,6 +10018,122 @@ full name including the type suffix.
</return>
</function>
+<function name="g_flags_complete_type_info">
+<description>
+This function is meant to be called from the complete_type_info()
+function of a #GTypePlugin implementation, see the example for
+g_enum_complete_type_info() above.
+
+</description>
+<parameters>
+<parameter name="g_flags_type">
+<parameter_description> the type identifier of the type being completed
+</parameter_description>
+</parameter>
+<parameter name="info">
+<parameter_description> the #GTypeInfo struct to be filled in
+</parameter_description>
+</parameter>
+<parameter name="const_values">
+<parameter_description> An array of #GFlagsValue structs for the possible
+enumeration values. The array is terminated by a struct with all
+members being 0.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_flags_get_first_value">
+<description>
+Returns the first #GFlagsValue which is set in @value.
+
+
+</description>
+<parameters>
+<parameter name="flags_class">
+<parameter_description> a #GFlagsClass
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> the value
+</parameter_description>
+</parameter>
+</parameters>
+<return> the first #GFlagsValue which is set in @value, or %NULL if
+none is set
+</return>
+</function>
+
+<function name="g_flags_get_value_by_name">
+<description>
+Looks up a #GFlagsValue by name.
+
+
+</description>
+<parameters>
+<parameter name="flags_class">
+<parameter_description> a #GFlagsClass
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> the name to look up
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GFlagsValue with name @name, or %NULL if there is no
+flag with that name
+</return>
+</function>
+
+<function name="g_flags_get_value_by_nick">
+<description>
+Looks up a #GFlagsValue by nickname.
+
+
+</description>
+<parameters>
+<parameter name="flags_class">
+<parameter_description> a #GFlagsClass
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> the nickname to look up
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GFlagsValue with nickname @nick, or %NULL if there is
+no flag with that nickname
+</return>
+</function>
+
+<function name="g_flags_register_static">
+<description>
+Registers a new static flags type with the name @name.
+
+It is normally more convenient to let &lt;link
+linkend=&quot;glib-mkenums&quot;&gt;glib-mkenums&lt;/link&gt; generate a
+my_flags_get_type() function from a usual C enumeration definition
+than to write one yourself using g_flags_register_static().
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> A nul-terminated string used as the name of the new type.
+</parameter_description>
+</parameter>
+<parameter name="const_static_values">
+<parameter_description> An array of #GFlagsValue 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.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The new type identifier.
+</return>
+</function>
+
<function name="g_fopen">
<description>
A wrapper for the stdio fopen() function. The fopen() function
@@ -8730,9 +10930,9 @@ Since: 2.4
</parameter_description>
</parameter>
</parameters>
-<return> The value of the first key/value pair is returned, for which
-func evaluates to %TRUE. If no pair with the requested property is found,
-%NULL is returned.
+<return> The value of the first key/value pair is returned,
+for which @predicate evaluates to %TRUE. If no pair with the
+requested property is found, %NULL is returned.
</return>
</function>
@@ -8804,7 +11004,7 @@ Calls the given function for each key/value pair in the #GHashTable.
If the function returns %TRUE, then the key/value pair is removed from the
#GHashTable, but no key or value destroy functions are called.
-See #GHashTableIter for an alternative way to loop over the
+See #GHashTableIter for an alternative way to loop over the
key/value pairs in the hash table.
@@ -11375,7 +13575,8 @@ Since: 2.6
</parameter_description>
</parameter>
</parameters>
-<return> a %NULL-terminated string array or %NULL if the specified
+<return>
+a %NULL-terminated string array or %NULL if the specified
key cannot be found. The array should be freed with g_strfreev().
</return>
@@ -11477,7 +13678,15 @@ otherwise.
<function name="g_key_file_has_key">
<description>
Looks whether the key file has the key @key in the group
-@group_name.
+@group_name.
+
+&lt;note&gt;This function does not follow the rules for #GError strictly;
+the return value both carries meaning and signals an error. To use
+this function, you must pass a #GError pointer in @error, and check
+whether it is not %NULL to see if an error occurred.&lt;/note&gt;
+
+See g_key_file_has_key_full() for a replacement function which does
+follow the #GError rules.
Since: 2.6
@@ -11506,6 +13715,43 @@ otherwise.
</return>
</function>
+<function name="g_key_file_has_key_full">
+<description>
+Looks whether the key file has the key @key in the group
+@group_name.
+
+Since: 2.30
+
+
+</description>
+<parameters>
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
+</parameter_description>
+</parameter>
+<parameter name="group_name">
+<parameter_description> a group name
+</parameter_description>
+</parameter>
+<parameter name="key">
+<parameter_description> a key name
+</parameter_description>
+</parameter>
+<parameter name="has_key">
+<parameter_description> Return location for whether or not key exists
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if a group with the name @group_name
+exists. Otherwise, @error is set and %FALSE is returned.
+
+</return>
+</function>
+
<function name="g_key_file_load_from_data">
<description>
Loads a key file from memory into an empty #GKeyFile structure.
@@ -13836,7 +16082,7 @@ g_main_context_dispatch() on any #GMainContext in the current thread.
That is, when called from the toplevel, it gives 0. When
called from within a callback from g_main_context_iteration()
(or g_main_loop_run(), etc.) it returns 1. When called from within
-a callback to a recursive call to g_main_context_iterate(),
+a callback to a recursive call to g_main_context_iteration(),
it returns 2. And so forth.
This function is useful in a situation like the following:
@@ -14524,8 +16770,8 @@ Since: 2.18
</parameter>
</parameters>
<return> the provided user_data. The returned data belongs to
-the markup context and will be freed when g_markup_context_free()
-is called.
+the markup context and will be freed when
+g_markup_parse_context_free() is called.
</return>
</function>
@@ -14650,7 +16896,7 @@ handled by the previous parser (which is given its own user_data)
which is why g_markup_parse_context_pop() is provided to allow &quot;one
last access&quot; to the @user_data provided to this function. In the
case of error, the @user_data provided here is passed directly to
-the error callback of the subparser and g_markup_parse_context()
+the error callback of the subparser and g_markup_parse_context_pop()
should not be called. In either case, if @user_data was allocated
then it ought to be freed from both of these locations.
@@ -16402,6 +18648,1521 @@ Set the pointer at the specified location to %NULL.
<return></return>
</function>
+<function name="g_object_add_toggle_ref">
+<description>
+Increases the reference count of the object by one and sets a
+callback to be called when all other references to the object are
+dropped, or when this is already the last reference to the object
+and another reference is established.
+
+This functionality is intended for binding @object to a proxy
+object managed by another memory manager. This is done with two
+paired references: the strong reference added by
+g_object_add_toggle_ref() and a reverse reference to the proxy
+object which is either a strong reference or weak reference.
+
+The setup is that when there are no other references to @object,
+only a weak reference is held in the reverse direction from @object
+to the proxy object, but when there are other references held to
+@object, a strong reference is held. The @notify callback is called
+when the reference from @object to the proxy object should be
+&lt;firstterm&gt;toggled&lt;/firstterm&gt; from strong to weak (@is_last_ref
+true) or weak to strong (@is_last_ref false).
+
+Since a (normal) reference must be held to the object before
+calling g_object_toggle_ref(), the initial state of the reverse
+link is always strong.
+
+Multiple toggle references may be added to the same gobject,
+however if there are multiple toggle references to an object, none
+of them will ever be notified until all but one are removed. For
+this reason, you should only ever use a toggle reference if there
+is important state in the proxy object.
+
+Since: 2.8
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #GObject
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description> a function to call when this reference is the
+last reference to the object, or is no longer
+the last reference.
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> data to pass to @notify
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_add_weak_pointer">
+<description>
+Adds a weak reference from weak_pointer to @object to indicate that
+the pointer located at @weak_pointer_location is only valid during
+the lifetime of @object. When the @object is finalized,
+@weak_pointer will be set to %NULL.
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> The object that should be weak referenced.
+</parameter_description>
+</parameter>
+<parameter name="weak_pointer_location">
+<parameter_description> The memory address of a pointer.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_bind_property">
+<description>
+Creates a binding between @source_property on @source and @target_property
+on @target. Whenever the @source_property is changed the @target_property is
+updated using the same value. For instance:
+
+|[
+g_object_bind_property (action, &quot;active&quot;, widget, &quot;sensitive&quot;, 0);
+]|
+
+Will result in the &quot;sensitive&quot; property of the widget #GObject instance to be
+updated with the same value of the &quot;active&quot; property of the action #GObject
+instance.
+
+If @flags contains %G_BINDING_BIDIRECTIONAL then the binding will be mutual:
+if @target_property on @target changes then the @source_property on @source
+will be updated as well.
+
+The binding will automatically be removed when either the @source or the
+@target instances are finalized. To remove the binding without affecting the
+@source and the @target you can just call g_object_unref() on the returned
+#GBinding instance.
+
+A #GObject can have multiple bindings.
+
+Since: 2.26
+
+</description>
+<parameters>
+<parameter name="source">
+<parameter_description> the source #GObject
+</parameter_description>
+</parameter>
+<parameter name="source_property">
+<parameter_description> the property on @source to bind
+</parameter_description>
+</parameter>
+<parameter name="target">
+<parameter_description> the target #GObject
+</parameter_description>
+</parameter>
+<parameter name="target_property">
+<parameter_description> the property on @target to bind
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags to pass to #GBinding
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GBinding instance representing the
+binding between the two #GObject instances. The binding is released
+whenever the #GBinding reference count reaches zero.
+
+</return>
+</function>
+
+<function name="g_object_bind_property_full">
+<description>
+Complete version of g_object_bind_property().
+
+Creates a binding between @source_property on @source and @target_property
+on @target, allowing you to set the transformation functions to be used by
+the binding.
+
+If @flags contains %G_BINDING_BIDIRECTIONAL then the binding will be mutual:
+if @target_property on @target changes then the @source_property on @source
+will be updated as well. The @transform_from function is only used in case
+of bidirectional bindings, otherwise it will be ignored
+
+The binding will automatically be removed when either the @source or the
+@target instances are finalized. To remove the binding without affecting the
+@source and the @target you can just call g_object_unref() on the returned
+#GBinding instance.
+
+A #GObject can have multiple bindings.
+
+&lt;note&gt;The same @user_data parameter will be used for both @transform_to
+and @transform_from transformation functions; the @notify function will
+be called once, when the binding is removed. If you need different data
+for each transformation function, please use
+g_object_bind_property_with_closures() instead.&lt;/note&gt;
+
+Since: 2.26
+
+</description>
+<parameters>
+<parameter name="source">
+<parameter_description> the source #GObject
+</parameter_description>
+</parameter>
+<parameter name="source_property">
+<parameter_description> the property on @source to bind
+</parameter_description>
+</parameter>
+<parameter name="target">
+<parameter_description> the target #GObject
+</parameter_description>
+</parameter>
+<parameter name="target_property">
+<parameter_description> the property on @target to bind
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags to pass to #GBinding
+</parameter_description>
+</parameter>
+<parameter name="transform_to">
+<parameter_description> the transformation function
+from the @source to the @target, or %NULL to use the default
+</parameter_description>
+</parameter>
+<parameter name="transform_from">
+<parameter_description> the transformation function
+from the @target to the @source, or %NULL to use the default
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> custom data to be passed to the transformation functions,
+or %NULL
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description> function to be called when disposing the binding, to free the
+resources used by the transformation functions
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GBinding instance representing the
+binding between the two #GObject instances. The binding is released
+whenever the #GBinding reference count reaches zero.
+
+</return>
+</function>
+
+<function name="g_object_bind_property_with_closures">
+<description>
+Creates a binding between @source_property on @source and @target_property
+on @target, 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 #GClosure&lt;!-- --&gt;s instead of
+function pointers.
+
+Since: 2.26
+
+</description>
+<parameters>
+<parameter name="source">
+<parameter_description> the source #GObject
+</parameter_description>
+</parameter>
+<parameter name="source_property">
+<parameter_description> the property on @source to bind
+</parameter_description>
+</parameter>
+<parameter name="target">
+<parameter_description> the target #GObject
+</parameter_description>
+</parameter>
+<parameter name="target_property">
+<parameter_description> the property on @target to bind
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags to pass to #GBinding
+</parameter_description>
+</parameter>
+<parameter name="transform_to">
+<parameter_description> a #GClosure wrapping the transformation function
+from the @source to the @target, or %NULL to use the default
+</parameter_description>
+</parameter>
+<parameter name="transform_from">
+<parameter_description> a #GClosure wrapping the transformation function
+from the @target to the @source, or %NULL to use the default
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GBinding instance representing the
+binding between the two #GObject instances. The binding is released
+whenever the #GBinding reference count reaches zero.
+
+</return>
+</function>
+
+<function name="g_object_class_find_property">
+<description>
+Looks up the #GParamSpec for a property of a class.
+
+
+</description>
+<parameters>
+<parameter name="oclass">
+<parameter_description> a #GObjectClass
+</parameter_description>
+</parameter>
+<parameter name="property_name">
+<parameter_description> the name of the property to look up
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GParamSpec for the property, or
+%NULL if the class doesn't have a property of that name
+</return>
+</function>
+
+<function name="g_object_class_install_properties">
+<description>
+Installs new properties from an array of #GParamSpec&lt;!-- --&gt;s. This is
+usually done in the class initializer.
+
+The property id of each property is the index of each #GParamSpec in
+the @pspecs array.
+
+The property id of 0 is treated specially by #GObject and it should not
+be used to store a #GParamSpec.
+
+This function should be used if you plan to use a static array of
+#GParamSpec&lt;!-- --&gt;s and g_object_notify_by_pspec(). For instance, this
+class initialization:
+
+|[
+enum {
+PROP_0, PROP_FOO, PROP_BAR, N_PROPERTIES
+};
+
+static GParamSpec *obj_properties[N_PROPERTIES] = { NULL, };
+
+static void
+my_object_class_init (MyObjectClass *klass)
+{
+GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
+
+obj_properties[PROP_FOO] =
+g_param_spec_int (&quot;foo&quot;, &quot;Foo&quot;, &quot;Foo&quot;,
+-1, G_MAXINT,
+0,
+G_PARAM_READWRITE);
+
+obj_properties[PROP_BAR] =
+g_param_spec_string (&quot;bar&quot;, &quot;Bar&quot;, &quot;Bar&quot;,
+NULL,
+G_PARAM_READWRITE);
+
+gobject_class-&gt;set_property = my_object_set_property;
+gobject_class-&gt;get_property = my_object_get_property;
+g_object_class_install_properties (gobject_class,
+N_PROPERTIES,
+obj_properties);
+}
+]|
+
+allows calling g_object_notify_by_pspec() to notify of property changes:
+
+|[
+void
+my_object_set_foo (MyObject *self, gint foo)
+{
+if (self-&gt;foo != foo)
+{
+self-&gt;foo = foo;
+g_object_notify_by_pspec (G_OBJECT (self), obj_properties[PROP_FOO]);
+}
+}
+]|
+
+Since: 2.26
+
+</description>
+<parameters>
+<parameter name="oclass">
+<parameter_description> a #GObjectClass
+</parameter_description>
+</parameter>
+<parameter name="n_pspecs">
+<parameter_description> the length of the #GParamSpec&lt;!-- --&gt;s array
+</parameter_description>
+</parameter>
+<parameter name="pspecs">
+<parameter_description> the #GParamSpec&lt;!-- --&gt;s array
+defining the new properties
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_class_install_property">
+<description>
+Installs a new property. This is usually done in the class initializer.
+
+Note that it is possible to redefine a property in a derived class,
+by installing a property with the same name. This can be useful at times,
+e.g. to change the range of allowed values or the default value.
+
+</description>
+<parameters>
+<parameter name="oclass">
+<parameter_description> a #GObjectClass
+</parameter_description>
+</parameter>
+<parameter name="property_id">
+<parameter_description> the id for the new property
+</parameter_description>
+</parameter>
+<parameter name="pspec">
+<parameter_description> the #GParamSpec for the new property
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_class_list_properties">
+<description>
+Get an array of #GParamSpec* for all properties of a class.
+
+
+</description>
+<parameters>
+<parameter name="oclass">
+<parameter_description> a #GObjectClass
+</parameter_description>
+</parameter>
+<parameter name="n_properties">
+<parameter_description> return location for the length of the returned array
+</parameter_description>
+</parameter>
+</parameters>
+<return> an array of
+#GParamSpec* which should be freed after use
+</return>
+</function>
+
+<function name="g_object_class_override_property">
+<description>
+Registers @property_id as referring to a property with the
+name @name in a parent class or in an interface implemented
+by @oclass. This allows this class to &lt;firstterm&gt;override&lt;/firstterm&gt;
+a property implementation in a parent class or to provide
+the implementation of a property from an interface.
+
+&lt;note&gt;
+Internally, overriding is implemented by creating a property of type
+#GParamSpecOverride; generally operations that query the properties of
+the object class, such as g_object_class_find_property() or
+g_object_class_list_properties() will return the overridden
+property. However, in one case, the @construct_properties argument of
+the @constructor virtual function, the #GParamSpecOverride is passed
+instead, so that the @param_id field of the #GParamSpec will be
+correct. For virtually all uses, this makes no difference. If you
+need to get the overridden property, you can call
+g_param_spec_get_redirect_target().
+&lt;/note&gt;
+
+Since: 2.4
+
+</description>
+<parameters>
+<parameter name="oclass">
+<parameter_description> a #GObjectClass
+</parameter_description>
+</parameter>
+<parameter name="property_id">
+<parameter_description> the new property ID
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> the name of a property registered in a parent class or
+in an interface of this class.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_connect">
+<description>
+A convenience function to connect multiple signals at once.
+
+The signal specs expected by this function have the form
+&quot;modifier::signal_name&quot;, where modifier can be one of the following:
+&lt;variablelist&gt;
+&lt;varlistentry&gt;
+&lt;term&gt;signal&lt;/term&gt;
+&lt;listitem&gt;&lt;para&gt;
+equivalent to &lt;literal&gt;g_signal_connect_data (..., NULL, 0)&lt;/literal&gt;
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;/varlistentry&gt;
+&lt;varlistentry&gt;
+&lt;term&gt;object_signal&lt;/term&gt;
+&lt;term&gt;object-signal&lt;/term&gt;
+&lt;listitem&gt;&lt;para&gt;
+equivalent to &lt;literal&gt;g_signal_connect_object (..., 0)&lt;/literal&gt;
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;/varlistentry&gt;
+&lt;varlistentry&gt;
+&lt;term&gt;swapped_signal&lt;/term&gt;
+&lt;term&gt;swapped-signal&lt;/term&gt;
+&lt;listitem&gt;&lt;para&gt;
+equivalent to &lt;literal&gt;g_signal_connect_data (..., NULL, G_CONNECT_SWAPPED)&lt;/literal&gt;
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;/varlistentry&gt;
+&lt;varlistentry&gt;
+&lt;term&gt;swapped_object_signal&lt;/term&gt;
+&lt;term&gt;swapped-object-signal&lt;/term&gt;
+&lt;listitem&gt;&lt;para&gt;
+equivalent to &lt;literal&gt;g_signal_connect_object (..., G_CONNECT_SWAPPED)&lt;/literal&gt;
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;/varlistentry&gt;
+&lt;varlistentry&gt;
+&lt;term&gt;signal_after&lt;/term&gt;
+&lt;term&gt;signal-after&lt;/term&gt;
+&lt;listitem&gt;&lt;para&gt;
+equivalent to &lt;literal&gt;g_signal_connect_data (..., NULL, G_CONNECT_AFTER)&lt;/literal&gt;
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;/varlistentry&gt;
+&lt;varlistentry&gt;
+&lt;term&gt;object_signal_after&lt;/term&gt;
+&lt;term&gt;object-signal-after&lt;/term&gt;
+&lt;listitem&gt;&lt;para&gt;
+equivalent to &lt;literal&gt;g_signal_connect_object (..., G_CONNECT_AFTER)&lt;/literal&gt;
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;/varlistentry&gt;
+&lt;varlistentry&gt;
+&lt;term&gt;swapped_signal_after&lt;/term&gt;
+&lt;term&gt;swapped-signal-after&lt;/term&gt;
+&lt;listitem&gt;&lt;para&gt;
+equivalent to &lt;literal&gt;g_signal_connect_data (..., NULL, G_CONNECT_SWAPPED | G_CONNECT_AFTER)&lt;/literal&gt;
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;/varlistentry&gt;
+&lt;varlistentry&gt;
+&lt;term&gt;swapped_object_signal_after&lt;/term&gt;
+&lt;term&gt;swapped-object-signal-after&lt;/term&gt;
+&lt;listitem&gt;&lt;para&gt;
+equivalent to &lt;literal&gt;g_signal_connect_object (..., G_CONNECT_SWAPPED | G_CONNECT_AFTER)&lt;/literal&gt;
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;/varlistentry&gt;
+&lt;/variablelist&gt;
+
+|[
+menu-&gt;toplevel = g_object_connect (g_object_new (GTK_TYPE_WINDOW,
+&quot;type&quot;, GTK_WINDOW_POPUP,
+&quot;child&quot;, menu,
+NULL),
+&quot;signal::event&quot;, gtk_menu_window_event, menu,
+&quot;signal::size_request&quot;, gtk_menu_window_size_request, menu,
+&quot;signal::destroy&quot;, gtk_widget_destroyed, &amp;menu-&gt;toplevel,
+NULL);
+]|
+
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #GObject
+</parameter_description>
+</parameter>
+<parameter name="signal_spec">
+<parameter_description> the spec for the first signal
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> #GCallback for the first signal, followed by data for the
+first signal, followed optionally by more signal
+spec/callback/data triples, followed by %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> @object
+</return>
+</function>
+
+<function name="g_object_disconnect">
+<description>
+A convenience function to disconnect multiple signals at once.
+
+The signal specs expected by this function have the form
+&quot;any_signal&quot;, which means to disconnect any signal with matching
+callback and data, or &quot;any_signal::signal_name&quot;, which only
+disconnects the signal named &quot;signal_name&quot;.
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #GObject
+</parameter_description>
+</parameter>
+<parameter name="signal_spec">
+<parameter_description> the spec for the first signal
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> #GCallback for the first signal, followed by data for the first signal,
+followed optionally by more signal spec/callback/data triples,
+followed by %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_force_floating">
+<description>
+This function is intended for #GObject implementations to re-enforce a
+&lt;link linkend=&quot;floating-ref&quot;&gt;floating&lt;/link&gt; object reference.
+Doing this is seldomly required: all
+#GInitiallyUnowned&lt;!-- --&gt;s are created with a floating reference which
+usually just needs to be sunken by calling g_object_ref_sink().
+
+Since: 2.10
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #GObject
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_freeze_notify">
+<description>
+Increases the freeze count on @object. If the freeze count is
+non-zero, the emission of &quot;notify&quot; signals on @object is
+stopped. The signals are queued until the freeze count is decreased
+to zero.
+
+This is necessary for accessors that modify multiple properties to prevent
+premature notification while the object is still being modified.
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #GObject
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_get">
+<description>
+Gets properties of an object.
+
+In general, a copy is made of the property contents and the caller
+is responsible for freeing the memory in the appropriate manner for
+the type, for instance by calling g_free() or g_object_unref().
+
+&lt;example&gt;
+&lt;title&gt;Using g_object_get(&lt;!-- --&gt;)&lt;/title&gt;
+An example of using g_object_get() to get the contents
+of three properties - one of type #G_TYPE_INT,
+one of type #G_TYPE_STRING, and one of type #G_TYPE_OBJECT:
+&lt;programlisting&gt;
+gint intval;
+gchar *strval;
+GObject *objval;
+
+g_object_get (my_object,
+&quot;int-property&quot;, &amp;intval,
+&quot;str-property&quot;, &amp;strval,
+&quot;obj-property&quot;, &amp;objval,
+NULL);
+
+// Do something with intval, strval, objval
+
+g_free (strval);
+g_object_unref (objval);
+&lt;/programlisting&gt;
+&lt;/example&gt;
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #GObject
+</parameter_description>
+</parameter>
+<parameter name="first_property_name">
+<parameter_description> name of the first property to get
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> return location for the first property, followed optionally by more
+name/return location pairs, followed by %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_get_data">
+<description>
+Gets a named field from the objects table of associations (see g_object_set_data()).
+
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> #GObject containing the associations
+</parameter_description>
+</parameter>
+<parameter name="key">
+<parameter_description> name of the key for that association
+</parameter_description>
+</parameter>
+</parameters>
+<return> the data if found, or %NULL if no such data exists.
+</return>
+</function>
+
+<function name="g_object_get_property">
+<description>
+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 g_value_init().
+
+In general, a copy is made of the property contents and the caller is
+responsible for freeing the memory by calling g_value_unset().
+
+Note that g_object_get_property() is really intended for language
+bindings, g_object_get() is much more convenient for C programming.
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #GObject
+</parameter_description>
+</parameter>
+<parameter name="property_name">
+<parameter_description> the name of the property to get
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> return location for the property value
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_get_qdata">
+<description>
+This function gets back user data pointers stored via
+g_object_set_qdata().
+
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> The GObject to get a stored user data pointer from
+</parameter_description>
+</parameter>
+<parameter name="quark">
+<parameter_description> A #GQuark, naming the user data pointer
+</parameter_description>
+</parameter>
+</parameters>
+<return> The user data pointer set, or %NULL
+</return>
+</function>
+
+<function name="g_object_get_valist">
+<description>
+Gets properties of an object.
+
+In general, a copy is made of the property contents and the caller
+is responsible for freeing the memory in the appropriate manner for
+the type, for instance by calling g_free() or g_object_unref().
+
+See g_object_get().
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #GObject
+</parameter_description>
+</parameter>
+<parameter name="first_property_name">
+<parameter_description> name of the first property to get
+</parameter_description>
+</parameter>
+<parameter name="var_args">
+<parameter_description> return location for the first property, followed optionally by more
+name/return location pairs, followed by %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_interface_find_property">
+<description>
+Find the #GParamSpec with the given name for an
+interface. Generally, the interface vtable passed in as @g_iface
+will be the default vtable from g_type_default_interface_ref(), or,
+if you know the interface has already been loaded,
+g_type_default_interface_peek().
+
+Since: 2.4
+
+
+</description>
+<parameters>
+<parameter name="g_iface">
+<parameter_description> any interface vtable for the interface, or the default
+vtable for the interface
+</parameter_description>
+</parameter>
+<parameter name="property_name">
+<parameter_description> name of a property to lookup.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GParamSpec for the property of the
+interface with the name @property_name, or %NULL if no
+such property exists.
+</return>
+</function>
+
+<function name="g_object_interface_install_property">
+<description>
+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 #GParamSpec, but normally
+g_object_class_override_property() 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.
+
+This function is meant to be called from the interface's default
+vtable initialization function (the @class_init member of
+#GTypeInfo.) It must not be called after after @class_init has
+been called for any object types implementing this interface.
+
+Since: 2.4
+
+</description>
+<parameters>
+<parameter name="g_iface">
+<parameter_description> any interface vtable for the interface, or the default
+vtable for the interface.
+</parameter_description>
+</parameter>
+<parameter name="pspec">
+<parameter_description> the #GParamSpec for the new property
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_interface_list_properties">
+<description>
+Lists the properties of an interface.Generally, the interface
+vtable passed in as @g_iface will be the default vtable from
+g_type_default_interface_ref(), or, if you know the interface has
+already been loaded, g_type_default_interface_peek().
+
+Since: 2.4
+
+
+</description>
+<parameters>
+<parameter name="g_iface">
+<parameter_description> any interface vtable for the interface, or the default
+vtable for the interface
+</parameter_description>
+</parameter>
+<parameter name="n_properties_p">
+<parameter_description> location to store number of properties returned.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a
+pointer to an array of pointers to #GParamSpec
+structures. The paramspecs are owned by GLib, but the
+array should be freed with g_free() when you are done with
+it.
+</return>
+</function>
+
+<function name="g_object_is_floating">
+<description>
+Checks whether @object has a &lt;link linkend=&quot;floating-ref&quot;&gt;floating&lt;/link&gt;
+reference.
+
+Since: 2.10
+
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #GObject
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @object has a floating reference
+</return>
+</function>
+
+<function name="g_object_new">
+<description>
+Creates a new instance of a #GObject subtype and sets its properties.
+
+Construction parameters (see #G_PARAM_CONSTRUCT, #G_PARAM_CONSTRUCT_ONLY)
+which are not explicitly specified are set to their default values.
+
+
+</description>
+<parameters>
+<parameter name="object_type">
+<parameter_description> the type id of the #GObject subtype to instantiate
+</parameter_description>
+</parameter>
+<parameter name="first_property_name">
+<parameter_description> the name of the first property
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> the value of the first property, followed optionally by more
+name/value pairs, followed by %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new instance of @object_type
+</return>
+</function>
+
+<function name="g_object_new_valist">
+<description>
+Creates a new instance of a #GObject subtype and sets its properties.
+
+Construction parameters (see #G_PARAM_CONSTRUCT, #G_PARAM_CONSTRUCT_ONLY)
+which are not explicitly specified are set to their default values.
+
+
+</description>
+<parameters>
+<parameter name="object_type">
+<parameter_description> the type id of the #GObject subtype to instantiate
+</parameter_description>
+</parameter>
+<parameter name="first_property_name">
+<parameter_description> the name of the first property
+</parameter_description>
+</parameter>
+<parameter name="var_args">
+<parameter_description> the value of the first property, followed optionally by more
+name/value pairs, followed by %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new instance of @object_type
+</return>
+</function>
+
+<function name="g_object_newv">
+<description>
+Creates a new instance of a #GObject subtype and sets its properties.
+
+Construction parameters (see #G_PARAM_CONSTRUCT, #G_PARAM_CONSTRUCT_ONLY)
+which are not explicitly specified are set to their default values.
+
+
+</description>
+<parameters>
+<parameter name="object_type">
+<parameter_description> the type id of the #GObject subtype to instantiate
+</parameter_description>
+</parameter>
+<parameter name="n_parameters">
+<parameter_description> the length of the @parameters array
+</parameter_description>
+</parameter>
+<parameter name="parameters">
+<parameter_description> an array of #GParameter
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new instance of
+@object_type
+</return>
+</function>
+
+<function name="g_object_notify">
+<description>
+Emits a &quot;notify&quot; signal for the property @property_name on @object.
+
+When possible, eg. when signaling a property change from within the class
+that registered the property, you should use g_object_notify_by_pspec()
+instead.
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #GObject
+</parameter_description>
+</parameter>
+<parameter name="property_name">
+<parameter_description> the name of a property installed on the class of @object.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_notify_by_pspec">
+<description>
+Emits a &quot;notify&quot; signal for the property specified by @pspec on @object.
+
+This function omits the property name lookup, hence it is faster than
+g_object_notify().
+
+One way to avoid using g_object_notify() from within the
+class that registered the properties, and using g_object_notify_by_pspec()
+instead, is to store the GParamSpec used with
+g_object_class_install_property() inside a static array, e.g.:
+
+|[
+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 (&quot;foo&quot;, &quot;Foo&quot;, &quot;The foo&quot;,
+0, 100,
+50,
+G_PARAM_READWRITE);
+g_object_class_install_property (gobject_class,
+PROP_FOO,
+properties[PROP_FOO]);
+}
+]|
+
+and then notify a change on the &quot;foo&quot; property with:
+
+|[
+g_object_notify_by_pspec (self, properties[PROP_FOO]);
+]|
+
+Since: 2.26
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #GObject
+</parameter_description>
+</parameter>
+<parameter name="pspec">
+<parameter_description> the #GParamSpec of a property installed on the class of @object.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_ref">
+<description>
+Increases the reference count of @object.
+
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #GObject
+</parameter_description>
+</parameter>
+</parameters>
+<return> the same @object
+</return>
+</function>
+
+<function name="g_object_ref_sink">
+<description>
+Increase the reference count of @object, and possibly remove the
+&lt;link linkend=&quot;floating-ref&quot;&gt;floating&lt;/link&gt; reference, if @object
+has a floating reference.
+
+In other words, if the object is floating, then this call &quot;assumes
+ownership&quot; 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.
+
+Since: 2.10
+
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #GObject
+</parameter_description>
+</parameter>
+</parameters>
+<return> @object
+</return>
+</function>
+
+<function name="g_object_remove_toggle_ref">
+<description>
+Removes a reference added with g_object_add_toggle_ref(). The
+reference count of the object is decreased by one.
+
+Since: 2.8
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #GObject
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description> a function to call when this reference is the
+last reference to the object, or is no longer
+the last reference.
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> data to pass to @notify
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_remove_weak_pointer">
+<description>
+Removes a weak reference from @object that was previously added
+using g_object_add_weak_pointer(). The @weak_pointer_location has
+to match the one used with g_object_add_weak_pointer().
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> The object that is weak referenced.
+</parameter_description>
+</parameter>
+<parameter name="weak_pointer_location">
+<parameter_description> The memory address of a pointer.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_run_dispose">
+<description>
+Releases all references to other objects. This can be used to break
+reference cycles.
+
+This functions should only be called from object system implementations.
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #GObject
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_set">
+<description>
+Sets properties on an object.
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #GObject
+</parameter_description>
+</parameter>
+<parameter name="first_property_name">
+<parameter_description> name of the first property to set
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> value for the first property, followed optionally by more
+name/value pairs, followed by %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_set_data">
+<description>
+Each 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.
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> #GObject containing the associations.
+</parameter_description>
+</parameter>
+<parameter name="key">
+<parameter_description> name of the key
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> data to associate with that key
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_set_data_full">
+<description>
+Like g_object_set_data() except it adds notification
+for when the association is destroyed, either by setting it
+to a different value or when the object is destroyed.
+
+Note that the @destroy callback is not called if @data is %NULL.
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> #GObject containing the associations
+</parameter_description>
+</parameter>
+<parameter name="key">
+<parameter_description> name of the key
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> data to associate with that key
+</parameter_description>
+</parameter>
+<parameter name="destroy">
+<parameter_description> function to call when the association is destroyed
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_set_property">
+<description>
+Sets a property on an object.
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #GObject
+</parameter_description>
+</parameter>
+<parameter name="property_name">
+<parameter_description> the name of the property to set
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> the value
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_set_qdata">
+<description>
+This sets an opaque, named pointer on an object.
+The name is specified through a #GQuark (retrived e.g. via
+g_quark_from_static_string()), and the pointer
+can be gotten back from the @object with g_object_get_qdata()
+until the @object is finalized.
+Setting a previously set user data pointer, overrides (frees)
+the old pointer set, using #NULL as pointer essentially
+removes the data stored.
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> The GObject to set store a user data pointer
+</parameter_description>
+</parameter>
+<parameter name="quark">
+<parameter_description> A #GQuark, naming the user data pointer
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> An opaque user data pointer
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_set_qdata_full">
+<description>
+This function works like g_object_set_qdata(), but in addition,
+a void (*destroy) (gpointer) function may be specified which is
+called with @data as argument when the @object is finalized, or
+the data is being overwritten by a call to g_object_set_qdata()
+with the same @quark.
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> The GObject to set store a user data pointer
+</parameter_description>
+</parameter>
+<parameter name="quark">
+<parameter_description> A #GQuark, naming the user data pointer
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> An opaque user data pointer
+</parameter_description>
+</parameter>
+<parameter name="destroy">
+<parameter_description> Function to invoke with @data as argument, when @data
+needs to be freed
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_set_valist">
+<description>
+Sets properties on an object.
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #GObject
+</parameter_description>
+</parameter>
+<parameter name="first_property_name">
+<parameter_description> name of the first property to set
+</parameter_description>
+</parameter>
+<parameter name="var_args">
+<parameter_description> value for the first property, followed optionally by more
+name/value pairs, followed by %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_steal_data">
+<description>
+Remove a specified datum from the object's data associations,
+without invoking the association's destroy handler.
+
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> #GObject containing the associations
+</parameter_description>
+</parameter>
+<parameter name="key">
+<parameter_description> name of the key
+</parameter_description>
+</parameter>
+</parameters>
+<return> the data if found, or %NULL if no such data exists.
+</return>
+</function>
+
+<function name="g_object_steal_qdata">
+<description>
+This 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:
+|[
+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 (&quot;my-string-list&quot;);
+// 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-&gt;next)
+g_free (node-&gt;data);
+g_list_free (list);
+}
+]|
+Using g_object_get_qdata() in the above example, instead of
+g_object_steal_qdata() would have left the destroy function set,
+and thus the partial string list would have been freed upon
+g_object_set_qdata_full().
+
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> The GObject to get a stored user data pointer from
+</parameter_description>
+</parameter>
+<parameter name="quark">
+<parameter_description> A #GQuark, naming the user data pointer
+</parameter_description>
+</parameter>
+</parameters>
+<return> The user data pointer set, or %NULL
+</return>
+</function>
+
+<function name="g_object_thaw_notify">
+<description>
+Reverts the effect of a previous call to
+g_object_freeze_notify(). The freeze count is decreased on @object
+and when it reaches zero, all queued &quot;notify&quot; signals are emitted.
+
+It is an error to call this function when the freeze count is zero.
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #GObject
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_unref">
+<description>
+Decreases the reference count of @object. When its reference count
+drops to 0, the object is finalized (i.e. its memory is freed).
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #GObject
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_watch_closure">
+<description>
+This function essentially limits the life time of the @closure to
+the life time of the object. That is, when the object is finalized,
+the @closure is invalidated by calling g_closure_invalidate() on
+it, in order to prevent invocations of the closure with a finalized
+(nonexisting) object. Also, g_object_ref() and g_object_unref() are
+added as marshal guards to the @closure, to ensure that an extra
+reference count is held on @object during invocation of the
+@closure. Usually, this function will be called on closures that
+use this @object as closure data.
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> GObject restricting lifetime of @closure
+</parameter_description>
+</parameter>
+<parameter name="closure">
+<parameter_description> GClosure to watch
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_weak_ref">
+<description>
+Adds a weak reference callback to an object. Weak references are
+used for notification when an object is finalized. They are called
+&quot;weak references&quot; because they allow you to safely hold a pointer
+to an object without calling g_object_ref() (g_object_ref() adds a
+strong reference, that is, forces the object to stay alive).
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> #GObject to reference weakly
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description> callback to invoke before the object is freed
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> extra data to pass to notify
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_object_weak_unref">
+<description>
+Removes a weak reference callback to an object.
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> #GObject to remove a weak reference from
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description> callback to search for
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> data to search for
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
<function name="g_once">
<description>
The first call to this routine by a process with a given #GOnce
@@ -17227,6 +20988,1465 @@ Since: 2.6
<return></return>
</function>
+<function name="g_param_spec_boolean">
+<description>
+Creates a new #GParamSpecBoolean instance specifying a %G_TYPE_BOOLEAN
+property.
+
+See g_param_spec_internal() for details on property names.
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> canonical name of the property specified
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> nick name for the property specified
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> description of the property specified
+</parameter_description>
+</parameter>
+<parameter name="default_value">
+<parameter_description> default value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly created parameter specification
+</return>
+</function>
+
+<function name="g_param_spec_boxed">
+<description>
+Creates a new #GParamSpecBoxed instance specifying a %G_TYPE_BOXED
+derived property.
+
+See g_param_spec_internal() for details on property names.
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> canonical name of the property specified
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> nick name for the property specified
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> description of the property specified
+</parameter_description>
+</parameter>
+<parameter name="boxed_type">
+<parameter_description> %G_TYPE_BOXED derived type of this property
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly created parameter specification
+</return>
+</function>
+
+<function name="g_param_spec_char">
+<description>
+Creates a new #GParamSpecChar instance specifying a %G_TYPE_CHAR property.
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> canonical name of the property specified
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> nick name for the property specified
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> description of the property specified
+</parameter_description>
+</parameter>
+<parameter name="minimum">
+<parameter_description> minimum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="maximum">
+<parameter_description> maximum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="default_value">
+<parameter_description> default value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly created parameter specification
+</return>
+</function>
+
+<function name="g_param_spec_double">
+<description>
+Creates a new #GParamSpecDouble instance specifying a %G_TYPE_DOUBLE
+property.
+
+See g_param_spec_internal() for details on property names.
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> canonical name of the property specified
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> nick name for the property specified
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> description of the property specified
+</parameter_description>
+</parameter>
+<parameter name="minimum">
+<parameter_description> minimum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="maximum">
+<parameter_description> maximum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="default_value">
+<parameter_description> default value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly created parameter specification
+</return>
+</function>
+
+<function name="g_param_spec_enum">
+<description>
+Creates a new #GParamSpecEnum instance specifying a %G_TYPE_ENUM
+property.
+
+See g_param_spec_internal() for details on property names.
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> canonical name of the property specified
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> nick name for the property specified
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> description of the property specified
+</parameter_description>
+</parameter>
+<parameter name="enum_type">
+<parameter_description> a #GType derived from %G_TYPE_ENUM
+</parameter_description>
+</parameter>
+<parameter name="default_value">
+<parameter_description> default value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly created parameter specification
+</return>
+</function>
+
+<function name="g_param_spec_flags">
+<description>
+Creates a new #GParamSpecFlags instance specifying a %G_TYPE_FLAGS
+property.
+
+See g_param_spec_internal() for details on property names.
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> canonical name of the property specified
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> nick name for the property specified
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> description of the property specified
+</parameter_description>
+</parameter>
+<parameter name="flags_type">
+<parameter_description> a #GType derived from %G_TYPE_FLAGS
+</parameter_description>
+</parameter>
+<parameter name="default_value">
+<parameter_description> default value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly created parameter specification
+</return>
+</function>
+
+<function name="g_param_spec_float">
+<description>
+Creates a new #GParamSpecFloat instance specifying a %G_TYPE_FLOAT property.
+
+See g_param_spec_internal() for details on property names.
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> canonical name of the property specified
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> nick name for the property specified
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> description of the property specified
+</parameter_description>
+</parameter>
+<parameter name="minimum">
+<parameter_description> minimum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="maximum">
+<parameter_description> maximum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="default_value">
+<parameter_description> default value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly created parameter specification
+</return>
+</function>
+
+<function name="g_param_spec_get_blurb">
+<description>
+Get the short description of a #GParamSpec.
+
+
+</description>
+<parameters>
+<parameter name="pspec">
+<parameter_description> a valid #GParamSpec
+</parameter_description>
+</parameter>
+</parameters>
+<return> the short description of @pspec.
+</return>
+</function>
+
+<function name="g_param_spec_get_name">
+<description>
+Get the name of a #GParamSpec.
+
+
+</description>
+<parameters>
+<parameter name="pspec">
+<parameter_description> a valid #GParamSpec
+</parameter_description>
+</parameter>
+</parameters>
+<return> the name of @pspec.
+</return>
+</function>
+
+<function name="g_param_spec_get_nick">
+<description>
+Get the nickname of a #GParamSpec.
+
+
+</description>
+<parameters>
+<parameter name="pspec">
+<parameter_description> a valid #GParamSpec
+</parameter_description>
+</parameter>
+</parameters>
+<return> the nickname of @pspec.
+</return>
+</function>
+
+<function name="g_param_spec_get_qdata">
+<description>
+Gets back user data pointers stored via g_param_spec_set_qdata().
+
+
+</description>
+<parameters>
+<parameter name="pspec">
+<parameter_description> a valid #GParamSpec
+</parameter_description>
+</parameter>
+<parameter name="quark">
+<parameter_description> a #GQuark, naming the user data pointer
+</parameter_description>
+</parameter>
+</parameters>
+<return> the user data pointer set, or %NULL
+</return>
+</function>
+
+<function name="g_param_spec_get_redirect_target">
+<description>
+If the paramspec redirects operations to another paramspec,
+returns that paramspec. Redirect is used typically for
+providing a new implementation of a property in a derived
+type while preserving all the properties from the parent
+type. Redirection is established by creating a property
+of type #GParamSpecOverride. See g_object_class_override_property()
+for an example of the use of this capability.
+
+Since: 2.4
+
+
+</description>
+<parameters>
+<parameter name="pspec">
+<parameter_description> a #GParamSpec
+</parameter_description>
+</parameter>
+</parameters>
+<return> paramspec to which requests on this
+paramspec should be redirected, or %NULL if none.
+</return>
+</function>
+
+<function name="g_param_spec_gtype">
+<description>
+Creates a new #GParamSpecGType instance specifying a
+%G_TYPE_GTYPE property.
+
+See g_param_spec_internal() for details on property names.
+
+Since: 2.10
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> canonical name of the property specified
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> nick name for the property specified
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> description of the property specified
+</parameter_description>
+</parameter>
+<parameter name="is_a_type">
+<parameter_description> a #GType whose subtypes are allowed as values
+of the property (use %G_TYPE_NONE for any type)
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly created parameter specification
+</return>
+</function>
+
+<function name="g_param_spec_int">
+<description>
+Creates a new #GParamSpecInt instance specifying a %G_TYPE_INT property.
+
+See g_param_spec_internal() for details on property names.
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> canonical name of the property specified
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> nick name for the property specified
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> description of the property specified
+</parameter_description>
+</parameter>
+<parameter name="minimum">
+<parameter_description> minimum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="maximum">
+<parameter_description> maximum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="default_value">
+<parameter_description> default value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly created parameter specification
+</return>
+</function>
+
+<function name="g_param_spec_int64">
+<description>
+Creates a new #GParamSpecInt64 instance specifying a %G_TYPE_INT64 property.
+
+See g_param_spec_internal() for details on property names.
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> canonical name of the property specified
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> nick name for the property specified
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> description of the property specified
+</parameter_description>
+</parameter>
+<parameter name="minimum">
+<parameter_description> minimum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="maximum">
+<parameter_description> maximum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="default_value">
+<parameter_description> default value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly created parameter specification
+</return>
+</function>
+
+<function name="g_param_spec_internal">
+<description>
+Creates a new #GParamSpec instance.
+
+A property name consists of segments consisting of ASCII letters and
+digits, separated by either the '-' or '_' character. The first
+character of a property name must be a letter. Names which violate these
+rules lead to undefined behaviour.
+
+When creating and looking up a #GParamSpec, either separator can be
+used, but they cannot be mixed. Using '-' is considerably more
+efficient and in fact required when using property names as detail
+strings for signals.
+
+Beyond the name, #GParamSpec&lt;!-- --&gt;s have two more descriptive
+strings associated with them, the @nick, which should be suitable
+for use as a label for the property in a property editor, and the
+@blurb, which should be a somewhat longer description, suitable for
+e.g. a tooltip. The @nick and @blurb should ideally be localized.
+
+
+</description>
+<parameters>
+<parameter name="param_type">
+<parameter_description> the #GType for the property; must be derived from #G_TYPE_PARAM
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> the canonical name of the property
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> the nickname of the property
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> a short description of the property
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> a combination of #GParamFlags
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly allocated #GParamSpec instance
+</return>
+</function>
+
+<function name="g_param_spec_long">
+<description>
+Creates a new #GParamSpecLong instance specifying a %G_TYPE_LONG property.
+
+See g_param_spec_internal() for details on property names.
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> canonical name of the property specified
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> nick name for the property specified
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> description of the property specified
+</parameter_description>
+</parameter>
+<parameter name="minimum">
+<parameter_description> minimum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="maximum">
+<parameter_description> maximum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="default_value">
+<parameter_description> default value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly created parameter specification
+</return>
+</function>
+
+<function name="g_param_spec_object">
+<description>
+Creates a new #GParamSpecBoxed instance specifying a %G_TYPE_OBJECT
+derived property.
+
+See g_param_spec_internal() for details on property names.
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> canonical name of the property specified
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> nick name for the property specified
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> description of the property specified
+</parameter_description>
+</parameter>
+<parameter name="object_type">
+<parameter_description> %G_TYPE_OBJECT derived type of this property
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly created parameter specification
+</return>
+</function>
+
+<function name="g_param_spec_override">
+<description>
+Creates a new property of type #GParamSpecOverride. This is used
+to direct operations to another paramspec, and will not be directly
+useful unless you are implementing a new base type similar to GObject.
+
+Since: 2.4
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> the name of the property.
+</parameter_description>
+</parameter>
+<parameter name="overridden">
+<parameter_description> The property that is being overridden
+</parameter_description>
+</parameter>
+</parameters>
+<return> the newly created #GParamSpec
+</return>
+</function>
+
+<function name="g_param_spec_param">
+<description>
+Creates a new #GParamSpecParam instance specifying a %G_TYPE_PARAM
+property.
+
+See g_param_spec_internal() for details on property names.
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> canonical name of the property specified
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> nick name for the property specified
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> description of the property specified
+</parameter_description>
+</parameter>
+<parameter name="param_type">
+<parameter_description> a #GType derived from %G_TYPE_PARAM
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly created parameter specification
+</return>
+</function>
+
+<function name="g_param_spec_pointer">
+<description>
+Creates a new #GParamSpecPoiner instance specifying a pointer property.
+
+See g_param_spec_internal() for details on property names.
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> canonical name of the property specified
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> nick name for the property specified
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> description of the property specified
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly created parameter specification
+</return>
+</function>
+
+<function name="g_param_spec_pool_insert">
+<description>
+Inserts a #GParamSpec in the pool.
+
+</description>
+<parameters>
+<parameter name="pool">
+<parameter_description> a #GParamSpecPool.
+</parameter_description>
+</parameter>
+<parameter name="pspec">
+<parameter_description> the #GParamSpec to insert
+</parameter_description>
+</parameter>
+<parameter name="owner_type">
+<parameter_description> a #GType identifying the owner of @pspec
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_param_spec_pool_list">
+<description>
+Gets an array of all #GParamSpec&lt;!-- --&gt;s owned by @owner_type in
+the pool.
+
+
+</description>
+<parameters>
+<parameter name="pool">
+<parameter_description> a #GParamSpecPool
+</parameter_description>
+</parameter>
+<parameter name="owner_type">
+<parameter_description> the owner to look for
+</parameter_description>
+</parameter>
+<parameter name="n_pspecs_p">
+<parameter_description> return location for the length of the returned array
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly
+allocated array containing pointers to all #GParamSpecs
+owned by @owner_type in the pool
+</return>
+</function>
+
+<function name="g_param_spec_pool_list_owned">
+<description>
+Gets an #GList of all #GParamSpec&lt;!-- --&gt;s owned by @owner_type in
+the pool.
+
+
+</description>
+<parameters>
+<parameter name="pool">
+<parameter_description> a #GParamSpecPool
+</parameter_description>
+</parameter>
+<parameter name="owner_type">
+<parameter_description> the owner to look for
+</parameter_description>
+</parameter>
+</parameters>
+<return> a
+#GList of all #GParamSpec&lt;!-- --&gt;s owned by @owner_type in
+the pool#GParamSpec&lt;!-- --&gt;s.
+</return>
+</function>
+
+<function name="g_param_spec_pool_lookup">
+<description>
+Looks up a #GParamSpec in the pool.
+
+
+</description>
+<parameters>
+<parameter name="pool">
+<parameter_description> a #GParamSpecPool
+</parameter_description>
+</parameter>
+<parameter name="param_name">
+<parameter_description> the name to look for
+</parameter_description>
+</parameter>
+<parameter name="owner_type">
+<parameter_description> the owner to look for
+</parameter_description>
+</parameter>
+<parameter name="walk_ancestors">
+<parameter_description> If %TRUE, also try to find a #GParamSpec with @param_name
+owned by an ancestor of @owner_type.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The found #GParamSpec, or %NULL if no
+matching #GParamSpec was found.
+</return>
+</function>
+
+<function name="g_param_spec_pool_new">
+<description>
+Creates a new #GParamSpecPool.
+
+If @type_prefixing is %TRUE, lookups in the newly created pool will
+allow to specify the owner as a colon-separated prefix of the
+property name, like &quot;GtkContainer:border-width&quot;. This feature is
+deprecated, so you should always set @type_prefixing to %FALSE.
+
+
+</description>
+<parameters>
+<parameter name="type_prefixing">
+<parameter_description> Whether the pool will support type-prefixed property names.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly allocated #GParamSpecPool.
+</return>
+</function>
+
+<function name="g_param_spec_pool_remove">
+<description>
+Removes a #GParamSpec from the pool.
+
+</description>
+<parameters>
+<parameter name="pool">
+<parameter_description> a #GParamSpecPool
+</parameter_description>
+</parameter>
+<parameter name="pspec">
+<parameter_description> the #GParamSpec to remove
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_param_spec_ref">
+<description>
+Increments the reference count of @pspec.
+
+
+</description>
+<parameters>
+<parameter name="pspec">
+<parameter_description> a valid #GParamSpec
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GParamSpec that was passed into this function
+</return>
+</function>
+
+<function name="g_param_spec_ref_sink">
+<description>
+Convenience function to ref and sink a #GParamSpec.
+
+Since: 2.10
+
+</description>
+<parameters>
+<parameter name="pspec">
+<parameter_description> a valid #GParamSpec
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GParamSpec that was passed into this function
+</return>
+</function>
+
+<function name="g_param_spec_set_qdata">
+<description>
+Sets an opaque, named pointer on a #GParamSpec. The name is
+specified through a #GQuark (retrieved e.g. via
+g_quark_from_static_string()), and the pointer can be gotten back
+from the @pspec with g_param_spec_get_qdata(). Setting a
+previously set user data pointer, overrides (frees) the old pointer
+set, using %NULL as pointer essentially removes the data stored.
+
+</description>
+<parameters>
+<parameter name="pspec">
+<parameter_description> the #GParamSpec to set store a user data pointer
+</parameter_description>
+</parameter>
+<parameter name="quark">
+<parameter_description> a #GQuark, naming the user data pointer
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> an opaque user data pointer
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_param_spec_set_qdata_full">
+<description>
+This function works like g_param_spec_set_qdata(), but in addition,
+a &lt;literal&gt;void (*destroy) (gpointer)&lt;/literal&gt; function may be
+specified which is called with @data as argument when the @pspec is
+finalized, or the data is being overwritten by a call to
+g_param_spec_set_qdata() with the same @quark.
+
+</description>
+<parameters>
+<parameter name="pspec">
+<parameter_description> the #GParamSpec to set store a user data pointer
+</parameter_description>
+</parameter>
+<parameter name="quark">
+<parameter_description> a #GQuark, naming the user data pointer
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> an opaque user data pointer
+</parameter_description>
+</parameter>
+<parameter name="destroy">
+<parameter_description> function to invoke with @data as argument, when @data needs to
+be freed
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_param_spec_sink">
+<description>
+The initial reference count of a newly created #GParamSpec is 1,
+even though no one has explicitly called g_param_spec_ref() on it
+yet. So the initial reference count is flagged as &quot;floating&quot;, until
+someone calls &lt;literal&gt;g_param_spec_ref (pspec); g_param_spec_sink
+(pspec);&lt;/literal&gt; in sequence on it, taking over the initial
+reference count (thus ending up with a @pspec that has a reference
+count of 1 still, but is not flagged &quot;floating&quot; anymore).
+
+</description>
+<parameters>
+<parameter name="pspec">
+<parameter_description> a valid #GParamSpec
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_param_spec_steal_qdata">
+<description>
+Gets back user data pointers stored via g_param_spec_set_qdata()
+and removes the @data from @pspec 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.
+
+
+</description>
+<parameters>
+<parameter name="pspec">
+<parameter_description> the #GParamSpec to get a stored user data pointer from
+</parameter_description>
+</parameter>
+<parameter name="quark">
+<parameter_description> a #GQuark, naming the user data pointer
+</parameter_description>
+</parameter>
+</parameters>
+<return> the user data pointer set, or %NULL
+</return>
+</function>
+
+<function name="g_param_spec_string">
+<description>
+Creates a new #GParamSpecString instance.
+
+See g_param_spec_internal() for details on property names.
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> canonical name of the property specified
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> nick name for the property specified
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> description of the property specified
+</parameter_description>
+</parameter>
+<parameter name="default_value">
+<parameter_description> default value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly created parameter specification
+</return>
+</function>
+
+<function name="g_param_spec_uchar">
+<description>
+Creates a new #GParamSpecUChar instance specifying a %G_TYPE_UCHAR property.
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> canonical name of the property specified
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> nick name for the property specified
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> description of the property specified
+</parameter_description>
+</parameter>
+<parameter name="minimum">
+<parameter_description> minimum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="maximum">
+<parameter_description> maximum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="default_value">
+<parameter_description> default value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly created parameter specification
+</return>
+</function>
+
+<function name="g_param_spec_uint">
+<description>
+Creates a new #GParamSpecUInt instance specifying a %G_TYPE_UINT property.
+
+See g_param_spec_internal() for details on property names.
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> canonical name of the property specified
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> nick name for the property specified
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> description of the property specified
+</parameter_description>
+</parameter>
+<parameter name="minimum">
+<parameter_description> minimum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="maximum">
+<parameter_description> maximum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="default_value">
+<parameter_description> default value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly created parameter specification
+</return>
+</function>
+
+<function name="g_param_spec_uint64">
+<description>
+Creates a new #GParamSpecUInt64 instance specifying a %G_TYPE_UINT64
+property.
+
+See g_param_spec_internal() for details on property names.
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> canonical name of the property specified
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> nick name for the property specified
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> description of the property specified
+</parameter_description>
+</parameter>
+<parameter name="minimum">
+<parameter_description> minimum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="maximum">
+<parameter_description> maximum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="default_value">
+<parameter_description> default value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly created parameter specification
+</return>
+</function>
+
+<function name="g_param_spec_ulong">
+<description>
+Creates a new #GParamSpecULong instance specifying a %G_TYPE_ULONG
+property.
+
+See g_param_spec_internal() for details on property names.
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> canonical name of the property specified
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> nick name for the property specified
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> description of the property specified
+</parameter_description>
+</parameter>
+<parameter name="minimum">
+<parameter_description> minimum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="maximum">
+<parameter_description> maximum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="default_value">
+<parameter_description> default value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly created parameter specification
+</return>
+</function>
+
+<function name="g_param_spec_unichar">
+<description>
+Creates a new #GParamSpecUnichar instance specifying a %G_TYPE_UINT
+property. #GValue structures for this property can be accessed with
+g_value_set_uint() and g_value_get_uint().
+
+See g_param_spec_internal() for details on property names.
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> canonical name of the property specified
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> nick name for the property specified
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> description of the property specified
+</parameter_description>
+</parameter>
+<parameter name="default_value">
+<parameter_description> default value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly created parameter specification
+</return>
+</function>
+
+<function name="g_param_spec_unref">
+<description>
+Decrements the reference count of a @pspec.
+
+</description>
+<parameters>
+<parameter name="pspec">
+<parameter_description> a valid #GParamSpec
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_param_spec_value_array">
+<description>
+Creates a new #GParamSpecValueArray instance specifying a
+%G_TYPE_VALUE_ARRAY property. %G_TYPE_VALUE_ARRAY is a
+%G_TYPE_BOXED type, as such, #GValue structures for this property
+can be accessed with g_value_set_boxed() and g_value_get_boxed().
+
+See g_param_spec_internal() for details on property names.
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> canonical name of the property specified
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> nick name for the property specified
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> description of the property specified
+</parameter_description>
+</parameter>
+<parameter name="element_spec">
+<parameter_description> a #GParamSpec describing the elements contained in
+arrays of this property, may be %NULL
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly created parameter specification
+</return>
+</function>
+
+<function name="g_param_spec_variant">
+<description>
+Creates a new #GParamSpecVariant instance specifying a #GVariant
+property.
+
+If @default_value is floating, it is consumed.
+
+See g_param_spec_internal() for details on property names.
+
+Since: 2.26
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> canonical name of the property specified
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> nick name for the property specified
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> description of the property specified
+</parameter_description>
+</parameter>
+<parameter name="type">
+<parameter_description> a #GVariantType
+</parameter_description>
+</parameter>
+<parameter name="default_value">
+<parameter_description> a #GVariant of type @type to use as the
+default value, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
+</parameter_description>
+</parameter>
+</parameters>
+<return> the newly created #GParamSpec
+
+</return>
+</function>
+
+<function name="g_param_type_register_static">
+<description>
+Registers @name as the name of a new static type derived from
+#G_TYPE_PARAM. The type system uses the information contained in
+the #GParamSpecTypeInfo structure pointed to by @info to manage the
+#GParamSpec type and its instances.
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> 0-terminated string used as the name of the new #GParamSpec type.
+</parameter_description>
+</parameter>
+<parameter name="pspec_info">
+<parameter_description> The #GParamSpecTypeInfo for this #GParamSpec type.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The new type identifier.
+</return>
+</function>
+
+<function name="g_param_value_convert">
+<description>
+Transforms @src_value into @dest_value if possible, and then
+validates @dest_value, in order for it to conform to @pspec. If
+@strict_validation is %TRUE this function will only succeed if the
+transformed @dest_value complied to @pspec without modifications.
+
+See also g_value_type_transformable(), g_value_transform() and
+g_param_value_validate().
+
+
+</description>
+<parameters>
+<parameter name="pspec">
+<parameter_description> a valid #GParamSpec
+</parameter_description>
+</parameter>
+<parameter name="src_value">
+<parameter_description> souce #GValue
+</parameter_description>
+</parameter>
+<parameter name="dest_value">
+<parameter_description> destination #GValue of correct type for @pspec
+</parameter_description>
+</parameter>
+<parameter name="strict_validation">
+<parameter_description> %TRUE requires @dest_value to conform to @pspec
+without modifications
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if transformation and validation were successful,
+%FALSE otherwise and @dest_value is left untouched.
+</return>
+</function>
+
+<function name="g_param_value_defaults">
+<description>
+Checks whether @value contains the default value as specified in @pspec.
+
+
+</description>
+<parameters>
+<parameter name="pspec">
+<parameter_description> a valid #GParamSpec
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> a #GValue of correct type for @pspec
+</parameter_description>
+</parameter>
+</parameters>
+<return> whether @value contains the canonical default for this @pspec
+</return>
+</function>
+
+<function name="g_param_value_set_default">
+<description>
+Sets @value to its default value as specified in @pspec.
+
+</description>
+<parameters>
+<parameter name="pspec">
+<parameter_description> a valid #GParamSpec
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> a #GValue of correct type for @pspec
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_param_value_validate">
+<description>
+Ensures that the contents of @value comply with the specifications
+set out by @pspec. For example, a #GParamSpecInt 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.
+
+
+</description>
+<parameters>
+<parameter name="pspec">
+<parameter_description> a valid #GParamSpec
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> a #GValue of correct type for @pspec
+</parameter_description>
+</parameter>
+</parameters>
+<return> whether modifying @value was necessary to ensure validity
+</return>
+</function>
+
+<function name="g_param_values_cmp">
+<description>
+Compares @value1 with @value2 according to @pspec, and return -1, 0 or +1,
+if @value1 is found to be less than, equal to or greater than @value2,
+respectively.
+
+
+</description>
+<parameters>
+<parameter name="pspec">
+<parameter_description> a valid #GParamSpec
+</parameter_description>
+</parameter>
+<parameter name="value1">
+<parameter_description> a #GValue of correct type for @pspec
+</parameter_description>
+</parameter>
+<parameter name="value2">
+<parameter_description> a #GValue of correct type for @pspec
+</parameter_description>
+</parameter>
+</parameters>
+<return> -1, 0 or +1, for a less than, equal to or greater than result
+</return>
+</function>
+
<function name="g_parse_debug_string">
<description>
Parses a string containing debugging options
@@ -17493,6 +22713,96 @@ Compiles a pattern to a #GPatternSpec.
</return>
</function>
+<function name="g_pointer_bit_lock">
+<description>
+This is equivalent to g_bit_lock, but working on pointers (or other
+pointer-sized values).
+
+For portability reasons, you may only lock on the bottom 32 bits of
+the pointer.
+
+Since: 2.30
+
+</description>
+<parameters>
+<parameter name="address">
+<parameter_description> a pointer to a #gpointer-sized value
+</parameter_description>
+</parameter>
+<parameter name="lock_bit">
+<parameter_description> a bit value between 0 and 31
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_pointer_bit_trylock">
+<description>
+This is equivalent to g_bit_trylock, but working on pointers (or
+other pointer-sized values).
+
+For portability reasons, you may only lock on the bottom 32 bits of
+the pointer.
+
+Since: 2.30
+
+</description>
+<parameters>
+<parameter name="address">
+<parameter_description> a pointer to a #gpointer-sized value
+</parameter_description>
+</parameter>
+<parameter name="lock_bit">
+<parameter_description> a bit value between 0 and 31
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the lock was acquired
+</return>
+</function>
+
+<function name="g_pointer_bit_unlock">
+<description>
+This is equivalent to g_bit_unlock, but working on pointers (or other
+pointer-sized values).
+
+For portability reasons, you may only lock on the bottom 32 bits of
+the pointer.
+
+Since: 2.30
+
+</description>
+<parameters>
+<parameter name="address">
+<parameter_description> a pointer to a #gpointer-sized value
+</parameter_description>
+</parameter>
+<parameter name="lock_bit">
+<parameter_description> a bit value between 0 and 31
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_pointer_type_register_static">
+<description>
+Creates a new %G_TYPE_POINTER derived type id for a new
+pointer type with name @name.
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> the name of the new pointer type.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new %G_TYPE_POINTER derived type id for @name.
+</return>
+</function>
+
<function name="g_poll">
<description>
Polls @fds, as with the poll() system call, but portably. (On
@@ -18056,7 +23366,10 @@ than second arg, zero for equal, greater than zero if irst arg is
greater than second arg).
If two array elements compare equal, their order in the sorted array
-is undefined.
+is undefined. If you want equal elements to keep their order &amp;#8211; i.e.
+you want a stable sort &amp;#8211; you can write a comparison function that,
+if two elements would otherwise compare equal, compares them by
+their addresses.
&lt;note&gt;&lt;para&gt;The comparison function for g_ptr_array_sort() doesn't
take the pointers from the array as arguments, it takes pointers to
@@ -18554,7 +23867,7 @@ Since: 2.4
</description>
<parameters>
<parameter name="queue">
-<parameter_description> a #Gqueue
+<parameter_description> a #GQueue
</parameter_description>
</parameter>
<parameter name="link_">
@@ -18951,7 +24264,9 @@ Since: 2.4
</parameter_description>
</parameter>
</parameters>
-<return></return>
+<return> %TRUE if @data was found and removed from @queue
+
+</return>
</function>
<function name="g_queue_remove_all">
@@ -18971,7 +24286,9 @@ Since: 2.4
</parameter_description>
</parameter>
</parameters>
-<return></return>
+<return> the number of elements removed from @queue
+
+</return>
</function>
<function name="g_queue_reverse">
@@ -20686,7 +26003,7 @@ Since: 2.14
</description>
<parameters>
<parameter name="seq">
-<parameter_description> a #GSequencePointer
+<parameter_description> a #GSequence
</parameter_description>
</parameter>
<parameter name="data">
@@ -20890,9 +26207,14 @@ Since: 2.14
<function name="g_sequence_insert_sorted">
<description>
-Inserts @data into @sequence using @func to determine the new position.
-The sequence must already be sorted according to @cmp_func; otherwise the
-new position of @data is undefined.
+Inserts @data into @sequence using @func to determine the new
+position. The sequence must already be sorted according to @cmp_func;
+otherwise the new position of @data is undefined.
+
+@cmp_func is called with two items of the @seq and @user_data.
+It should return 0 if the items are equal, a negative value
+if the first item comes before the second, and a positive value
+if the second item comes before the first.
Since: 2.14
@@ -20907,11 +26229,7 @@ Since: 2.14
</parameter_description>
</parameter>
<parameter name="cmp_func">
-<parameter_description> the #GCompareDataFunc used to compare items in the sequence. It
-is called with two items of the @seq and @user_data. It should
-return 0 if the items are equal, a negative value if the first
-item comes before the second, and a positive value if the second
-item comes before the first.
+<parameter_description> the function used to compare items in the sequence
</parameter_description>
</parameter>
<parameter name="cmp_data">
@@ -20930,6 +26248,16 @@ Like g_sequence_insert_sorted(), but uses
a #GSequenceIterCompareFunc instead of a #GCompareDataFunc as
the compare function.
+@iter_cmp is called with two iterators pointing into @seq.
+It should return 0 if the iterators are equal, a negative
+value if the first iterator comes before the second, and a
+positive value if the second iterator comes before the first.
+
+It is called with two iterators pointing into @seq. It should
+return 0 if the iterators are equal, a negative value if the
+first iterator comes before the second, and a positive value
+if the second iterator comes before the first.
+
Since: 2.14
</description>
@@ -20943,11 +26271,7 @@ Since: 2.14
</parameter_description>
</parameter>
<parameter name="iter_cmp">
-<parameter_description> the #GSequenceItercompare used to compare iterators in the
-sequence. It is called with two iterators pointing into @seq. It should
-return 0 if the iterators are equal, a negative value if the first
-iterator comes before the second, and a positive value if the second
-iterator comes before the first.
+<parameter_description> the function used to compare iterators in the sequence
</parameter_description>
</parameter>
<parameter name="cmp_data">
@@ -21126,10 +26450,15 @@ Since: 2.14
<function name="g_sequence_lookup">
<description>
Returns an iterator pointing to the position of the first item found
-equal to @data according to @cmp_func and @cmp_data. If more than one item
-is equal, it is not guaranteed that it is the first which is returned.
-In that case, you can use g_sequence_iter_next() and g_sequence_iter_prev()
-to get others.
+equal to @data according to @cmp_func and @cmp_data. If more than one
+item is equal, it is not guaranteed that it is the first which is
+returned. In that case, you can use g_sequence_iter_next() and
+g_sequence_iter_prev() to get others.
+
+@cmp_func is called with two items of the @seq and @user_data.
+It should return 0 if the items are equal, a negative value if
+the first item comes before the second, and a positive value if
+the second item comes before the first.
Since: 2.28
@@ -21144,11 +26473,7 @@ Since: 2.28
</parameter_description>
</parameter>
<parameter name="cmp_func">
-<parameter_description> the #GCompareDataFunc used to compare items in the sequence. It
-is called with two items of the @seq and @user_data. It should
-return 0 if the items are equal, a negative value if the first
-item comes before the second, and a positive value if the second
-item comes before the first.
+<parameter_description> the function used to compare items in the sequence
</parameter_description>
</parameter>
<parameter name="cmp_data">
@@ -21156,17 +26481,21 @@ item comes before the first.
</parameter_description>
</parameter>
</parameters>
-<return> an #GSequenceIter pointing to the position of the first item
-found equal to @data according to @cmp_func and @cmp_data.
+<return> an #GSequenceIter pointing to the position of the
+first item found equal to @data according to @cmp_func and @cmp_data.
</return>
</function>
<function name="g_sequence_lookup_iter">
<description>
-Like g_sequence_lookup(), but uses
-a #GSequenceIterCompareFunc instead of a #GCompareDataFunc as
-the compare function.
+Like g_sequence_lookup(), but uses a #GSequenceIterCompareFunc
+instead of a #GCompareDataFunc as the compare function.
+
+@iter_cmp is called with two iterators pointing into @seq.
+It should return 0 if the iterators are equal, a negative value
+if the first iterator comes before the second, and a positive
+value if the second iterator comes before the first.
Since: 2.28
@@ -21181,11 +26510,7 @@ Since: 2.28
</parameter_description>
</parameter>
<parameter name="iter_cmp">
-<parameter_description> the #GSequenceIterCompare function used to compare iterators
-in the sequence. It is called with two iterators pointing into @seq.
-It should return 0 if the iterators are equal, a negative value if the
-first iterator comes before the second, and a positive value if the
-second iterator comes before the first.
+<parameter_description> the function used to compare iterators in the sequence
</parameter_description>
</parameter>
<parameter name="cmp_data">
@@ -21193,8 +26518,9 @@ second iterator comes before the first.
</parameter_description>
</parameter>
</parameters>
-<return> an #GSequenceIter pointing to the position of the first item
-found equal to @data according to @cmp_func and @cmp_data.
+<return> an #GSequenceIter pointing to the position of
+the first item found equal to @data according to @cmp_func
+and @cmp_data.
</return>
</function>
@@ -21372,6 +26698,11 @@ Since: 2.14
Returns an iterator pointing to the position where @data would
be inserted according to @cmp_func and @cmp_data.
+@cmp_func is called with two items of the @seq and @user_data.
+It should return 0 if the items are equal, a negative value if
+the first item comes before the second, and a positive value if
+the second item comes before the first.
+
If you are simply searching for an existing element of the sequence,
consider using g_sequence_lookup().
@@ -21388,11 +26719,7 @@ Since: 2.14
</parameter_description>
</parameter>
<parameter name="cmp_func">
-<parameter_description> the #GCompareDataFunc used to compare items in the sequence. It
-is called with two items of the @seq and @user_data. It should
-return 0 if the items are equal, a negative value if the first
-item comes before the second, and a positive value if the second
-item comes before the first.
+<parameter_description> the function used to compare items in the sequence
</parameter_description>
</parameter>
<parameter name="cmp_data">
@@ -21408,9 +26735,13 @@ would have been inserted according to @cmp_func and @cmp_data.
<function name="g_sequence_search_iter">
<description>
-Like g_sequence_search(), but uses
-a #GSequenceIterCompareFunc instead of a #GCompareDataFunc as
-the compare function.
+Like g_sequence_search(), but uses a #GSequenceIterCompareFunc
+instead of a #GCompareDataFunc as the compare function.
+
+@iter_cmp is called with two iterators pointing into @seq.
+It should return 0 if the iterators are equal, a negative value
+if the first iterator comes before the second, and a positive
+value if the second iterator comes before the first.
If you are simply searching for an existing element of the sequence,
consider using g_sequence_lookup_iter().
@@ -21428,11 +26759,7 @@ Since: 2.14
</parameter_description>
</parameter>
<parameter name="iter_cmp">
-<parameter_description> the #GSequenceIterCompare function used to compare iterators
-in the sequence. It is called with two iterators pointing into @seq.
-It should return 0 if the iterators are equal, a negative value if the
-first iterator comes before the second, and a positive value if the
-second iterator comes before the first.
+<parameter_description> the function used to compare iterators in the sequence
</parameter_description>
</parameter>
<parameter name="cmp_data">
@@ -21441,7 +26768,8 @@ second iterator comes before the first.
</parameter>
</parameters>
<return> a #GSequenceIter pointing to the position in @seq
-where @data would have been inserted according to @iter_cmp and @cmp_data.
+where @data would have been inserted according to @iter_cmp
+and @cmp_data.
</return>
</function>
@@ -21472,6 +26800,11 @@ Since: 2.14
<description>
Sorts @seq using @cmp_func.
+@cmp_func is passed two items of @seq and should
+return 0 if they are equal, a negative value if the
+first comes before the second, and a positive value
+if the second comes before the first.
+
Since: 2.14
</description>
@@ -21481,10 +26814,7 @@ Since: 2.14
</parameter_description>
</parameter>
<parameter name="cmp_func">
-<parameter_description> the #GCompareDataFunc used to sort @seq. This function is
-passed two items of @seq and should return 0 if they are equal,
-a negative value if the first comes before the second, and a
-positive value if the second comes before the first.
+<parameter_description> the function used to sort the sequence
</parameter_description>
</parameter>
<parameter name="cmp_data">
@@ -21502,6 +26832,11 @@ function should be called for items in a sequence already sorted according
to @cmp_func whenever some aspect of an item changes so that @cmp_func
may return different values for that item.
+@cmp_func is called with two items of the @seq and @user_data.
+It should return 0 if the items are equal, a negative value if
+the first item comes before the second, and a positive value if
+the second item comes before the first.
+
Since: 2.14
</description>
@@ -21511,11 +26846,7 @@ Since: 2.14
</parameter_description>
</parameter>
<parameter name="cmp_func">
-<parameter_description> the #GCompareDataFunc used to compare items in the sequence. It
-is called with two items of the @seq and @user_data. It should
-return 0 if the items are equal, a negative value if the first
-item comes before the second, and a positive value if the second
-item comes before the first.
+<parameter_description> the function used to compare items in the sequence
</parameter_description>
</parameter>
<parameter name="cmp_data">
@@ -21532,6 +26863,11 @@ Like g_sequence_sort_changed(), but uses
a #GSequenceIterCompareFunc instead of a #GCompareDataFunc as
the compare function.
+@iter_cmp is called with two iterators pointing into @seq. It should
+return 0 if the iterators are equal, a negative value if the first
+iterator comes before the second, and a positive value if the second
+iterator comes before the first.
+
Since: 2.14
</description>
@@ -21541,11 +26877,7 @@ Since: 2.14
</parameter_description>
</parameter>
<parameter name="iter_cmp">
-<parameter_description> the #GSequenceItercompare used to compare iterators in the
-sequence. It is called with two iterators pointing into @seq. It should
-return 0 if the iterators are equal, a negative value if the first
-iterator comes before the second, and a positive value if the second
-iterator comes before the first.
+<parameter_description> the function used to compare iterators in the sequence
</parameter_description>
</parameter>
<parameter name="cmp_data">
@@ -21561,6 +26893,11 @@ iterator comes before the first.
Like g_sequence_sort(), but uses a #GSequenceIterCompareFunc instead
of a GCompareDataFunc as the compare function
+@cmp_func is called with two iterators pointing into @seq. It should
+return 0 if the iterators are equal, a negative value if the first
+iterator comes before the second, and a positive value if the second
+iterator comes before the first.
+
Since: 2.14
</description>
@@ -21570,11 +26907,7 @@ Since: 2.14
</parameter_description>
</parameter>
<parameter name="cmp_func">
-<parameter_description> the #GSequenceItercompare used to compare iterators in the
-sequence. It is called with two iterators pointing into @seq. It should
-return 0 if the iterators are equal, a negative value if the first
-iterator comes before the second, and a positive value if the second
-iterator comes before the first.
+<parameter_description> the function used to compare iterators in the sequence
</parameter_description>
</parameter>
<parameter name="cmp_data">
@@ -21840,6 +27173,1314 @@ literally.
</return>
</function>
+<function name="g_signal_accumulator_first_wins">
+<description>
+A predefined #GSignalAccumulator 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 &quot;wins&quot;).
+
+Since: 2.28
+
+</description>
+<parameters>
+<parameter name="ihint">
+<parameter_description> standard #GSignalAccumulator parameter
+</parameter_description>
+</parameter>
+<parameter name="return_accu">
+<parameter_description> standard #GSignalAccumulator parameter
+</parameter_description>
+</parameter>
+<parameter name="handler_return">
+<parameter_description> standard #GSignalAccumulator parameter
+</parameter_description>
+</parameter>
+<parameter name="dummy">
+<parameter_description> standard #GSignalAccumulator parameter
+</parameter_description>
+</parameter>
+</parameters>
+<return> standard #GSignalAccumulator result
+
+</return>
+</function>
+
+<function name="g_signal_accumulator_true_handled">
+<description>
+A predefined #GSignalAccumulator for signals that return a
+boolean values. The behavior that this accumulator gives is
+that a return of %TRUE stops the signal emission: no further
+callbacks will be invoked, while a return of %FALSE allows
+the emission to continue. The idea here is that a %TRUE return
+indicates that the callback &lt;emphasis&gt;handled&lt;/emphasis&gt; the signal,
+and no further handling is needed.
+
+Since: 2.4
+
+
+</description>
+<parameters>
+<parameter name="ihint">
+<parameter_description> standard #GSignalAccumulator parameter
+</parameter_description>
+</parameter>
+<parameter name="return_accu">
+<parameter_description> standard #GSignalAccumulator parameter
+</parameter_description>
+</parameter>
+<parameter name="handler_return">
+<parameter_description> standard #GSignalAccumulator parameter
+</parameter_description>
+</parameter>
+<parameter name="dummy">
+<parameter_description> standard #GSignalAccumulator parameter
+</parameter_description>
+</parameter>
+</parameters>
+<return> standard #GSignalAccumulator result
+</return>
+</function>
+
+<function name="g_signal_add_emission_hook">
+<description>
+Adds 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.
+
+
+</description>
+<parameters>
+<parameter name="signal_id">
+<parameter_description> the signal identifier, as returned by g_signal_lookup().
+</parameter_description>
+</parameter>
+<parameter name="detail">
+<parameter_description> the detail on which to call the hook.
+</parameter_description>
+</parameter>
+<parameter name="hook_func">
+<parameter_description> a #GSignalEmissionHook function.
+</parameter_description>
+</parameter>
+<parameter name="hook_data">
+<parameter_description> user data for @hook_func.
+</parameter_description>
+</parameter>
+<parameter name="data_destroy">
+<parameter_description> a #GDestroyNotify for @hook_data.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the hook id, for later use with g_signal_remove_emission_hook().
+</return>
+</function>
+
+<function name="g_signal_chain_from_overridden">
+<description>
+Calls the original class closure of a signal. This function should only
+be called from an overridden class closure; see
+g_signal_override_class_closure() and
+g_signal_override_class_handler().
+
+</description>
+<parameters>
+<parameter name="instance_and_params">
+<parameter_description> the argument list of the signal emission. The first
+element in the array is a #GValue for the instance the signal is being
+emitted on. The rest are any arguments to be passed to the signal.
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> Location for the return value.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_signal_chain_from_overridden_handler">
+<description>
+Calls the original class closure of a signal. This function should
+only be called from an overridden class closure; see
+g_signal_override_class_closure() and
+g_signal_override_class_handler().
+
+Since: 2.18
+
+</description>
+<parameters>
+<parameter name="instance">
+<parameter_description> the instance the signal is being emitted on.
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> parameters to be passed to the parent class closure, followed by a
+location for the return value. If the return type of the signal
+is #G_TYPE_NONE, the return value location can be omitted.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_signal_connect_closure">
+<description>
+Connects a closure to a signal for a particular object.
+
+
+</description>
+<parameters>
+<parameter name="instance">
+<parameter_description> the instance to connect to.
+</parameter_description>
+</parameter>
+<parameter name="detailed_signal">
+<parameter_description> a string of the form &quot;signal-name::detail&quot;.
+</parameter_description>
+</parameter>
+<parameter name="closure">
+<parameter_description> the closure to connect.
+</parameter_description>
+</parameter>
+<parameter name="after">
+<parameter_description> whether the handler should be called before or after the
+default handler of the signal.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the handler id
+</return>
+</function>
+
+<function name="g_signal_connect_closure_by_id">
+<description>
+Connects a closure to a signal for a particular object.
+
+
+</description>
+<parameters>
+<parameter name="instance">
+<parameter_description> the instance to connect to.
+</parameter_description>
+</parameter>
+<parameter name="signal_id">
+<parameter_description> the id of the signal.
+</parameter_description>
+</parameter>
+<parameter name="detail">
+<parameter_description> the detail.
+</parameter_description>
+</parameter>
+<parameter name="closure">
+<parameter_description> the closure to connect.
+</parameter_description>
+</parameter>
+<parameter name="after">
+<parameter_description> whether the handler should be called before or after the
+default handler of the signal.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the handler id
+</return>
+</function>
+
+<function name="g_signal_connect_data">
+<description>
+Connects a #GCallback function to a signal for a particular object. Similar
+to g_signal_connect(), but allows to provide a #GClosureNotify for the data
+which will be called when the signal handler is disconnected and no longer
+used. Specify @connect_flags if you need &lt;literal&gt;..._after()&lt;/literal&gt; or
+&lt;literal&gt;..._swapped()&lt;/literal&gt; variants of this function.
+
+
+</description>
+<parameters>
+<parameter name="instance">
+<parameter_description> the instance to connect to.
+</parameter_description>
+</parameter>
+<parameter name="detailed_signal">
+<parameter_description> a string of the form &quot;signal-name::detail&quot;.
+</parameter_description>
+</parameter>
+<parameter name="c_handler">
+<parameter_description> the #GCallback to connect.
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> data to pass to @c_handler calls.
+</parameter_description>
+</parameter>
+<parameter name="destroy_data">
+<parameter_description> a #GClosureNotify for @data.
+</parameter_description>
+</parameter>
+<parameter name="connect_flags">
+<parameter_description> a combination of #GConnectFlags.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the handler id
+</return>
+</function>
+
+<function name="g_signal_connect_object">
+<description>
+This is similar to g_signal_connect_data(), but uses a closure which
+ensures that the @gobject stays alive during the call to @c_handler
+by temporarily adding a reference count to @gobject.
+
+Note that there is a bug in GObject that makes this function
+much less useful than it might seem otherwise. Once @gobject is
+disposed, the callback will no longer be called, but, the signal
+handler is &lt;emphasis&gt;not&lt;/emphasis&gt; currently disconnected. If the
+@instance is itself being freed at the same time than this doesn't
+matter, since the signal will automatically be removed, but
+if @instance persists, then the signal handler will leak. You
+should not remove the signal yourself because in a future versions of
+GObject, the handler &lt;emphasis&gt;will&lt;/emphasis&gt; automatically
+be disconnected.
+
+It's possible to work around this problem in a way that will
+continue to work with future versions of GObject by checking
+that the signal handler is still connected before disconnected it:
+&lt;informalexample&gt;&lt;programlisting&gt;
+if (g_signal_handler_is_connected (instance, id))
+g_signal_handler_disconnect (instance, id);
+&lt;/programlisting&gt;&lt;/informalexample&gt;
+
+
+</description>
+<parameters>
+<parameter name="instance">
+<parameter_description> the instance to connect to.
+</parameter_description>
+</parameter>
+<parameter name="detailed_signal">
+<parameter_description> a string of the form &quot;signal-name::detail&quot;.
+</parameter_description>
+</parameter>
+<parameter name="c_handler">
+<parameter_description> the #GCallback to connect.
+</parameter_description>
+</parameter>
+<parameter name="gobject">
+<parameter_description> the object to pass as data to @c_handler.
+</parameter_description>
+</parameter>
+<parameter name="connect_flags">
+<parameter_description> a combination of #GConnnectFlags.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the handler id.
+</return>
+</function>
+
+<function name="g_signal_emit">
+<description>
+Emits a signal.
+
+Note that g_signal_emit() resets the return value to the default
+if no handlers are connected, in contrast to g_signal_emitv().
+
+</description>
+<parameters>
+<parameter name="instance">
+<parameter_description> the instance the signal is being emitted on.
+</parameter_description>
+</parameter>
+<parameter name="signal_id">
+<parameter_description> the signal id
+</parameter_description>
+</parameter>
+<parameter name="detail">
+<parameter_description> the detail
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> parameters to be passed to the signal, followed by a
+location for the return value. If the return type of the signal
+is #G_TYPE_NONE, the return value location can be omitted.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_signal_emit_by_name">
+<description>
+Emits a signal.
+
+Note that g_signal_emit_by_name() resets the return value to the default
+if no handlers are connected, in contrast to g_signal_emitv().
+
+</description>
+<parameters>
+<parameter name="instance">
+<parameter_description> the instance the signal is being emitted on.
+</parameter_description>
+</parameter>
+<parameter name="detailed_signal">
+<parameter_description> a string of the form &quot;signal-name::detail&quot;.
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> parameters to be passed to the signal, followed by a
+location for the return value. If the return type of the signal
+is #G_TYPE_NONE, the return value location can be omitted.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_signal_emit_valist">
+<description>
+Emits a signal.
+
+Note that g_signal_emit_valist() resets the return value to the default
+if no handlers are connected, in contrast to g_signal_emitv().
+
+</description>
+<parameters>
+<parameter name="instance">
+<parameter_description> the instance the signal is being emitted on.
+</parameter_description>
+</parameter>
+<parameter name="signal_id">
+<parameter_description> the signal id
+</parameter_description>
+</parameter>
+<parameter name="detail">
+<parameter_description> the detail
+</parameter_description>
+</parameter>
+<parameter name="var_args">
+<parameter_description> a list of parameters to be passed to the signal, followed by a
+location for the return value. If the return type of the signal
+is #G_TYPE_NONE, the return value location can be omitted.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_signal_emitv">
+<description>
+Emits a signal.
+
+Note that g_signal_emitv() doesn't change @return_value if no handlers are
+connected, in contrast to g_signal_emit() and g_signal_emit_valist().
+
+</description>
+<parameters>
+<parameter name="instance_and_params">
+<parameter_description> argument list for the signal emission. The first
+element in the array is a #GValue for the instance the signal is
+being emitted on. The rest are any arguments to be passed to the
+signal.
+</parameter_description>
+</parameter>
+<parameter name="signal_id">
+<parameter_description> the signal id
+</parameter_description>
+</parameter>
+<parameter name="detail">
+<parameter_description> the detail
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> Location to store the return value of the signal emission.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_signal_get_invocation_hint">
+<description>
+Returns the invocation hint of the innermost signal emission of instance.
+
+
+</description>
+<parameters>
+<parameter name="instance">
+<parameter_description> the instance to query
+</parameter_description>
+</parameter>
+</parameters>
+<return> the invocation hint of the innermost signal emission.
+</return>
+</function>
+
+<function name="g_signal_handler_block">
+<description>
+Blocks a handler of an instance so it will not be called during any
+signal emissions unless it is unblocked again. Thus &quot;blocking&quot; 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 @handler_id has to be a valid signal handler id, connected to a
+signal of @instance.
+
+</description>
+<parameters>
+<parameter name="instance">
+<parameter_description> The instance to block the signal handler of.
+</parameter_description>
+</parameter>
+<parameter name="handler_id">
+<parameter_description> Handler id of the handler to be blocked.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_signal_handler_disconnect">
+<description>
+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 @handler_id becomes invalid and may be reused.
+
+The @handler_id has to be a valid signal handler id, connected to a
+signal of @instance.
+
+</description>
+<parameters>
+<parameter name="instance">
+<parameter_description> The instance to remove the signal handler from.
+</parameter_description>
+</parameter>
+<parameter name="handler_id">
+<parameter_description> Handler id of the handler to be disconnected.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_signal_handler_find">
+<description>
+Finds the first signal handler that matches certain selection criteria.
+The criteria mask is passed as an OR-ed combination of #GSignalMatchType
+flags, and the criteria values are passed as arguments.
+The match @mask has to be non-0 for successful matches.
+If no handler was found, 0 is returned.
+
+
+</description>
+<parameters>
+<parameter name="instance">
+<parameter_description> The instance owning the signal handler to be found.
+</parameter_description>
+</parameter>
+<parameter name="mask">
+<parameter_description> Mask indicating which of @signal_id, @detail, @closure, @func
+and/or @data the handler has to match.
+</parameter_description>
+</parameter>
+<parameter name="signal_id">
+<parameter_description> Signal the handler has to be connected to.
+</parameter_description>
+</parameter>
+<parameter name="detail">
+<parameter_description> Signal detail the handler has to be connected to.
+</parameter_description>
+</parameter>
+<parameter name="closure">
+<parameter_description> The closure the handler will invoke.
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> The C closure callback of the handler (useless for non-C closures).
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> The closure data of the handler's closure.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A valid non-0 signal handler id for a successful match.
+</return>
+</function>
+
+<function name="g_signal_handler_is_connected">
+<description>
+Returns whether @handler_id is the id of a handler connected to @instance.
+
+
+</description>
+<parameters>
+<parameter name="instance">
+<parameter_description> The instance where a signal handler is sought.
+</parameter_description>
+</parameter>
+<parameter name="handler_id">
+<parameter_description> the handler id.
+</parameter_description>
+</parameter>
+</parameters>
+<return> whether @handler_id identifies a handler connected to @instance.
+</return>
+</function>
+
+<function name="g_signal_handler_unblock">
+<description>
+Undoes the effect of a previous g_signal_handler_block() 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 &quot;blocked&quot; 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 @handler_id has to be a valid id of a signal handler that is
+connected to a signal of @instance and is currently blocked.
+
+</description>
+<parameters>
+<parameter name="instance">
+<parameter_description> The instance to unblock the signal handler of.
+</parameter_description>
+</parameter>
+<parameter name="handler_id">
+<parameter_description> Handler id of the handler to be unblocked.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_signal_handlers_block_matched">
+<description>
+Blocks all handlers on an instance that match a certain selection criteria.
+The criteria mask is passed as an OR-ed combination of #GSignalMatchType
+flags, and the criteria values are passed as arguments.
+Passing at least one of the %G_SIGNAL_MATCH_CLOSURE, %G_SIGNAL_MATCH_FUNC
+or %G_SIGNAL_MATCH_DATA match flags is required for successful matches.
+If no handlers were found, 0 is returned, the number of blocked handlers
+otherwise.
+
+
+</description>
+<parameters>
+<parameter name="instance">
+<parameter_description> The instance to block handlers from.
+</parameter_description>
+</parameter>
+<parameter name="mask">
+<parameter_description> Mask indicating which of @signal_id, @detail, @closure, @func
+and/or @data the handlers have to match.
+</parameter_description>
+</parameter>
+<parameter name="signal_id">
+<parameter_description> Signal the handlers have to be connected to.
+</parameter_description>
+</parameter>
+<parameter name="detail">
+<parameter_description> Signal detail the handlers have to be connected to.
+</parameter_description>
+</parameter>
+<parameter name="closure">
+<parameter_description> The closure the handlers will invoke.
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> The C closure callback of the handlers (useless for non-C closures).
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> The closure data of the handlers' closures.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The number of handlers that matched.
+</return>
+</function>
+
+<function name="g_signal_handlers_disconnect_matched">
+<description>
+Disconnects all handlers on an instance that match a certain
+selection criteria. The criteria mask is passed as an OR-ed
+combination of #GSignalMatchType flags, and the criteria values are
+passed as arguments. Passing at least one of the
+%G_SIGNAL_MATCH_CLOSURE, %G_SIGNAL_MATCH_FUNC or
+%G_SIGNAL_MATCH_DATA match flags is required for successful
+matches. If no handlers were found, 0 is returned, the number of
+disconnected handlers otherwise.
+
+
+</description>
+<parameters>
+<parameter name="instance">
+<parameter_description> The instance to remove handlers from.
+</parameter_description>
+</parameter>
+<parameter name="mask">
+<parameter_description> Mask indicating which of @signal_id, @detail, @closure, @func
+and/or @data the handlers have to match.
+</parameter_description>
+</parameter>
+<parameter name="signal_id">
+<parameter_description> Signal the handlers have to be connected to.
+</parameter_description>
+</parameter>
+<parameter name="detail">
+<parameter_description> Signal detail the handlers have to be connected to.
+</parameter_description>
+</parameter>
+<parameter name="closure">
+<parameter_description> The closure the handlers will invoke.
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> The C closure callback of the handlers (useless for non-C closures).
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> The closure data of the handlers' closures.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The number of handlers that matched.
+</return>
+</function>
+
+<function name="g_signal_handlers_unblock_matched">
+<description>
+Unblocks all handlers on an instance that match a certain selection
+criteria. The criteria mask is passed as an OR-ed combination of
+#GSignalMatchType flags, and the criteria values are passed as arguments.
+Passing at least one of the %G_SIGNAL_MATCH_CLOSURE, %G_SIGNAL_MATCH_FUNC
+or %G_SIGNAL_MATCH_DATA 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.
+
+
+</description>
+<parameters>
+<parameter name="instance">
+<parameter_description> The instance to unblock handlers from.
+</parameter_description>
+</parameter>
+<parameter name="mask">
+<parameter_description> Mask indicating which of @signal_id, @detail, @closure, @func
+and/or @data the handlers have to match.
+</parameter_description>
+</parameter>
+<parameter name="signal_id">
+<parameter_description> Signal the handlers have to be connected to.
+</parameter_description>
+</parameter>
+<parameter name="detail">
+<parameter_description> Signal detail the handlers have to be connected to.
+</parameter_description>
+</parameter>
+<parameter name="closure">
+<parameter_description> The closure the handlers will invoke.
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> The C closure callback of the handlers (useless for non-C closures).
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> The closure data of the handlers' closures.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The number of handlers that matched.
+</return>
+</function>
+
+<function name="g_signal_has_handler_pending">
+<description>
+Returns whether there are any handlers connected to @instance for the
+given signal id and detail.
+
+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.
+
+
+</description>
+<parameters>
+<parameter name="instance">
+<parameter_description> the object whose signal handlers are sought.
+</parameter_description>
+</parameter>
+<parameter name="signal_id">
+<parameter_description> the signal id.
+</parameter_description>
+</parameter>
+<parameter name="detail">
+<parameter_description> the detail.
+</parameter_description>
+</parameter>
+<parameter name="may_be_blocked">
+<parameter_description> whether blocked handlers should count as match.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if a handler is connected to the signal, %FALSE
+otherwise.
+</return>
+</function>
+
+<function name="g_signal_list_ids">
+<description>
+Lists the signals by id that a certain instance or interface type
+created. Further information about the signals can be acquired through
+g_signal_query().
+
+
+</description>
+<parameters>
+<parameter name="itype">
+<parameter_description> Instance or interface type.
+</parameter_description>
+</parameter>
+<parameter name="n_ids">
+<parameter_description> Location to store the number of signal ids for @itype.
+</parameter_description>
+</parameter>
+</parameters>
+<return> Newly allocated array of signal IDs.
+</return>
+</function>
+
+<function name="g_signal_lookup">
+<description>
+Given 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.
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> the signal's name.
+</parameter_description>
+</parameter>
+<parameter name="itype">
+<parameter_description> the type that the signal operates on.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the signal's identifying number, or 0 if no signal was found.
+</return>
+</function>
+
+<function name="g_signal_name">
+<description>
+Given the signal's identifier, finds its name.
+
+Two different signals may have the same name, if they have differing types.
+
+
+</description>
+<parameters>
+<parameter name="signal_id">
+<parameter_description> the signal's identifying number.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the signal name, or %NULL if the signal number was invalid.
+</return>
+</function>
+
+<function name="g_signal_new">
+<description>
+Creates a new signal. (This is usually done in the class initializer.)
+
+A signal name consists of segments consisting of ASCII letters and
+digits, separated by either the '-' or '_' character. The first
+character of a signal name must be a letter. Names which violate these
+rules lead to undefined behaviour of the GSignal system.
+
+When registering a signal and looking up a signal, either separator can
+be used, but they cannot be mixed.
+
+If 0 is used for @class_offset subclasses cannot override the class handler
+in their &lt;code&gt;class_init&lt;/code&gt; method by doing
+&lt;code&gt;super_class-&gt;signal_handler = my_signal_handler&lt;/code&gt;. Instead they
+will have to use g_signal_override_class_handler().
+
+
+</description>
+<parameters>
+<parameter name="signal_name">
+<parameter_description> the name for the signal
+</parameter_description>
+</parameter>
+<parameter name="itype">
+<parameter_description> the type this signal pertains to. It will also pertain to
+types which are derived from this type.
+</parameter_description>
+</parameter>
+<parameter name="signal_flags">
+<parameter_description> a combination of #GSignalFlags specifying detail of when
+the default handler is to be invoked. You should at least specify
+%G_SIGNAL_RUN_FIRST or %G_SIGNAL_RUN_LAST.
+</parameter_description>
+</parameter>
+<parameter name="class_offset">
+<parameter_description> The offset of the function pointer in the class structure
+for this type. Used to invoke a class method generically. Pass 0 to
+not associate a class method slot with this signal.
+</parameter_description>
+</parameter>
+<parameter name="accumulator">
+<parameter_description> the accumulator for this signal; may be %NULL.
+</parameter_description>
+</parameter>
+<parameter name="accu_data">
+<parameter_description> user data for the @accumulator.
+</parameter_description>
+</parameter>
+<parameter name="c_marshaller">
+<parameter_description> the function to translate arrays of parameter values to
+signal emissions into C language callback invocations.
+</parameter_description>
+</parameter>
+<parameter name="return_type">
+<parameter_description> the type of return value, or #G_TYPE_NONE for a signal
+without a return value.
+</parameter_description>
+</parameter>
+<parameter name="n_params">
+<parameter_description> the number of parameter types to follow.
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> a list of types, one for each parameter.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the signal id
+</return>
+</function>
+
+<function name="g_signal_new_class_handler">
+<description>
+Creates a new signal. (This is usually done in the class initializer.)
+
+This is a variant of g_signal_new() that takes a C callback instead
+off a class offset for the signal's class handler. This function
+doesn't need a function pointer exposed in the class structure of
+an object definition, instead the function pointer is passed
+directly and can be overriden by derived classes with
+g_signal_override_class_closure() or
+g_signal_override_class_handler()and chained to with
+g_signal_chain_from_overridden() or
+g_signal_chain_from_overridden_handler().
+
+See g_signal_new() for information about signal names.
+
+Since: 2.18
+
+</description>
+<parameters>
+<parameter name="signal_name">
+<parameter_description> the name for the signal
+</parameter_description>
+</parameter>
+<parameter name="itype">
+<parameter_description> the type this signal pertains to. It will also pertain to
+types which are derived from this type.
+</parameter_description>
+</parameter>
+<parameter name="signal_flags">
+<parameter_description> a combination of #GSignalFlags specifying detail of when
+the default handler is to be invoked. You should at least specify
+%G_SIGNAL_RUN_FIRST or %G_SIGNAL_RUN_LAST.
+</parameter_description>
+</parameter>
+<parameter name="class_handler">
+<parameter_description> a #GCallback which acts as class implementation of
+this signal. Used to invoke a class method generically. Pass %NULL to
+not associate a class method with this signal.
+</parameter_description>
+</parameter>
+<parameter name="accumulator">
+<parameter_description> the accumulator for this signal; may be %NULL.
+</parameter_description>
+</parameter>
+<parameter name="accu_data">
+<parameter_description> user data for the @accumulator.
+</parameter_description>
+</parameter>
+<parameter name="c_marshaller">
+<parameter_description> the function to translate arrays of parameter values to
+signal emissions into C language callback invocations.
+</parameter_description>
+</parameter>
+<parameter name="return_type">
+<parameter_description> the type of return value, or #G_TYPE_NONE for a signal
+without a return value.
+</parameter_description>
+</parameter>
+<parameter name="n_params">
+<parameter_description> the number of parameter types to follow.
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> a list of types, one for each parameter.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the signal id
+
+</return>
+</function>
+
+<function name="g_signal_new_valist">
+<description>
+Creates a new signal. (This is usually done in the class initializer.)
+
+See g_signal_new() for details on allowed signal names.
+
+
+</description>
+<parameters>
+<parameter name="signal_name">
+<parameter_description> the name for the signal
+</parameter_description>
+</parameter>
+<parameter name="itype">
+<parameter_description> the type this signal pertains to. It will also pertain to
+types which are derived from this type.
+</parameter_description>
+</parameter>
+<parameter name="signal_flags">
+<parameter_description> a combination of #GSignalFlags specifying detail of when
+the default handler is to be invoked. You should at least specify
+%G_SIGNAL_RUN_FIRST or %G_SIGNAL_RUN_LAST.
+</parameter_description>
+</parameter>
+<parameter name="class_closure">
+<parameter_description> The closure to invoke on signal emission; may be %NULL.
+</parameter_description>
+</parameter>
+<parameter name="accumulator">
+<parameter_description> the accumulator for this signal; may be %NULL.
+</parameter_description>
+</parameter>
+<parameter name="accu_data">
+<parameter_description> user data for the @accumulator.
+</parameter_description>
+</parameter>
+<parameter name="c_marshaller">
+<parameter_description> the function to translate arrays of parameter values to
+signal emissions into C language callback invocations.
+</parameter_description>
+</parameter>
+<parameter name="return_type">
+<parameter_description> the type of return value, or #G_TYPE_NONE for a signal
+without a return value.
+</parameter_description>
+</parameter>
+<parameter name="n_params">
+<parameter_description> the number of parameter types in @args.
+</parameter_description>
+</parameter>
+<parameter name="args">
+<parameter_description> va_list of #GType, one for each parameter.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the signal id
+</return>
+</function>
+
+<function name="g_signal_newv">
+<description>
+Creates a new signal. (This is usually done in the class initializer.)
+
+See g_signal_new() for details on allowed signal names.
+
+
+</description>
+<parameters>
+<parameter name="signal_name">
+<parameter_description> the name for the signal
+</parameter_description>
+</parameter>
+<parameter name="itype">
+<parameter_description> the type this signal pertains to. It will also pertain to
+types which are derived from this type
+</parameter_description>
+</parameter>
+<parameter name="signal_flags">
+<parameter_description> a combination of #GSignalFlags specifying detail of when
+the default handler is to be invoked. You should at least specify
+%G_SIGNAL_RUN_FIRST or %G_SIGNAL_RUN_LAST
+</parameter_description>
+</parameter>
+<parameter name="class_closure">
+<parameter_description> The closure to invoke on signal emission; may be %NULL
+</parameter_description>
+</parameter>
+<parameter name="accumulator">
+<parameter_description> the accumulator for this signal; may be %NULL
+</parameter_description>
+</parameter>
+<parameter name="accu_data">
+<parameter_description> user data for the @accumulator
+</parameter_description>
+</parameter>
+<parameter name="c_marshaller">
+<parameter_description> the function to translate arrays of parameter values to
+signal emissions into C language callback invocations
+</parameter_description>
+</parameter>
+<parameter name="return_type">
+<parameter_description> the type of return value, or #G_TYPE_NONE for a signal
+without a return value
+</parameter_description>
+</parameter>
+<parameter name="n_params">
+<parameter_description> the length of @param_types
+</parameter_description>
+</parameter>
+<parameter name="param_types">
+<parameter_description> an array of types, one for each parameter
+</parameter_description>
+</parameter>
+</parameters>
+<return> the signal id
+</return>
+</function>
+
+<function name="g_signal_override_class_closure">
+<description>
+Overrides the class closure (i.e. the default handler) for the given signal
+for emissions on instances of @instance_type. @instance_type must be derived
+from the type to which the signal belongs.
+
+See g_signal_chain_from_overridden() and
+g_signal_chain_from_overridden_handler() for how to chain up to the
+parent class closure from inside the overridden one.
+
+</description>
+<parameters>
+<parameter name="signal_id">
+<parameter_description> the signal id
+</parameter_description>
+</parameter>
+<parameter name="instance_type">
+<parameter_description> the instance type on which to override the class closure
+for the signal.
+</parameter_description>
+</parameter>
+<parameter name="class_closure">
+<parameter_description> the closure.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_signal_override_class_handler">
+<description>
+Overrides the class closure (i.e. the default handler) for the
+given signal for emissions on instances of @instance_type with
+callabck @class_handler. @instance_type must be derived from the
+type to which the signal belongs.
+
+See g_signal_chain_from_overridden() and
+g_signal_chain_from_overridden_handler() for how to chain up to the
+parent class closure from inside the overridden one.
+
+Since: 2.18
+
+</description>
+<parameters>
+<parameter name="signal_name">
+<parameter_description> the name for the signal
+</parameter_description>
+</parameter>
+<parameter name="instance_type">
+<parameter_description> the instance type on which to override the class handler
+for the signal.
+</parameter_description>
+</parameter>
+<parameter name="class_handler">
+<parameter_description> the handler.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_signal_parse_name">
+<description>
+Internal function to parse a signal name into its @signal_id
+and @detail quark.
+
+
+</description>
+<parameters>
+<parameter name="detailed_signal">
+<parameter_description> a string of the form &quot;signal-name::detail&quot;.
+</parameter_description>
+</parameter>
+<parameter name="itype">
+<parameter_description> The interface/instance type that introduced &quot;signal-name&quot;.
+</parameter_description>
+</parameter>
+<parameter name="signal_id_p">
+<parameter_description> Location to store the signal id.
+</parameter_description>
+</parameter>
+<parameter name="detail_p">
+<parameter_description> Location to store the detail quark.
+</parameter_description>
+</parameter>
+<parameter name="force_detail_quark">
+<parameter_description> %TRUE forces creation of a #GQuark for the detail.
+</parameter_description>
+</parameter>
+</parameters>
+<return> Whether the signal name could successfully be parsed and @signal_id_p and @detail_p contain valid return values.
+</return>
+</function>
+
+<function name="g_signal_query">
+<description>
+Queries 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 @signal_id member of the #GSignalQuery
+is 0. All members filled into the #GSignalQuery structure should
+be considered constant and have to be left untouched.
+
+</description>
+<parameters>
+<parameter name="signal_id">
+<parameter_description> The signal id of the signal to query information for.
+</parameter_description>
+</parameter>
+<parameter name="query">
+<parameter_description> A user provided structure that is filled in with constant
+values upon success.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_signal_remove_emission_hook">
+<description>
+Deletes an emission hook.
+
+</description>
+<parameters>
+<parameter name="signal_id">
+<parameter_description> the id of the signal
+</parameter_description>
+</parameter>
+<parameter name="hook_id">
+<parameter_description> the id of the emission hook, as returned by
+g_signal_add_emission_hook()
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_signal_stop_emission">
+<description>
+Stops a signal's current emission.
+
+This will prevent the default method from running, if the signal was
+%G_SIGNAL_RUN_LAST and you connected normally (i.e. without the &quot;after&quot;
+flag).
+
+Prints a warning if used on a signal which isn't being emitted.
+
+</description>
+<parameters>
+<parameter name="instance">
+<parameter_description> the object whose signal handlers you wish to stop.
+</parameter_description>
+</parameter>
+<parameter name="signal_id">
+<parameter_description> the signal identifier, as returned by g_signal_lookup().
+</parameter_description>
+</parameter>
+<parameter name="detail">
+<parameter_description> the detail which the signal was emitted with.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_signal_stop_emission_by_name">
+<description>
+Stops a signal's current emission.
+
+This is just like g_signal_stop_emission() except it will look up the
+signal id for you.
+
+</description>
+<parameters>
+<parameter name="instance">
+<parameter_description> the object whose signal handlers you wish to stop.
+</parameter_description>
+</parameter>
+<parameter name="detailed_signal">
+<parameter_description> a string of the form &quot;signal-name::detail&quot;.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_signal_type_cclosure_new">
+<description>
+Creates a new closure which invokes the function found at the offset
+@struct_offset in the class structure of the interface or classed type
+identified by @itype.
+
+
+</description>
+<parameters>
+<parameter name="itype">
+<parameter_description> the #GType identifier of an interface or classed type
+</parameter_description>
+</parameter>
+<parameter name="struct_offset">
+<parameter_description> the offset of the member function of @itype's class
+structure which is to be invoked by the new closure
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GCClosure
+</return>
+</function>
+
<function name="g_slist_alloc">
<description>
Allocates space for one #GSList element. It is called by the
@@ -23152,6 +29793,51 @@ source is blocked until the dispatch function returns.
<return></return>
</function>
+<function name="g_source_set_closure">
+<description>
+Set the callback for a source as a #GClosure.
+
+If the source is not one of the standard GLib types, the @closure_callback
+and @closure_marshal fields of the #GSourceFuncs structure must have been
+filled in with pointers to appropriate functions.
+
+</description>
+<parameters>
+<parameter name="source">
+<parameter_description> the source
+</parameter_description>
+</parameter>
+<parameter name="closure">
+<parameter_description> a #GClosure
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_source_set_dummy_callback">
+<description>
+Sets a dummy callback for @source. The callback will do nothing, and
+if the source expects a #gboolean return value, it will return %TRUE.
+(If the source expects any other type of return value, it will return
+a 0/%NULL value; whatever g_value_init() initializes a #GValue to for
+that type.)
+
+If the source is not one of the standard GLib types, the
+@closure_callback and @closure_marshal fields of the #GSourceFuncs
+structure must have been filled in with pointers to appropriate
+functions.
+
+</description>
+<parameters>
+<parameter name="source">
+<parameter_description> the source
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
<function name="g_source_set_funcs">
<description>
Sets the source functions (can be used to override
@@ -23263,6 +29949,28 @@ memory will be destroyed.
<return></return>
</function>
+<function name="g_spaced_primes_closest">
+<description>
+Gets the smallest prime number from a built-in array of primes which
+is larger than @num. This is used within GLib to calculate the optimum
+size of a #GHashTable.
+
+The built-in array of primes ranges from 11 to 13845163 such that
+each prime is approximately 1.5-2 times the previous prime.
+
+
+</description>
+<parameters>
+<parameter name="num">
+<parameter_description> a #guint
+</parameter_description>
+</parameter>
+</parameters>
+<return> the smallest prime number from a built-in array of primes
+which is larger than @num
+</return>
+</function>
+
<function name="g_spawn_async">
<description>
See g_spawn_async_with_pipes() for a full description; this function
@@ -23659,7 +30367,7 @@ how these functions work on Windows.
</parameter_description>
</parameter>
<parameter name="flags">
-<parameter_description> flags from #GSpawnFlags
+<parameter_description> flags from #GSpawnFlags
</parameter_description>
</parameter>
<parameter name="child_setup">
@@ -24491,6 +31199,25 @@ longer needed.
</return>
</function>
+<function name="g_strdup_value_contents">
+<description>
+Return a newly allocated string, which describes the contents of a
+#GValue. The main purpose of this function is to describe #GValue
+contents for debugging output, the way in which the contents are
+described may change between different GLib versions.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> #GValue which contents are to be described.
+</parameter_description>
+</parameter>
+</parameters>
+<return> Newly allocated string.
+</return>
+</function>
+
<function name="g_strdup_vprintf">
<description>
Similar to the standard C vsprintf() function but safer, since it
@@ -26285,6 +33012,30 @@ Since: 2.16
</return>
</function>
+<function name="g_test_fail">
+<description>
+Indicates that a test failed. This function can be called
+multiple times from the same test. You can use this function
+if your test failed in a recoverable way.
+
+Do not use this function if the failure of a test could cause
+other tests to malfunction.
+
+Calling this function will not stop the test from running, you
+need to return from the test function yourself. So you can
+produce additional diagnostic messages or even continue running
+the test.
+
+If not called from inside a test, this function does nothing.
+
+Since: 2.30
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
<function name="g_test_get_root">
<description>
Get the toplevel test suite for the test path API.
@@ -27595,21 +34346,21 @@ Since: 2.12
<function name="g_time_zone_adjust_time">
<description>
-Finds an interval within @tz that corresponds to the given @time,
-possibly adjusting @time if required to fit into an interval.
-The meaning of @time depends on @type.
+Finds an interval within @tz that corresponds to the given @time_,
+possibly adjusting @time_ if required to fit into an interval.
+The meaning of @time_ depends on @type.
This function is similar to g_time_zone_find_interval(), with the
difference that it always succeeds (by making the adjustments
described below).
In any of the cases where g_time_zone_find_interval() succeeds then
-this function returns the same value, without modifying @time.
+this function returns the same value, without modifying @time_.
-This function may, however, modify @time in order to deal with
-non-existent times. If the non-existent local @time of 02:30 were
+This function may, however, modify @time_ in order to deal with
+non-existent times. If the non-existent local @time_ of 02:30 were
requested on March 13th 2010 in Toronto then this function would
-adjust @time to be 03:00 and return the interval containing the
+adjust @time_ to be 03:00 and return the interval containing the
adjusted time.
Since: 2.26
@@ -27621,15 +34372,15 @@ Since: 2.26
</parameter_description>
</parameter>
<parameter name="type">
-<parameter_description> the #GTimeType of @time
+<parameter_description> the #GTimeType of @time_
</parameter_description>
</parameter>
-<parameter name="time">
+<parameter name="time_">
<parameter_description> a pointer to a number of seconds since January 1, 1970
</parameter_description>
</parameter>
</parameters>
-<return> the interval containing @time, never -1
+<return> the interval containing @time_, never -1
</return>
</function>
@@ -27864,6 +34615,27 @@ Since: 2.26
</return>
</function>
+<function name="g_time_zone_refresh_local">
+<description>
+Notifies #GTimeZone that the local timezone may have changed.
+
+In response, #GTimeZone will drop its cache of the local time zone.
+No existing #GTimeZone will be modified and no #GDateTime will change
+its timezone but future calls to g_time_zone_new_local() will start
+returning the new timezone.
+
+#GTimeZone does no monitoring of the local timezone on its own, which
+is why you have to call this function to notify it of the change.
+
+If you use #GTimeZoneMonitor to watch for changes then this function
+will automatically be called for you.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
<function name="g_time_zone_unref">
<description>
Decreases the reference count on @tz.
@@ -27980,10 +34752,10 @@ priority, #G_PRIORITY_DEFAULT. The function is called repeatedly until
it returns %FALSE, at which point the timeout is automatically destroyed
and the function will not be called again.
-This internally creates a main loop source using
-g_timeout_source_new_seconds() and attaches it to the main loop context
-using g_source_attach(). You can do these steps manually if you need
-greater control. Also see g_timout_add_seconds_full().
+This internally creates a main loop source using
+g_timeout_source_new_seconds() and attaches it to the main loop context
+using g_source_attach(). You can do these steps manually if you need
+greater control. Also see g_timeout_add_seconds_full().
Note that the first call of the timer may not be precise for timeouts
of one second. If you need finer precision and have such a timeout,
@@ -28566,32 +35338,32 @@ so that the distance from the root to every leaf is as small as possible.
<description>
Searches a #GTree using @search_func.
-The @search_func is called with a pointer to the key of a key/value pair in
-the tree, and the passed in @user_data. If @search_func returns 0 for a
-key/value pair, then g_tree_search_func() will return the value of that
-pair. If @search_func returns -1, searching will proceed among the
-key/value pairs that have a smaller key; if @search_func returns 1,
-searching will proceed among the key/value pairs that have a larger key.
+The @search_func is called with a pointer to the key of a key/value
+pair in the tree, and the passed in @user_data. If @search_func returns
+0 for a key/value pair, then the corresponding value is returned as
+the result of g_tree_search(). If @search_func returns -1, searching
+will proceed among the key/value pairs that have a smaller key; if
+@search_func returns 1, searching will proceed among the key/value
+pairs that have a larger key.
</description>
<parameters>
<parameter name="tree">
-<parameter_description> a #GTree.
+<parameter_description> a #GTree
</parameter_description>
</parameter>
<parameter name="search_func">
-<parameter_description> a function used to search the #GTree.
+<parameter_description> a function used to search the #GTree
</parameter_description>
</parameter>
<parameter name="user_data">
-<parameter_description> the data passed as the second argument to the @search_func
-function.
+<parameter_description> the data passed as the second argument to @search_func
</parameter_description>
</parameter>
</parameters>
-<return> the value corresponding to the found key, or %NULL if the key
-was not found.
+<return> the value corresponding to the found key, or %NULL if
+the key was not found.
</return>
</function>
@@ -28846,6 +35618,1418 @@ Deprecated: 2.26: Rarely used API
</return>
</function>
+<function name="g_type_add_class_cache_func">
+<description>
+Adds a #GTypeClassCacheFunc to be called before the reference count of a
+class goes from one to zero. This can be used to prevent premature class
+destruction. All installed #GTypeClassCacheFunc functions will be chained
+until one of them returns %TRUE. The functions have to check the class id
+passed in to figure whether they actually want to cache the class of this
+type, since all classes are routed through the same #GTypeClassCacheFunc
+chain.
+
+</description>
+<parameters>
+<parameter name="cache_data">
+<parameter_description> data to be passed to @cache_func
+</parameter_description>
+</parameter>
+<parameter name="cache_func">
+<parameter_description> a #GTypeClassCacheFunc
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_type_add_class_private">
+<description>
+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. This function should be called in the
+type's get_type() function after the type is registered.
+The private structure can be retrieved using the
+G_TYPE_CLASS_GET_PRIVATE() macro.
+
+Since: 2.24
+
+</description>
+<parameters>
+<parameter name="class_type">
+<parameter_description> GType of an classed type.
+</parameter_description>
+</parameter>
+<parameter name="private_size">
+<parameter_description> size of private structure.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_type_add_interface_check">
+<description>
+Adds a function to be called after an interface vtable is
+initialized for any class (i.e. after the @interface_init member of
+#GInterfaceInfo has been called).
+
+This function is useful when you want to check an invariant that
+depends on the interfaces of a class. For instance, the
+implementation of #GObject uses this facility to check that an
+object implements all of the properties that are defined on its
+interfaces.
+
+Since: 2.4
+
+</description>
+<parameters>
+<parameter name="check_data">
+<parameter_description> data to pass to @check_func
+</parameter_description>
+</parameter>
+<parameter name="check_func">
+<parameter_description> function to be called after each interface
+is initialized.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_type_add_interface_dynamic">
+<description>
+Adds the dynamic @interface_type to @instantiable_type. The information
+contained in the #GTypePlugin structure pointed to by @plugin
+is used to manage the relationship.
+
+</description>
+<parameters>
+<parameter name="instance_type">
+<parameter_description> the #GType value of an instantiable type.
+</parameter_description>
+</parameter>
+<parameter name="interface_type">
+<parameter_description> the #GType value of an interface type.
+</parameter_description>
+</parameter>
+<parameter name="plugin">
+<parameter_description> the #GTypePlugin structure to retrieve the #GInterfaceInfo from.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_type_add_interface_static">
+<description>
+Adds the static @interface_type to @instantiable_type. The information
+contained in the #GTypeInterfaceInfo structure pointed to by @info
+is used to manage the relationship.
+
+</description>
+<parameters>
+<parameter name="instance_type">
+<parameter_description> #GType value of an instantiable type.
+</parameter_description>
+</parameter>
+<parameter name="interface_type">
+<parameter_description> #GType value of an interface type.
+</parameter_description>
+</parameter>
+<parameter name="info">
+<parameter_description> The #GInterfaceInfo structure for this
+(@instance_type, @interface_type) combination.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_type_check_instance">
+<description>
+Private helper function to aid implementation of the G_TYPE_CHECK_INSTANCE()
+macro.
+
+
+</description>
+<parameters>
+<parameter name="instance">
+<parameter_description> A valid #GTypeInstance structure.
+</parameter_description>
+</parameter>
+</parameters>
+<return> #TRUE if @instance is valid, #FALSE otherwise.
+</return>
+</function>
+
+<function name="g_type_children">
+<description>
+Return a newly allocated and 0-terminated array of type IDs, listing the
+child types of @type. The return value has to be g_free()ed after use.
+
+
+</description>
+<parameters>
+<parameter name="type">
+<parameter_description> The parent type.
+</parameter_description>
+</parameter>
+<parameter name="n_children">
+<parameter_description> Optional #guint pointer to contain
+the number of child types.
+</parameter_description>
+</parameter>
+</parameters>
+<return> Newly allocated
+and 0-terminated array of child types.
+</return>
+</function>
+
+<function name="g_type_class_add_private">
+<description>
+Registers 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.
+
+Note that the accumulated size of the private structures of
+a type and all its parent types cannot excced 64kB.
+
+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
+&lt;structname&gt;MyObjectPrivate&lt;/structname&gt; to an object
+&lt;structname&gt;MyObject&lt;/structname&gt; defined in the standard GObject
+fashion.
+type's class_init() function.
+
+|[
+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-&gt;priv = G_TYPE_INSTANCE_GET_PRIVATE (my_object,
+MY_TYPE_OBJECT,
+MyObjectPrivate);
+}
+
+static int
+my_object_get_some_field (MyObject *my_object)
+{
+MyObjectPrivate *priv = my_object-&gt;priv;
+
+return priv-&gt;some_field;
+}
+]|
+
+Since: 2.4
+
+</description>
+<parameters>
+<parameter name="g_class">
+<parameter_description> class structure for an instantiatable type
+</parameter_description>
+</parameter>
+<parameter name="private_size">
+<parameter_description> size of private structure.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_type_class_peek">
+<description>
+This function is essentially the same as g_type_class_ref(), except that
+the classes reference count isn't incremented. As a consequence, this function
+may return %NULL if the class of the type passed in does not currently
+exist (hasn't been referenced before).
+
+
+</description>
+<parameters>
+<parameter name="type">
+<parameter_description> Type ID of a classed type.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The #GTypeClass
+structure for the given type ID or %NULL if the class does not
+currently exist.
+</return>
+</function>
+
+<function name="g_type_class_peek_parent">
+<description>
+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. This function is essentially equivalent
+to:
+
+&lt;programlisting&gt;
+g_type_class_peek (g_type_parent (G_TYPE_FROM_CLASS (g_class)));
+&lt;/programlisting&gt;
+
+
+</description>
+<parameters>
+<parameter name="g_class">
+<parameter_description> The #GTypeClass structure to
+retrieve the parent class for.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The parent class
+of @g_class.
+</return>
+</function>
+
+<function name="g_type_class_peek_static">
+<description>
+A more efficient version of g_type_class_peek() which works only for
+static types.
+
+Since: 2.4
+
+</description>
+<parameters>
+<parameter name="type">
+<parameter_description> Type ID of a classed type.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The #GTypeClass
+structure for the given type ID or %NULL if the class does not
+currently exist or is dynamically loaded.
+</return>
+</function>
+
+<function name="g_type_class_ref">
+<description>
+Increments the reference count of the class structure belonging to
+@type. This function will demand-create the class if it doesn't
+exist already.
+
+
+</description>
+<parameters>
+<parameter name="type">
+<parameter_description> Type ID of a classed type.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The #GTypeClass
+structure for the given type ID.
+</return>
+</function>
+
+<function name="g_type_class_unref">
+<description>
+Decrements the reference count of the class structure being passed in.
+Once the last reference count of a class has been released, classes
+may be finalized by the type system, so further dereferencing of a
+class pointer after g_type_class_unref() are invalid.
+
+</description>
+<parameters>
+<parameter name="g_class">
+<parameter_description> The #GTypeClass structure to
+unreference.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_type_class_unref_uncached">
+<description>
+A variant of g_type_class_unref() for use in #GTypeClassCacheFunc
+implementations. It unreferences a class without consulting the chain
+of #GTypeClassCacheFunc&lt;!-- --&gt;s, avoiding the recursion which would occur
+otherwise.
+
+</description>
+<parameters>
+<parameter name="g_class">
+<parameter_description> The #GTypeClass structure to
+unreference.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_type_create_instance">
+<description>
+Creates and initializes an instance of @type if @type is valid and
+can be instantiated. The type system only performs basic allocation
+and structure setups for instances: actual instance creation should
+happen through functions supplied by the type's fundamental type
+implementation. So use of g_type_create_instance() is reserved for
+implementators of fundamental types only. E.g. instances of the
+#GObject hierarchy should be created via g_object_new() and
+&lt;emphasis&gt;never&lt;/emphasis&gt; directly through
+g_type_create_instance() which doesn't handle things like singleton
+objects or object construction. Note: Do &lt;emphasis&gt;not&lt;/emphasis&gt;
+use this function, unless you're implementing a fundamental
+type. Also language bindings should &lt;emphasis&gt;not&lt;/emphasis&gt; use
+this function but g_object_new() instead.
+
+
+</description>
+<parameters>
+<parameter name="type">
+<parameter_description> An instantiatable type to create an instance for.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An allocated and initialized instance, subject to further
+treatment by the fundamental type implementation.
+</return>
+</function>
+
+<function name="g_type_default_interface_peek">
+<description>
+If the interface type @g_type is currently in use, returns its
+default interface vtable.
+
+Since: 2.4
+
+
+</description>
+<parameters>
+<parameter name="g_type">
+<parameter_description> an interface type
+</parameter_description>
+</parameter>
+</parameters>
+<return> the default
+vtable for the interface, or %NULL if the type is not currently in
+use.
+</return>
+</function>
+
+<function name="g_type_default_interface_ref">
+<description>
+Increments the reference count for the interface type @g_type,
+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 @&lt;structfield&gt;base_init&lt;/structfield&gt;
+and &lt;structfield&gt;class_init&lt;/structfield&gt; members of #GTypeInfo).
+Calling g_type_default_interface_ref() is useful when you
+want to make sure that signals and properties for an interface
+have been installed.
+
+Since: 2.4
+
+
+</description>
+<parameters>
+<parameter name="g_type">
+<parameter_description> an interface type
+</parameter_description>
+</parameter>
+</parameters>
+<return> the default
+vtable for the interface; call g_type_default_interface_unref()
+when you are done using the interface.
+</return>
+</function>
+
+<function name="g_type_default_interface_unref">
+<description>
+Decrements the reference count for the type corresponding to the
+interface default vtable @g_iface. 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 &lt;structfield&gt;class_finalize&lt;/structfield&gt; member of
+#GTypeInfo) will be called.
+
+Since: 2.4
+
+</description>
+<parameters>
+<parameter name="g_iface">
+<parameter_description> the default vtable
+structure for a interface, as returned by
+g_type_default_interface_ref()
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_type_depth">
+<description>
+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.
+
+
+</description>
+<parameters>
+<parameter name="type">
+<parameter_description> A #GType value.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The depth of @type.
+</return>
+</function>
+
+<function name="g_type_free_instance">
+<description>
+Frees an instance of a type, returning it to the instance pool for
+the type, if there is one.
+
+Like g_type_create_instance(), this function is reserved for
+implementors of fundamental types.
+
+</description>
+<parameters>
+<parameter name="instance">
+<parameter_description> an instance of a type.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_type_from_name">
+<description>
+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).
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> Type name to lookup.
+</parameter_description>
+</parameter>
+</parameters>
+<return> Corresponding type ID or 0.
+</return>
+</function>
+
+<function name="g_type_fundamental">
+<description>
+Internal function, used to extract the fundamental type ID portion.
+use G_TYPE_FUNDAMENTAL() instead.
+
+
+</description>
+<parameters>
+<parameter name="type_id">
+<parameter_description> valid type ID
+</parameter_description>
+</parameter>
+</parameters>
+<return> fundamental type ID
+</return>
+</function>
+
+<function name="g_type_fundamental_next">
+<description>
+Returns the next free fundamental type id which can be used to
+register a new fundamental type with g_type_register_fundamental().
+The returned type ID represents the highest currently registered
+fundamental type identifier.
+
+
+</description>
+<parameters>
+</parameters>
+<return> The nextmost fundamental type ID to be registered,
+or 0 if the type system ran out of fundamental type IDs.
+</return>
+</function>
+
+<function name="g_type_get_plugin">
+<description>
+Returns the #GTypePlugin structure for @type or
+%NULL if @type does not have a #GTypePlugin structure.
+
+
+</description>
+<parameters>
+<parameter name="type">
+<parameter_description> The #GType to retrieve the plugin for.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The corresponding plugin if @type is a
+dynamic type, %NULL otherwise.
+</return>
+</function>
+
+<function name="g_type_get_qdata">
+<description>
+Obtains data which has previously been attached to @type
+with g_type_set_qdata().
+
+Note that this does not take subtyping into account; data
+attached to one type with g_type_set_qdata() cannot
+be retrieved from a subtype using g_type_get_qdata().
+
+
+</description>
+<parameters>
+<parameter name="type">
+<parameter_description> a #GType
+</parameter_description>
+</parameter>
+<parameter name="quark">
+<parameter_description> a #GQuark id to identify the data
+</parameter_description>
+</parameter>
+</parameters>
+<return> the data, or %NULL if no data was found
+</return>
+</function>
+
+<function name="g_type_init">
+<description>
+Prior to any use of the type system, g_type_init() has to be called
+to initialize the type system and assorted other code portions
+(such as the various fundamental type implementations or the signal
+system).
+
+Since version 2.24 this also initializes the thread system
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_type_init_with_debug_flags">
+<description>
+Similar to g_type_init(), but additionally sets debug flags.
+
+</description>
+<parameters>
+<parameter name="debug_flags">
+<parameter_description> Bitwise combination of #GTypeDebugFlags values for
+debugging purposes.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_type_interface_add_prerequisite">
+<description>
+Adds @prerequisite_type to the list of prerequisites of @interface_type.
+This means that any type implementing @interface_type must also implement
+@prerequisite_type. 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.
+
+</description>
+<parameters>
+<parameter name="interface_type">
+<parameter_description> #GType value of an interface type.
+</parameter_description>
+</parameter>
+<parameter name="prerequisite_type">
+<parameter_description> #GType value of an interface or instantiatable type.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_type_interface_get_plugin">
+<description>
+Returns the #GTypePlugin structure for the dynamic interface
+@interface_type which has been added to @instance_type, or %NULL if
+@interface_type has not been added to @instance_type or does not
+have a #GTypePlugin structure. See g_type_add_interface_dynamic().
+
+
+</description>
+<parameters>
+<parameter name="instance_type">
+<parameter_description> the #GType value of an instantiatable type.
+</parameter_description>
+</parameter>
+<parameter name="interface_type">
+<parameter_description> the #GType value of an interface type.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GTypePlugin for the dynamic
+interface @interface_type of @instance_type.
+</return>
+</function>
+
+<function name="g_type_interface_peek">
+<description>
+Returns the #GTypeInterface structure of an interface to which the
+passed in class conforms.
+
+
+</description>
+<parameters>
+<parameter name="instance_class">
+<parameter_description> A #GTypeClass structure.
+</parameter_description>
+</parameter>
+<parameter name="iface_type">
+<parameter_description> An interface ID which this class conforms to.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The GTypeInterface
+structure of iface_type if implemented by @instance_class, %NULL
+otherwise
+</return>
+</function>
+
+<function name="g_type_interface_peek_parent">
+<description>
+Returns the corresponding #GTypeInterface structure of the parent type
+of the instance type to which @g_iface belongs. This is useful when
+deriving the implementation of an interface from the parent type and
+then possibly overriding some methods.
+
+
+</description>
+<parameters>
+<parameter name="g_iface">
+<parameter_description> A #GTypeInterface structure.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The
+corresponding #GTypeInterface structure of the parent type of the
+instance type to which @g_iface belongs, or %NULL if the parent
+type doesn't conform to the interface.
+</return>
+</function>
+
+<function name="g_type_interface_prerequisites">
+<description>
+Returns the prerequisites of an interfaces type.
+
+Since: 2.2
+
+
+</description>
+<parameters>
+<parameter name="interface_type">
+<parameter_description> an interface type
+</parameter_description>
+</parameter>
+<parameter name="n_prerequisites">
+<parameter_description> location to return the number
+of prerequisites, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> a
+newly-allocated zero-terminated array of #GType containing
+the prerequisites of @interface_type
+</return>
+</function>
+
+<function name="g_type_interfaces">
+<description>
+Return a newly allocated and 0-terminated array of type IDs, listing the
+interface types that @type conforms to. The return value has to be
+g_free()ed after use.
+
+
+</description>
+<parameters>
+<parameter name="type">
+<parameter_description> The type to list interface types for.
+</parameter_description>
+</parameter>
+<parameter name="n_interfaces">
+<parameter_description> Optional #guint pointer to
+contain the number of interface types.
+</parameter_description>
+</parameter>
+</parameters>
+<return> Newly
+allocated and 0-terminated array of interface types.
+</return>
+</function>
+
+<function name="g_type_is_a">
+<description>
+If @is_a_type is a derivable type, check whether @type is a
+descendant of @is_a_type. If @is_a_type is an interface, check
+whether @type conforms to it.
+
+
+</description>
+<parameters>
+<parameter name="type">
+<parameter_description> Type to check anchestry for.
+</parameter_description>
+</parameter>
+<parameter name="is_a_type">
+<parameter_description> Possible anchestor of @type or interface @type could conform to.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @type is_a @is_a_type holds true.
+</return>
+</function>
+
+<function name="g_type_module_add_interface">
+<description>
+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.
+
+As long as any instances of the type exist, the type plugin will
+not be unloaded.
+
+</description>
+<parameters>
+<parameter name="module">
+<parameter_description> a #GTypeModule
+</parameter_description>
+</parameter>
+<parameter name="instance_type">
+<parameter_description> type to which to add the interface.
+</parameter_description>
+</parameter>
+<parameter name="interface_type">
+<parameter_description> interface type to add
+</parameter_description>
+</parameter>
+<parameter name="interface_info">
+<parameter_description> type information structure
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_type_module_register_enum">
+<description>
+Looks up or registers an enumeration that is implemented with a particular
+type plugin. If a type with name @type_name was previously registered,
+the #GType identifier for the type is returned, otherwise the type
+is newly registered, and the resulting #GType identifier returned.
+
+As long as any instances of the type exist, the type plugin will
+not be unloaded.
+
+Since: 2.6
+
+
+</description>
+<parameters>
+<parameter name="module">
+<parameter_description> a #GTypeModule
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> name for the type
+</parameter_description>
+</parameter>
+<parameter name="const_static_values">
+<parameter_description> an array of #GEnumValue structs for the
+possible enumeration values. The array is
+terminated by a struct with all members being
+0.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the new or existing type ID
+</return>
+</function>
+
+<function name="g_type_module_register_flags">
+<description>
+Looks up or registers a flags type that is implemented with a particular
+type plugin. If a type with name @type_name was previously registered,
+the #GType identifier for the type is returned, otherwise the type
+is newly registered, and the resulting #GType identifier returned.
+
+As long as any instances of the type exist, the type plugin will
+not be unloaded.
+
+Since: 2.6
+
+
+</description>
+<parameters>
+<parameter name="module">
+<parameter_description> a #GTypeModule
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> name for the type
+</parameter_description>
+</parameter>
+<parameter name="const_static_values">
+<parameter_description> an array of #GFlagsValue structs for the
+possible flags values. The array is
+terminated by a struct with all members being
+0.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the new or existing type ID
+</return>
+</function>
+
+<function name="g_type_module_register_type">
+<description>
+Looks up or registers a type that is implemented with a particular
+type plugin. If a type with name @type_name was previously registered,
+the #GType identifier for the type is returned, otherwise the type
+is newly registered, and the resulting #GType identifier returned.
+
+When reregistering a type (typically because a module is unloaded
+then reloaded, and reinitialized), @module and @parent_type must
+be the same as they were previously.
+
+As long as any instances of the type exist, the type plugin will
+not be unloaded.
+
+
+</description>
+<parameters>
+<parameter name="module">
+<parameter_description> a #GTypeModule
+</parameter_description>
+</parameter>
+<parameter name="parent_type">
+<parameter_description> the type for the parent class
+</parameter_description>
+</parameter>
+<parameter name="type_name">
+<parameter_description> name for the type
+</parameter_description>
+</parameter>
+<parameter name="type_info">
+<parameter_description> type information structure
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags field providing details about the type
+</parameter_description>
+</parameter>
+</parameters>
+<return> the new or existing type ID
+</return>
+</function>
+
+<function name="g_type_module_set_name">
+<description>
+Sets the name for a #GTypeModule
+
+</description>
+<parameters>
+<parameter name="module">
+<parameter_description> a #GTypeModule.
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> a human-readable name to use in error messages.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_type_module_unuse">
+<description>
+Decreases the use count of a #GTypeModule by one. If the
+result is zero, the module will be unloaded. (However, the
+#GTypeModule will not be freed, and types associated with the
+#GTypeModule are not unregistered. Once a #GTypeModule is
+initialized, it must exist forever.)
+
+</description>
+<parameters>
+<parameter name="module">
+<parameter_description> a #GTypeModule
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_type_module_use">
+<description>
+Increases the use count of a #GTypeModule 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.
+
+
+</description>
+<parameters>
+<parameter name="module">
+<parameter_description> a #GTypeModule
+</parameter_description>
+</parameter>
+</parameters>
+<return> %FALSE if the plugin needed to be loaded and
+loading the plugin failed.
+</return>
+</function>
+
+<function name="g_type_name">
+<description>
+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.
+
+
+</description>
+<parameters>
+<parameter name="type">
+<parameter_description> Type to return name for.
+</parameter_description>
+</parameter>
+</parameters>
+<return> Static type name or %NULL.
+</return>
+</function>
+
+<function name="g_type_next_base">
+<description>
+Given a @leaf_type and a @root_type which is contained in its
+anchestry, return the type that @root_type is the immediate parent
+of. In other words, this function determines the type that is
+derived directly from @root_type which is also a base class of
+@leaf_type. 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.
+
+
+</description>
+<parameters>
+<parameter name="leaf_type">
+<parameter_description> Descendant of @root_type and the type to be returned.
+</parameter_description>
+</parameter>
+<parameter name="root_type">
+<parameter_description> Immediate parent of the returned type.
+</parameter_description>
+</parameter>
+</parameters>
+<return> Immediate child of @root_type and anchestor of @leaf_type.
+</return>
+</function>
+
+<function name="g_type_parent">
+<description>
+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.
+
+
+</description>
+<parameters>
+<parameter name="type">
+<parameter_description> The derived type.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The parent type.
+</return>
+</function>
+
+<function name="g_type_plugin_complete_interface_info">
+<description>
+Calls the @complete_interface_info function from the
+#GTypePluginClass of @plugin. There should be no need to use this
+function outside of the GObject type system itself.
+
+</description>
+<parameters>
+<parameter name="plugin">
+<parameter_description> the #GTypePlugin
+</parameter_description>
+</parameter>
+<parameter name="instance_type">
+<parameter_description> the #GType of an instantiable type to which the interface
+is added
+</parameter_description>
+</parameter>
+<parameter name="interface_type">
+<parameter_description> the #GType of the interface whose info is completed
+</parameter_description>
+</parameter>
+<parameter name="info">
+<parameter_description> the #GInterfaceInfo to fill in
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_type_plugin_complete_type_info">
+<description>
+Calls the @complete_type_info function from the #GTypePluginClass of @plugin.
+There should be no need to use this function outside of the GObject
+type system itself.
+
+</description>
+<parameters>
+<parameter name="plugin">
+<parameter_description> a #GTypePlugin
+</parameter_description>
+</parameter>
+<parameter name="g_type">
+<parameter_description> the #GType whose info is completed
+</parameter_description>
+</parameter>
+<parameter name="info">
+<parameter_description> the #GTypeInfo struct to fill in
+</parameter_description>
+</parameter>
+<parameter name="value_table">
+<parameter_description> the #GTypeValueTable to fill in
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_type_plugin_unuse">
+<description>
+Calls the @unuse_plugin function from the #GTypePluginClass of
+@plugin. There should be no need to use this function outside of
+the GObject type system itself.
+
+</description>
+<parameters>
+<parameter name="plugin">
+<parameter_description> a #GTypePlugin
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_type_plugin_use">
+<description>
+Calls the @use_plugin function from the #GTypePluginClass of
+@plugin. There should be no need to use this function outside of
+the GObject type system itself.
+
+</description>
+<parameters>
+<parameter name="plugin">
+<parameter_description> a #GTypePlugin
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_type_qname">
+<description>
+Get the corresponding quark of the type IDs name.
+
+
+</description>
+<parameters>
+<parameter name="type">
+<parameter_description> Type to return quark of type name for.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The type names quark or 0.
+</return>
+</function>
+
+<function name="g_type_query">
+<description>
+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 #GType is passed in, the
+@type member of the #GTypeQuery is 0. All members filled into the
+#GTypeQuery structure should be considered constant and have to be
+left untouched.
+
+</description>
+<parameters>
+<parameter name="type">
+<parameter_description> the #GType value of a static, classed type.
+</parameter_description>
+</parameter>
+<parameter name="query">
+<parameter_description> A user provided structure that is
+filled in with constant values upon success.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_type_register_dynamic">
+<description>
+Registers @type_name as the name of a new dynamic type derived from
+@parent_type. The type system uses the information contained in the
+#GTypePlugin structure pointed to by @plugin 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.
+
+
+</description>
+<parameters>
+<parameter name="parent_type">
+<parameter_description> Type from which this type will be derived.
+</parameter_description>
+</parameter>
+<parameter name="type_name">
+<parameter_description> 0-terminated string used as the name of the new type.
+</parameter_description>
+</parameter>
+<parameter name="plugin">
+<parameter_description> The #GTypePlugin structure to retrieve the #GTypeInfo from.
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> Bitwise combination of #GTypeFlags values.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The new type identifier or #G_TYPE_INVALID if registration failed.
+</return>
+</function>
+
+<function name="g_type_register_fundamental">
+<description>
+Registers @type_id as the predefined identifier and @type_name as the
+name of a fundamental type. The type system uses the information
+contained in the #GTypeInfo structure pointed to by @info and the
+#GTypeFundamentalInfo structure pointed to by @finfo to manage the
+type and its instances. The value of @flags determines additional
+characteristics of the fundamental type.
+
+
+</description>
+<parameters>
+<parameter name="type_id">
+<parameter_description> A predefined type identifier.
+</parameter_description>
+</parameter>
+<parameter name="type_name">
+<parameter_description> 0-terminated string used as the name of the new type.
+</parameter_description>
+</parameter>
+<parameter name="info">
+<parameter_description> The #GTypeInfo structure for this type.
+</parameter_description>
+</parameter>
+<parameter name="finfo">
+<parameter_description> The #GTypeFundamentalInfo structure for this type.
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> Bitwise combination of #GTypeFlags values.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The predefined type identifier.
+</return>
+</function>
+
+<function name="g_type_register_static">
+<description>
+Registers @type_name as the name of a new static type derived from
+@parent_type. The type system uses the information contained in the
+#GTypeInfo structure pointed to by @info 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.
+
+
+</description>
+<parameters>
+<parameter name="parent_type">
+<parameter_description> Type from which this type will be derived.
+</parameter_description>
+</parameter>
+<parameter name="type_name">
+<parameter_description> 0-terminated string used as the name of the new type.
+</parameter_description>
+</parameter>
+<parameter name="info">
+<parameter_description> The #GTypeInfo structure for this type.
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> Bitwise combination of #GTypeFlags values.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The new type identifier.
+</return>
+</function>
+
+<function name="g_type_register_static_simple">
+<description>
+Registers @type_name as the name of a new static type derived from
+@parent_type. The value of @flags determines the nature (e.g.
+abstract or not) of the type. It works by filling a #GTypeInfo
+struct and calling g_type_register_static().
+
+Since: 2.12
+
+
+</description>
+<parameters>
+<parameter name="parent_type">
+<parameter_description> Type from which this type will be derived.
+</parameter_description>
+</parameter>
+<parameter name="type_name">
+<parameter_description> 0-terminated string used as the name of the new type.
+</parameter_description>
+</parameter>
+<parameter name="class_size">
+<parameter_description> Size of the class structure (see #GTypeInfo)
+</parameter_description>
+</parameter>
+<parameter name="class_init">
+<parameter_description> Location of the class initialization function (see #GTypeInfo)
+</parameter_description>
+</parameter>
+<parameter name="instance_size">
+<parameter_description> Size of the instance structure (see #GTypeInfo)
+</parameter_description>
+</parameter>
+<parameter name="instance_init">
+<parameter_description> Location of the instance initialization function (see #GTypeInfo)
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> Bitwise combination of #GTypeFlags values.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The new type identifier.
+</return>
+</function>
+
+<function name="g_type_remove_class_cache_func">
+<description>
+Removes a previously installed #GTypeClassCacheFunc. The cache
+maintained by @cache_func has to be empty when calling
+g_type_remove_class_cache_func() to avoid leaks.
+
+</description>
+<parameters>
+<parameter name="cache_data">
+<parameter_description> data that was given when adding @cache_func
+</parameter_description>
+</parameter>
+<parameter name="cache_func">
+<parameter_description> a #GTypeClassCacheFunc
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_type_remove_interface_check">
+<description>
+Removes an interface check function added with
+g_type_add_interface_check().
+
+Since: 2.4
+
+</description>
+<parameters>
+<parameter name="check_data">
+<parameter_description> callback data passed to g_type_add_interface_check()
+</parameter_description>
+</parameter>
+<parameter name="check_func">
+<parameter_description> callback function passed to g_type_add_interface_check()
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_type_set_qdata">
+<description>
+Attaches arbitrary data to a type.
+
+</description>
+<parameters>
+<parameter name="type">
+<parameter_description> a #GType
+</parameter_description>
+</parameter>
+<parameter name="quark">
+<parameter_description> a #GQuark id to identify the data
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> the data
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_type_value_table_peek">
+<description>
+Returns the location of the #GTypeValueTable associated with @type.
+&lt;emphasis&gt;Note that this function should only be used from source code
+that implements or has internal knowledge of the implementation of
+@type.&lt;/emphasis&gt;
+
+
+</description>
+<parameters>
+<parameter name="type">
+<parameter_description> A #GType value.
+</parameter_description>
+</parameter>
+</parameters>
+<return> Location of the #GTypeValueTable associated with @type or
+%NULL if there is no #GTypeValueTable associated with @type.
+</return>
+</function>
+
<function name="g_ucs4_to_utf16">
<description>
Convert a string from UCS-4 to UTF-16. A 0 character will be
@@ -29548,6 +37732,148 @@ manual for more information.
<return></return>
</function>
+<function name="g_unix_open_pipe">
+<description>
+Similar to the UNIX pipe() call, but on modern systems like Linux
+uses the pipe2() system call, which atomically creates a pipe with
+the configured flags. The only supported flag currently is
+%FD_CLOEXEC. If for example you want to configure %O_NONBLOCK,
+that must still be done separately with fcntl().
+
+&lt;note&gt;This function does *not* take %O_CLOEXEC, it takes
+%FD_CLOEXEC as if for fcntl(); these are different on
+Linux/glibc.&lt;/note&gt;
+
+Since: 2.30
+
+</description>
+<parameters>
+<parameter name="fds">
+<parameter_description> Array of two integers
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> Bitfield of file descriptor flags, see &quot;man 2 fcntl&quot;
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success, %FALSE if not (and errno will be set).
+
+</return>
+</function>
+
+<function name="g_unix_set_fd_nonblocking">
+<description>
+Control the non-blocking state of the given file descriptor,
+according to @nonblock. On most systems this uses %O_NONBLOCK, but
+on some older ones may use %O_NDELAY.
+
+Since: 2.30
+
+</description>
+<parameters>
+<parameter name="fd">
+<parameter_description> A file descriptor
+</parameter_description>
+</parameter>
+<parameter name="nonblock">
+<parameter_description> If %TRUE, set the descriptor to be non-blocking
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful
+
+</return>
+</function>
+
+<function name="g_unix_signal_add_watch_full">
+<description>
+A convenience function for g_unix_signal_source_new(), which
+attaches to the default #GMainContext. You can remove the watch
+using g_source_remove().
+
+Since: 2.30
+
+</description>
+<parameters>
+<parameter name="signum">
+<parameter_description> Signal number
+</parameter_description>
+</parameter>
+<parameter name="priority">
+<parameter_description> the priority of the signal source. Typically this will be in
+the range between #G_PRIORITY_DEFAULT and #G_PRIORITY_HIGH.
+</parameter_description>
+</parameter>
+<parameter name="handler">
+<parameter_description> Callback
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> Data for @handler
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description> #GDestroyNotify for @handler
+</parameter_description>
+</parameter>
+</parameters>
+<return> An ID (greater than 0) for the event source
+
+</return>
+</function>
+
+<function name="g_unix_signal_source_new">
+<description>
+Create a #GSource that will be dispatched upon delivery of the UNIX
+signal @signum. Currently only %SIGHUP, %SIGINT, and %SIGTERM can
+be monitored. Note that unlike the UNIX default, all sources which
+have created a watch will be dispatched, regardless of which
+underlying thread invoked g_unix_signal_source_new().
+
+For example, an effective use of this function is to handle SIGTERM
+cleanly; flushing any outstanding files, and then calling
+g_main_loop_quit (). It is not safe to do any of this a regular
+UNIX signal handler; your handler may be invoked while malloc() or
+another library function is running, causing reentrancy if you
+attempt to use it from the handler. None of the GLib/GObject API
+is safe against this kind of reentrancy.
+
+The interaction of this source when combined with native UNIX
+functions like sigprocmask() is not defined.
+
+&lt;note&gt;For reliable behavior, if your program links to gthread
+(either directly or indirectly via GObject, GIO, or a higher level
+library), you should ensure g_thread_init() is called before using
+this function. For example, if your program uses GObject, call
+g_type_init().&lt;/note&gt;
+
+The source will not initially be associated with any #GMainContext
+and must be added to one with g_source_attach() before it will be
+executed.
+
+Since: 2.30
+
+</description>
+<parameters>
+<parameter name="signum">
+<parameter_description> A signal number
+</parameter_description>
+</parameter>
+</parameters>
+<return> A newly created #GSource
+
+</return>
+</function>
+
<function name="g_unlink">
<description>
A wrapper for the POSIX unlink() function. The unlink() function
@@ -30561,6 +38887,1467 @@ occurred
</return>
</function>
+<function name="g_value_array_append">
+<description>
+Insert a copy of @value as last element of @value_array. If @value is
+%NULL, an uninitialized value is appended.
+
+
+</description>
+<parameters>
+<parameter name="value_array">
+<parameter_description> #GValueArray to add an element to
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> #GValue to copy into #GValueArray, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GValueArray passed in as @value_array
+</return>
+</function>
+
+<function name="g_value_array_copy">
+<description>
+Construct an exact copy of a #GValueArray by duplicating all its
+contents.
+
+
+</description>
+<parameters>
+<parameter name="value_array">
+<parameter_description> #GValueArray to copy
+</parameter_description>
+</parameter>
+</parameters>
+<return> Newly allocated copy of #GValueArray
+</return>
+</function>
+
+<function name="g_value_array_free">
+<description>
+Free a #GValueArray including its contents.
+
+</description>
+<parameters>
+<parameter name="value_array">
+<parameter_description> #GValueArray to free
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_array_get_nth">
+<description>
+Return a pointer to the value at @index_ containd in @value_array.
+
+
+</description>
+<parameters>
+<parameter name="value_array">
+<parameter_description> #GValueArray to get a value from
+</parameter_description>
+</parameter>
+<parameter name="index_">
+<parameter_description> index of the value of interest
+</parameter_description>
+</parameter>
+</parameters>
+<return> pointer to a value at @index_ in @value_array
+</return>
+</function>
+
+<function name="g_value_array_insert">
+<description>
+Insert a copy of @value at specified position into @value_array. If @value
+is %NULL, an uninitialized value is inserted.
+
+
+</description>
+<parameters>
+<parameter name="value_array">
+<parameter_description> #GValueArray to add an element to
+</parameter_description>
+</parameter>
+<parameter name="index_">
+<parameter_description> insertion position, must be &lt;= value_array-&gt;n_values
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> #GValue to copy into #GValueArray, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GValueArray passed in as @value_array
+</return>
+</function>
+
+<function name="g_value_array_new">
+<description>
+Allocate and initialize a new #GValueArray, optionally preserve space
+for @n_prealloced elements. New arrays always contain 0 elements,
+regardless of the value of @n_prealloced.
+
+
+</description>
+<parameters>
+<parameter name="n_prealloced">
+<parameter_description> number of values to preallocate space for
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly allocated #GValueArray with 0 values
+</return>
+</function>
+
+<function name="g_value_array_prepend">
+<description>
+Insert a copy of @value as first element of @value_array. If @value is
+%NULL, an uninitialized value is prepended.
+
+
+
+</description>
+<parameters>
+<parameter name="value_array">
+<parameter_description> #GValueArray to add an element to
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> #GValue to copy into #GValueArray, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GValueArray passed in as @value_array
+</return>
+</function>
+
+<function name="g_value_array_remove">
+<description>
+Remove the value at position @index_ from @value_array.
+
+
+</description>
+<parameters>
+<parameter name="value_array">
+<parameter_description> #GValueArray to remove an element from
+</parameter_description>
+</parameter>
+<parameter name="index_">
+<parameter_description> position of value to remove, which must be less than
+&lt;code&gt;value_array-&gt;&lt;link
+linkend=&quot;GValueArray.n-values&quot;&gt;n_values&lt;/link&gt;&lt;/code&gt;
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GValueArray passed in as @value_array
+</return>
+</function>
+
+<function name="g_value_array_sort">
+<description>
+Sort @value_array using @compare_func to compare the elements accoring to
+the semantics of #GCompareFunc.
+
+The current implementation uses Quick-Sort as sorting algorithm.
+
+
+</description>
+<parameters>
+<parameter name="value_array">
+<parameter_description> #GValueArray to sort
+</parameter_description>
+</parameter>
+<parameter name="compare_func">
+<parameter_description> function to compare elements
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GValueArray passed in as @value_array
+</return>
+</function>
+
+<function name="g_value_array_sort_with_data">
+<description>
+Sort @value_array using @compare_func to compare the elements accoring
+to the semantics of #GCompareDataFunc.
+
+The current implementation uses Quick-Sort as sorting algorithm.
+
+
+</description>
+<parameters>
+<parameter name="value_array">
+<parameter_description> #GValueArray to sort
+</parameter_description>
+</parameter>
+<parameter name="compare_func">
+<parameter_description> function to compare elements
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> extra data argument provided for @compare_func
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GValueArray passed in as @value_array
+</return>
+</function>
+
+<function name="g_value_copy">
+<description>
+Copies the value of @src_value into @dest_value.
+
+</description>
+<parameters>
+<parameter name="src_value">
+<parameter_description> An initialized #GValue structure.
+</parameter_description>
+</parameter>
+<parameter name="dest_value">
+<parameter_description> An initialized #GValue structure of the same type as @src_value.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_dup_boxed">
+<description>
+Get the contents of a %G_TYPE_BOXED derived #GValue. Upon getting,
+the boxed value is duplicated and needs to be later freed with
+g_boxed_free(), e.g. like: g_boxed_free (G_VALUE_TYPE (@value),
+return_value);
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of %G_TYPE_BOXED derived type
+</parameter_description>
+</parameter>
+</parameters>
+<return> boxed contents of @value
+</return>
+</function>
+
+<function name="g_value_dup_object">
+<description>
+Get the contents of a %G_TYPE_OBJECT derived #GValue, increasing
+its reference count. If the contents of the #GValue are %NULL, then
+%NULL will be returned.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue whose type is derived from %G_TYPE_OBJECT
+</parameter_description>
+</parameter>
+</parameters>
+<return> object content of @value,
+should be unreferenced when no longer needed.
+</return>
+</function>
+
+<function name="g_value_dup_param">
+<description>
+Get the contents of a %G_TYPE_PARAM #GValue, increasing its
+reference count.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue whose type is derived from %G_TYPE_PARAM
+</parameter_description>
+</parameter>
+</parameters>
+<return> #GParamSpec content of @value, should be unreferenced when
+no longer needed.
+</return>
+</function>
+
+<function name="g_value_dup_string">
+<description>
+Get a copy the contents of a %G_TYPE_STRING #GValue.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_STRING
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly allocated copy of the string content of @value
+</return>
+</function>
+
+<function name="g_value_dup_variant">
+<description>
+Get the contents of a variant #GValue, increasing its refcount.
+
+Since: 2.26
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_VARIANT
+</parameter_description>
+</parameter>
+</parameters>
+<return> variant contents of @value, should be unrefed using
+g_variant_unref() when no longer needed
+
+</return>
+</function>
+
+<function name="g_value_fits_pointer">
+<description>
+Determines if @value will fit inside the size of a pointer value.
+This is an internal function introduced mainly for C marshallers.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> An initialized #GValue structure.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @value will fit inside a pointer value.
+</return>
+</function>
+
+<function name="g_value_get_boolean">
+<description>
+Get the contents of a %G_TYPE_BOOLEAN #GValue.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_BOOLEAN
+</parameter_description>
+</parameter>
+</parameters>
+<return> boolean contents of @value
+</return>
+</function>
+
+<function name="g_value_get_boxed">
+<description>
+Get the contents of a %G_TYPE_BOXED derived #GValue.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of %G_TYPE_BOXED derived type
+</parameter_description>
+</parameter>
+</parameters>
+<return> boxed contents of @value
+</return>
+</function>
+
+<function name="g_value_get_char">
+<description>
+Get the contents of a %G_TYPE_CHAR #GValue.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_CHAR
+</parameter_description>
+</parameter>
+</parameters>
+<return> character contents of @value
+</return>
+</function>
+
+<function name="g_value_get_double">
+<description>
+Get the contents of a %G_TYPE_DOUBLE #GValue.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_DOUBLE
+</parameter_description>
+</parameter>
+</parameters>
+<return> double contents of @value
+</return>
+</function>
+
+<function name="g_value_get_enum">
+<description>
+Get the contents of a %G_TYPE_ENUM #GValue.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue whose type is derived from %G_TYPE_ENUM
+</parameter_description>
+</parameter>
+</parameters>
+<return> enum contents of @value
+</return>
+</function>
+
+<function name="g_value_get_flags">
+<description>
+Get the contents of a %G_TYPE_FLAGS #GValue.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue whose type is derived from %G_TYPE_FLAGS
+</parameter_description>
+</parameter>
+</parameters>
+<return> flags contents of @value
+</return>
+</function>
+
+<function name="g_value_get_float">
+<description>
+Get the contents of a %G_TYPE_FLOAT #GValue.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_FLOAT
+</parameter_description>
+</parameter>
+</parameters>
+<return> float contents of @value
+</return>
+</function>
+
+<function name="g_value_get_gtype">
+<description>
+Get the contents of a %G_TYPE_GTYPE #GValue.
+
+Since: 2.12
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_GTYPE
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GType stored in @value
+</return>
+</function>
+
+<function name="g_value_get_int">
+<description>
+Get the contents of a %G_TYPE_INT #GValue.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_INT
+</parameter_description>
+</parameter>
+</parameters>
+<return> integer contents of @value
+</return>
+</function>
+
+<function name="g_value_get_int64">
+<description>
+Get the contents of a %G_TYPE_INT64 #GValue.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_INT64
+</parameter_description>
+</parameter>
+</parameters>
+<return> 64bit integer contents of @value
+</return>
+</function>
+
+<function name="g_value_get_long">
+<description>
+Get the contents of a %G_TYPE_LONG #GValue.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_LONG
+</parameter_description>
+</parameter>
+</parameters>
+<return> long integer contents of @value
+</return>
+</function>
+
+<function name="g_value_get_object">
+<description>
+Get the contents of a %G_TYPE_OBJECT derived #GValue.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of %G_TYPE_OBJECT derived type
+</parameter_description>
+</parameter>
+</parameters>
+<return> object contents of @value
+</return>
+</function>
+
+<function name="g_value_get_param">
+<description>
+Get the contents of a %G_TYPE_PARAM #GValue.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue whose type is derived from %G_TYPE_PARAM
+</parameter_description>
+</parameter>
+</parameters>
+<return> #GParamSpec content of @value
+</return>
+</function>
+
+<function name="g_value_get_pointer">
+<description>
+Get the contents of a pointer #GValue.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of %G_TYPE_POINTER
+</parameter_description>
+</parameter>
+</parameters>
+<return> pointer contents of @value
+</return>
+</function>
+
+<function name="g_value_get_string">
+<description>
+Get the contents of a %G_TYPE_STRING #GValue.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_STRING
+</parameter_description>
+</parameter>
+</parameters>
+<return> string content of @value
+</return>
+</function>
+
+<function name="g_value_get_uchar">
+<description>
+Get the contents of a %G_TYPE_UCHAR #GValue.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_UCHAR
+</parameter_description>
+</parameter>
+</parameters>
+<return> unsigned character contents of @value
+</return>
+</function>
+
+<function name="g_value_get_uint">
+<description>
+Get the contents of a %G_TYPE_UINT #GValue.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_UINT
+</parameter_description>
+</parameter>
+</parameters>
+<return> unsigned integer contents of @value
+</return>
+</function>
+
+<function name="g_value_get_uint64">
+<description>
+Get the contents of a %G_TYPE_UINT64 #GValue.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_UINT64
+</parameter_description>
+</parameter>
+</parameters>
+<return> unsigned 64bit integer contents of @value
+</return>
+</function>
+
+<function name="g_value_get_ulong">
+<description>
+Get the contents of a %G_TYPE_ULONG #GValue.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_ULONG
+</parameter_description>
+</parameter>
+</parameters>
+<return> unsigned long integer contents of @value
+</return>
+</function>
+
+<function name="g_value_get_variant">
+<description>
+Get the contents of a variant #GValue.
+
+Since: 2.26
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_VARIANT
+</parameter_description>
+</parameter>
+</parameters>
+<return> variant contents of @value
+
+</return>
+</function>
+
+<function name="g_value_init">
+<description>
+Initializes @value with the default value of @type.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> A zero-filled (uninitialized) #GValue structure.
+</parameter_description>
+</parameter>
+<parameter name="g_type">
+<parameter_description> Type the #GValue should hold values of.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GValue structure that has been passed in
+</return>
+</function>
+
+<function name="g_value_peek_pointer">
+<description>
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> An initialized #GValue structure.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the value contents as pointer. This
+function asserts that g_value_fits_pointer() returned %TRUE for the
+passed in value. This is an internal function introduced mainly
+for C marshallers.
+</return>
+</function>
+
+<function name="g_value_register_transform_func">
+<description>
+Registers a value transformation function for use in g_value_transform().
+A previously registered transformation function for @src_type and @dest_type
+will be replaced.
+
+</description>
+<parameters>
+<parameter name="src_type">
+<parameter_description> Source type.
+</parameter_description>
+</parameter>
+<parameter name="dest_type">
+<parameter_description> Target type.
+</parameter_description>
+</parameter>
+<parameter name="transform_func">
+<parameter_description> a function which transforms values of type @src_type
+into value of type @dest_type
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_reset">
+<description>
+Clears the current value in @value and resets it to the default value
+(as if the value had just been initialized).
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> An initialized #GValue structure.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GValue structure that has been passed in
+</return>
+</function>
+
+<function name="g_value_set_boolean">
+<description>
+Set the contents of a %G_TYPE_BOOLEAN #GValue to @v_boolean.
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_BOOLEAN
+</parameter_description>
+</parameter>
+<parameter name="v_boolean">
+<parameter_description> boolean value to be set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_set_boxed">
+<description>
+Set the contents of a %G_TYPE_BOXED derived #GValue to @v_boxed.
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of %G_TYPE_BOXED derived type
+</parameter_description>
+</parameter>
+<parameter name="v_boxed">
+<parameter_description> boxed value to be set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_set_boxed_take_ownership">
+<description>
+This is an internal function introduced mainly for C marshallers.
+
+Deprecated: 2.4: Use g_value_take_boxed() instead.
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of %G_TYPE_BOXED derived type
+</parameter_description>
+</parameter>
+<parameter name="v_boxed">
+<parameter_description> duplicated unowned boxed value to be set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_set_char">
+<description>
+Set the contents of a %G_TYPE_CHAR #GValue to @v_char.
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_CHAR
+</parameter_description>
+</parameter>
+<parameter name="v_char">
+<parameter_description> character value to be set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_set_double">
+<description>
+Set the contents of a %G_TYPE_DOUBLE #GValue to @v_double.
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_DOUBLE
+</parameter_description>
+</parameter>
+<parameter name="v_double">
+<parameter_description> double value to be set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_set_enum">
+<description>
+Set the contents of a %G_TYPE_ENUM #GValue to @v_enum.
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue whose type is derived from %G_TYPE_ENUM
+</parameter_description>
+</parameter>
+<parameter name="v_enum">
+<parameter_description> enum value to be set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_set_flags">
+<description>
+Set the contents of a %G_TYPE_FLAGS #GValue to @v_flags.
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue whose type is derived from %G_TYPE_FLAGS
+</parameter_description>
+</parameter>
+<parameter name="v_flags">
+<parameter_description> flags value to be set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_set_float">
+<description>
+Set the contents of a %G_TYPE_FLOAT #GValue to @v_float.
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_FLOAT
+</parameter_description>
+</parameter>
+<parameter name="v_float">
+<parameter_description> float value to be set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_set_gtype">
+<description>
+Set the contents of a %G_TYPE_GTYPE #GValue to @v_gtype.
+
+Since: 2.12
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_GTYPE
+</parameter_description>
+</parameter>
+<parameter name="v_gtype">
+<parameter_description> #GType to be set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_set_instance">
+<description>
+Sets @value from an instantiatable type via the
+value_table's collect_value() function.
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> An initialized #GValue structure.
+</parameter_description>
+</parameter>
+<parameter name="instance">
+<parameter_description> the instance
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_set_int">
+<description>
+Set the contents of a %G_TYPE_INT #GValue to @v_int.
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_INT
+</parameter_description>
+</parameter>
+<parameter name="v_int">
+<parameter_description> integer value to be set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_set_int64">
+<description>
+Set the contents of a %G_TYPE_INT64 #GValue to @v_int64.
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_INT64
+</parameter_description>
+</parameter>
+<parameter name="v_int64">
+<parameter_description> 64bit integer value to be set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_set_long">
+<description>
+Set the contents of a %G_TYPE_LONG #GValue to @v_long.
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_LONG
+</parameter_description>
+</parameter>
+<parameter name="v_long">
+<parameter_description> long integer value to be set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_set_object">
+<description>
+Set the contents of a %G_TYPE_OBJECT derived #GValue to @v_object.
+
+g_value_set_object() increases the reference count of @v_object
+(the #GValue holds a reference to @v_object). If you do not wish
+to increase the reference count of the object (i.e. you wish to
+pass your current reference to the #GValue because you no longer
+need it), use g_value_take_object() instead.
+
+It is important that your #GValue holds a reference to @v_object (either its
+own, or one it has taken) to ensure that the object won't be destroyed while
+the #GValue still exists).
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of %G_TYPE_OBJECT derived type
+</parameter_description>
+</parameter>
+<parameter name="v_object">
+<parameter_description> object value to be set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_set_object_take_ownership">
+<description>
+This is an internal function introduced mainly for C marshallers.
+
+Deprecated: 2.4: Use g_value_take_object() instead.
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of %G_TYPE_OBJECT derived type
+</parameter_description>
+</parameter>
+<parameter name="v_object">
+<parameter_description> object value to be set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_set_param">
+<description>
+Set the contents of a %G_TYPE_PARAM #GValue to @param.
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_PARAM
+</parameter_description>
+</parameter>
+<parameter name="param">
+<parameter_description> the #GParamSpec to be set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_set_param_take_ownership">
+<description>
+This is an internal function introduced mainly for C marshallers.
+
+Deprecated: 2.4: Use g_value_take_param() instead.
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_PARAM
+</parameter_description>
+</parameter>
+<parameter name="param">
+<parameter_description> the #GParamSpec to be set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_set_pointer">
+<description>
+Set the contents of a pointer #GValue to @v_pointer.
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of %G_TYPE_POINTER
+</parameter_description>
+</parameter>
+<parameter name="v_pointer">
+<parameter_description> pointer value to be set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_set_static_boxed">
+<description>
+Set the contents of a %G_TYPE_BOXED derived #GValue to @v_boxed.
+The boxed value is assumed to be static, and is thus not duplicated
+when setting the #GValue.
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of %G_TYPE_BOXED derived type
+</parameter_description>
+</parameter>
+<parameter name="v_boxed">
+<parameter_description> static boxed value to be set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_set_static_string">
+<description>
+Set the contents of a %G_TYPE_STRING #GValue to @v_string.
+The string is assumed to be static, and is thus not duplicated
+when setting the #GValue.
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_STRING
+</parameter_description>
+</parameter>
+<parameter name="v_string">
+<parameter_description> static string to be set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_set_string">
+<description>
+Set the contents of a %G_TYPE_STRING #GValue to @v_string.
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_STRING
+</parameter_description>
+</parameter>
+<parameter name="v_string">
+<parameter_description> caller-owned string to be duplicated for the #GValue
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_set_string_take_ownership">
+<description>
+This is an internal function introduced mainly for C marshallers.
+
+Deprecated: 2.4: Use g_value_take_string() instead.
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_STRING
+</parameter_description>
+</parameter>
+<parameter name="v_string">
+<parameter_description> duplicated unowned string to be set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_set_uchar">
+<description>
+Set the contents of a %G_TYPE_UCHAR #GValue to @v_uchar.
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_UCHAR
+</parameter_description>
+</parameter>
+<parameter name="v_uchar">
+<parameter_description> unsigned character value to be set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_set_uint">
+<description>
+Set the contents of a %G_TYPE_UINT #GValue to @v_uint.
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_UINT
+</parameter_description>
+</parameter>
+<parameter name="v_uint">
+<parameter_description> unsigned integer value to be set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_set_uint64">
+<description>
+Set the contents of a %G_TYPE_UINT64 #GValue to @v_uint64.
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_UINT64
+</parameter_description>
+</parameter>
+<parameter name="v_uint64">
+<parameter_description> unsigned 64bit integer value to be set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_set_ulong">
+<description>
+Set the contents of a %G_TYPE_ULONG #GValue to @v_ulong.
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_ULONG
+</parameter_description>
+</parameter>
+<parameter name="v_ulong">
+<parameter_description> unsigned long integer value to be set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_set_variant">
+<description>
+Set the contents of a variant #GValue to @variant.
+If the variant is floating, it is consumed.
+
+Since: 2.26
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_VARIANT
+</parameter_description>
+</parameter>
+<parameter name="variant">
+<parameter_description> a #GVariant, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_take_boxed">
+<description>
+Sets the contents of a %G_TYPE_BOXED derived #GValue to @v_boxed
+and takes over the ownership of the callers reference to @v_boxed;
+the caller doesn't have to unref it any more.
+
+Since: 2.4
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of %G_TYPE_BOXED derived type
+</parameter_description>
+</parameter>
+<parameter name="v_boxed">
+<parameter_description> duplicated unowned boxed value to be set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_take_object">
+<description>
+Sets the contents of a %G_TYPE_OBJECT derived #GValue to @v_object
+and takes over the ownership of the callers reference to @v_object;
+the caller doesn't have to unref it any more (i.e. the reference
+count of the object is not increased).
+
+If you want the #GValue to hold its own reference to @v_object, use
+g_value_set_object() instead.
+
+Since: 2.4
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of %G_TYPE_OBJECT derived type
+</parameter_description>
+</parameter>
+<parameter name="v_object">
+<parameter_description> object value to be set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_take_param">
+<description>
+Sets the contents of a %G_TYPE_PARAM #GValue to @param and takes
+over the ownership of the callers reference to @param; the caller
+doesn't have to unref it any more.
+
+Since: 2.4
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_PARAM
+</parameter_description>
+</parameter>
+<parameter name="param">
+<parameter_description> the #GParamSpec to be set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_take_string">
+<description>
+Sets the contents of a %G_TYPE_STRING #GValue to @v_string.
+
+Since: 2.4
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_STRING
+</parameter_description>
+</parameter>
+<parameter name="v_string">
+<parameter_description> string to take ownership of
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_take_variant">
+<description>
+Set the contents of a variant #GValue to @variant, and takes over
+the ownership of the caller's reference to @variant;
+the caller doesn't have to unref it any more (i.e. the reference
+count of the variant is not increased).
+
+It is a programmer error to pass a floating variant to this function.
+In particular this means that callbacks in closures, and signal handlers
+for signals of return type %G_TYPE_VARIANT, must never return floating
+variants.
+
+If you want the #GValue to hold its own reference to @variant, use
+g_value_set_variant() instead.
+
+This is an internal function introduced mainly for C marshallers.
+
+Since: 2.26
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_VARIANT
+</parameter_description>
+</parameter>
+<parameter name="variant">
+<parameter_description> a #GVariant, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_transform">
+<description>
+Tries to cast the contents of @src_value into a type appropriate
+to store in @dest_value, e.g. to transform a %G_TYPE_INT value
+into a %G_TYPE_FLOAT value. Performing transformations between
+value types might incur precision lossage. Especially
+transformations into strings might reveal seemingly arbitrary
+results and shouldn't be relied upon for production code (such
+as rcfile value or object property serialization).
+
+
+</description>
+<parameters>
+<parameter name="src_value">
+<parameter_description> Source value.
+</parameter_description>
+</parameter>
+<parameter name="dest_value">
+<parameter_description> Target value.
+</parameter_description>
+</parameter>
+</parameters>
+<return> Whether a transformation rule was found and could be applied.
+Upon failing transformations, @dest_value is left untouched.
+</return>
+</function>
+
+<function name="g_value_type_compatible">
+<description>
+Returns whether a #GValue of type @src_type can be copied into
+a #GValue of type @dest_type.
+
+
+</description>
+<parameters>
+<parameter name="src_type">
+<parameter_description> source type to be copied.
+</parameter_description>
+</parameter>
+<parameter name="dest_type">
+<parameter_description> destination type for copying.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if g_value_copy() is possible with @src_type and @dest_type.
+</return>
+</function>
+
+<function name="g_value_type_transformable">
+<description>
+Check whether g_value_transform() is able to transform values
+of type @src_type into values of type @dest_type.
+
+
+</description>
+<parameters>
+<parameter name="src_type">
+<parameter_description> Source type.
+</parameter_description>
+</parameter>
+<parameter name="dest_type">
+<parameter_description> Target type.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the transformation is possible, %FALSE otherwise.
+</return>
+</function>
+
+<function name="g_value_unset">
+<description>
+Clears the current value in @value and &quot;unsets&quot; the type,
+this releases all resources associated with this GValue.
+An unset value is the same as an uninitialized (zero-filled)
+#GValue structure.
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> An initialized #GValue structure.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
<function name="g_variant_builder_add">
<description>
Adds to a #GVariantBuilder.
@@ -31408,6 +41195,17 @@ Since: 2.24
</return>
</function>
+<function name="g_variant_get_gtype">
+<description>
+Since: 2.24
+Deprecated: 2.26
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
<function name="g_variant_get_handle">
<description>
Returns the 32-bit signed integer value of @value.
@@ -32227,7 +42025,7 @@ iterate_container_recursive (GVariant *container)
GVariantIter iter;
GVariant *child;
-g_variant_iter_init (&amp;iter, dictionary);
+g_variant_iter_init (&amp;iter, container);
while ((child = g_variant_iter_next_value (&amp;iter)))
{
g_print (&quot;type '%s'\n&quot;, g_variant_get_type_string (child));
@@ -32519,10 +42317,8 @@ Since: 2.26
<function name="g_variant_new_dict_entry">
<description>
-Creates a new dictionary entry #GVariant. @key and @value must be
-non-%NULL.
-
-@key must be a value of a basic type (ie: not a container).
+Creates a new dictionary entry #GVariant. @key and @value must be
+non-%NULL. @key must be a value of a basic type (ie: not a container).
If the @key or @value are floating references (see g_variant_ref_sink()),
the new instance takes ownership of them as if via g_variant_ref_sink().
diff --git a/glib/src/glib_enums.defs b/glib/src/glib_enums.defs
index db84fb15..e309f23f 100644
--- a/glib/src/glib_enums.defs
+++ b/glib/src/glib_enums.defs
@@ -68,7 +68,7 @@
;; From gconvert.h
;; Original typedef:
-;; typedef enum
+;; typedef enum
;; {
;; G_CONVERT_ERROR_NO_CONVERSION,
;; G_CONVERT_ERROR_ILLEGAL_SEQUENCE,
@@ -393,7 +393,7 @@
)
;; Original typedef:
-;; typedef enum
+;; typedef enum /*< flags >*/
;; {
;; G_IO_IN GLIB_SYSDEF_POLLIN,
;; G_IO_OUT GLIB_SYSDEF_POLLOUT,
@@ -1256,6 +1256,26 @@
)
)
+;; From gtimezone.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;; G_TIME_TYPE_STANDARD,
+;; G_TIME_TYPE_DAYLIGHT,
+;; G_TIME_TYPE_UNIVERSAL
+;; } GTimeType;
+
+(define-enum-extended TimeType
+ (in-module "G")
+ (c-name "GTimeType")
+ (values
+ '("standard" "G_TIME_TYPE_STANDARD" "0")
+ '("daylight" "G_TIME_TYPE_DAYLIGHT" "1")
+ '("universal" "G_TIME_TYPE_UNIVERSAL" "2")
+ )
+)
+
;; From gunicode.h
;; Original typedef:
@@ -1368,7 +1388,8 @@
;; G_UNICODE_BREAK_HANGUL_V_JAMO,
;; G_UNICODE_BREAK_HANGUL_T_JAMO,
;; G_UNICODE_BREAK_HANGUL_LV_SYLLABLE,
-;; G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE
+;; G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE,
+;; G_UNICODE_BREAK_CLOSE_PARANTHESIS
;; } GUnicodeBreakType;
(define-enum-extended UnicodeBreakType
@@ -1411,6 +1432,7 @@
'("hangul-t-jamo" "G_UNICODE_BREAK_HANGUL_T_JAMO" "33")
'("hangul-lv-syllable" "G_UNICODE_BREAK_HANGUL_LV_SYLLABLE" "34")
'("hangul-lvt-syllable" "G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE" "35")
+ '("close-paranthesis" "G_UNICODE_BREAK_CLOSE_PARANTHESIS" "36")
)
)
@@ -1474,7 +1496,7 @@
;; G_UNICODE_SCRIPT_LINEAR_B, /* Linb */
;; G_UNICODE_SCRIPT_TAI_LE, /* Tale */
;; G_UNICODE_SCRIPT_UGARITIC, /* Ugar */
-;;
+;;
;; /* Unicode-4.1 additions */
;; G_UNICODE_SCRIPT_NEW_TAI_LUE, /* Talu */
;; G_UNICODE_SCRIPT_BUGINESE, /* Bugi */
@@ -1503,7 +1525,29 @@
;; G_UNICODE_SCRIPT_VAI, /* Vaii */
;; G_UNICODE_SCRIPT_CARIAN, /* Cari */
;; G_UNICODE_SCRIPT_LYCIAN, /* Lyci */
-;; G_UNICODE_SCRIPT_LYDIAN /* Lydi */
+;; G_UNICODE_SCRIPT_LYDIAN, /* Lydi */
+;;
+;; /* Unicode-5.2 additions */
+;; G_UNICODE_SCRIPT_AVESTAN, /* Avst */
+;; G_UNICODE_SCRIPT_BAMUM, /* Bamu */
+;; G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS, /* Egyp */
+;; G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC, /* Armi */
+;; G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI, /* Phli */
+;; G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN, /* Prti */
+;; G_UNICODE_SCRIPT_JAVANESE, /* Java */
+;; G_UNICODE_SCRIPT_KAITHI, /* Kthi */
+;; G_UNICODE_SCRIPT_LISU, /* Lisu */
+;; G_UNICODE_SCRIPT_MEETEI_MAYEK, /* Mtei */
+;; G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN, /* Sarb */
+;; G_UNICODE_SCRIPT_OLD_TURKIC, /* Orkh */
+;; G_UNICODE_SCRIPT_SAMARITAN, /* Samr */
+;; G_UNICODE_SCRIPT_TAI_THAM, /* Lana */
+;; G_UNICODE_SCRIPT_TAI_VIET, /* Tavt */
+;;
+;; /* Unicode-6.0 additions */
+;; G_UNICODE_SCRIPT_BATAK, /* Batk */
+;; G_UNICODE_SCRIPT_BRAHMI, /* Brah */
+;; G_UNICODE_SCRIPT_MANDAIC /* Mand */
;; } GUnicodeScript;
(define-enum-extended UnicodeScript
@@ -1589,6 +1633,24 @@
'("carian" "G_UNICODE_SCRIPT_CARIAN" "75")
'("lycian" "G_UNICODE_SCRIPT_LYCIAN" "76")
'("lydian" "G_UNICODE_SCRIPT_LYDIAN" "77")
+ '("avestan" "G_UNICODE_SCRIPT_AVESTAN" "78")
+ '("bamum" "G_UNICODE_SCRIPT_BAMUM" "79")
+ '("egyptian-hieroglyphs" "G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS" "80")
+ '("imperial-aramaic" "G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC" "81")
+ '("inscriptional-pahlavi" "G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI" "82")
+ '("inscriptional-parthian" "G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN" "83")
+ '("javanese" "G_UNICODE_SCRIPT_JAVANESE" "84")
+ '("kaithi" "G_UNICODE_SCRIPT_KAITHI" "85")
+ '("lisu" "G_UNICODE_SCRIPT_LISU" "86")
+ '("meetei-mayek" "G_UNICODE_SCRIPT_MEETEI_MAYEK" "87")
+ '("old-south-arabian" "G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN" "88")
+ '("old-turkic" "G_UNICODE_SCRIPT_OLD_TURKIC" "89")
+ '("samaritan" "G_UNICODE_SCRIPT_SAMARITAN" "90")
+ '("tai-tham" "G_UNICODE_SCRIPT_TAI_THAM" "91")
+ '("tai-viet" "G_UNICODE_SCRIPT_TAI_VIET" "92")
+ '("batak" "G_UNICODE_SCRIPT_BATAK" "93")
+ '("brahmi" "G_UNICODE_SCRIPT_BRAHMI" "94")
+ '("mandaic" "G_UNICODE_SCRIPT_MANDAIC" "95")
)
)
@@ -1701,3 +1763,51 @@
)
)
+;; Original typedef:
+;; typedef enum
+;; {
+;; G_VARIANT_PARSE_ERROR_FAILED,
+;; G_VARIANT_PARSE_ERROR_BASIC_TYPE_EXPECTED,
+;; G_VARIANT_PARSE_ERROR_CANNOT_INFER_TYPE,
+;; G_VARIANT_PARSE_ERROR_DEFINITE_TYPE_EXPECTED,
+;; G_VARIANT_PARSE_ERROR_INPUT_NOT_AT_END,
+;; G_VARIANT_PARSE_ERROR_INVALID_CHARACTER,
+;; G_VARIANT_PARSE_ERROR_INVALID_FORMAT_STRING,
+;; G_VARIANT_PARSE_ERROR_INVALID_OBJECT_PATH,
+;; G_VARIANT_PARSE_ERROR_INVALID_SIGNATURE,
+;; G_VARIANT_PARSE_ERROR_INVALID_TYPE_STRING,
+;; G_VARIANT_PARSE_ERROR_NO_COMMON_TYPE,
+;; G_VARIANT_PARSE_ERROR_NUMBER_OUT_OF_RANGE,
+;; G_VARIANT_PARSE_ERROR_NUMBER_TOO_BIG,
+;; G_VARIANT_PARSE_ERROR_TYPE_ERROR,
+;; G_VARIANT_PARSE_ERROR_UNEXPECTED_TOKEN,
+;; G_VARIANT_PARSE_ERROR_UNKNOWN_KEYWORD,
+;; G_VARIANT_PARSE_ERROR_UNTERMINATED_STRING_CONSTANT,
+;; G_VARIANT_PARSE_ERROR_VALUE_EXPECTED
+;; } GVariantParseError;
+
+(define-enum-extended VariantParseError
+ (in-module "G")
+ (c-name "GVariantParseError")
+ (values
+ '("failed" "G_VARIANT_PARSE_ERROR_FAILED" "0")
+ '("basic-type-expected" "G_VARIANT_PARSE_ERROR_BASIC_TYPE_EXPECTED" "1")
+ '("cannot-infer-type" "G_VARIANT_PARSE_ERROR_CANNOT_INFER_TYPE" "2")
+ '("definite-type-expected" "G_VARIANT_PARSE_ERROR_DEFINITE_TYPE_EXPECTED" "3")
+ '("input-not-at-end" "G_VARIANT_PARSE_ERROR_INPUT_NOT_AT_END" "4")
+ '("invalid-character" "G_VARIANT_PARSE_ERROR_INVALID_CHARACTER" "5")
+ '("invalid-format-string" "G_VARIANT_PARSE_ERROR_INVALID_FORMAT_STRING" "6")
+ '("invalid-object-path" "G_VARIANT_PARSE_ERROR_INVALID_OBJECT_PATH" "7")
+ '("invalid-signature" "G_VARIANT_PARSE_ERROR_INVALID_SIGNATURE" "8")
+ '("invalid-type-string" "G_VARIANT_PARSE_ERROR_INVALID_TYPE_STRING" "9")
+ '("no-common-type" "G_VARIANT_PARSE_ERROR_NO_COMMON_TYPE" "10")
+ '("number-out-of-range" "G_VARIANT_PARSE_ERROR_NUMBER_OUT_OF_RANGE" "11")
+ '("number-too-big" "G_VARIANT_PARSE_ERROR_NUMBER_TOO_BIG" "12")
+ '("type-error" "G_VARIANT_PARSE_ERROR_TYPE_ERROR" "13")
+ '("unexpected-token" "G_VARIANT_PARSE_ERROR_UNEXPECTED_TOKEN" "14")
+ '("unknown-keyword" "G_VARIANT_PARSE_ERROR_UNKNOWN_KEYWORD" "15")
+ '("unterminated-string-constant" "G_VARIANT_PARSE_ERROR_UNTERMINATED_STRING_CONSTANT" "16")
+ '("value-expected" "G_VARIANT_PARSE_ERROR_VALUE_EXPECTED" "17")
+ )
+)
+
diff --git a/glib/src/glib_functions.defs b/glib/src/glib_functions.defs
index b420e944..4adc3ff1 100644
--- a/glib/src/glib_functions.defs
+++ b/glib/src/glib_functions.defs
@@ -18,6 +18,16 @@
)
)
+(define-flags ArrayFlags
+ (in-module "GBSearch")
+ (c-name "GBSearchArrayFlags")
+ (gtype-id "G_TYPE_B_SEARCH_ARRAY_FLAGS")
+ (values
+ '("lign-power2" "G_BSEARCH_ARRAY_ALIGN_POWER2")
+ '("uto-shrink" "G_BSEARCH_ARRAY_AUTO_SHRINK")
+ )
+)
+
(define-enum Type
(in-module "GChecksum")
(c-name "GChecksumType")
@@ -91,6 +101,16 @@
)
)
+(define-flags Flag
+ (in-module "GDebug")
+ (c-name "GDebugFlag")
+ (gtype-id "G_TYPE_DEBUG_FLAG")
+ (values
+ '("warnings" "G_DEBUG_FATAL_WARNINGS")
+ '("criticals" "G_DEBUG_FATAL_CRITICALS")
+ )
+)
+
(define-enum Error
(in-module "GFile")
(c-name "GFileError")
@@ -724,6 +744,7 @@
'("hangul-t-jamo" "G_UNICODE_BREAK_HANGUL_T_JAMO")
'("hangul-lv-syllable" "G_UNICODE_BREAK_HANGUL_LV_SYLLABLE")
'("hangul-lvt-syllable" "G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE")
+ '("close-paranthesis" "G_UNICODE_BREAK_CLOSE_PARANTHESIS")
)
)
@@ -822,10 +843,13 @@
'("lisu" "G_UNICODE_SCRIPT_LISU")
'("meetei-mayek" "G_UNICODE_SCRIPT_MEETEI_MAYEK")
'("old-south-arabian" "G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN")
- '("old-turkish" "G_UNICODE_SCRIPT_OLD_TURKISH")
+ '("old-turkic" "G_UNICODE_SCRIPT_OLD_TURKIC")
'("samaritan" "G_UNICODE_SCRIPT_SAMARITAN")
'("tai-tham" "G_UNICODE_SCRIPT_TAI_THAM")
'("tai-viet" "G_UNICODE_SCRIPT_TAI_VIET")
+ '("batak" "G_UNICODE_SCRIPT_BATAK")
+ '("brahmi" "G_UNICODE_SCRIPT_BRAHMI")
+ '("mandaic" "G_UNICODE_SCRIPT_MANDAIC")
)
)
@@ -894,6 +918,23 @@
(gtype-id "G_TYPE_VARIANT_PARSE_ERROR")
(values
'("failed" "G_VARIANT_PARSE_ERROR_FAILED")
+ '("basic-type-expected" "G_VARIANT_PARSE_ERROR_BASIC_TYPE_EXPECTED")
+ '("cannot-infer-type" "G_VARIANT_PARSE_ERROR_CANNOT_INFER_TYPE")
+ '("definite-type-expected" "G_VARIANT_PARSE_ERROR_DEFINITE_TYPE_EXPECTED")
+ '("input-not-at-end" "G_VARIANT_PARSE_ERROR_INPUT_NOT_AT_END")
+ '("invalid-character" "G_VARIANT_PARSE_ERROR_INVALID_CHARACTER")
+ '("invalid-format-string" "G_VARIANT_PARSE_ERROR_INVALID_FORMAT_STRING")
+ '("invalid-object-path" "G_VARIANT_PARSE_ERROR_INVALID_OBJECT_PATH")
+ '("invalid-signature" "G_VARIANT_PARSE_ERROR_INVALID_SIGNATURE")
+ '("invalid-type-string" "G_VARIANT_PARSE_ERROR_INVALID_TYPE_STRING")
+ '("no-common-type" "G_VARIANT_PARSE_ERROR_NO_COMMON_TYPE")
+ '("number-out-of-range" "G_VARIANT_PARSE_ERROR_NUMBER_OUT_OF_RANGE")
+ '("number-too-big" "G_VARIANT_PARSE_ERROR_NUMBER_TOO_BIG")
+ '("type-error" "G_VARIANT_PARSE_ERROR_TYPE_ERROR")
+ '("unexpected-token" "G_VARIANT_PARSE_ERROR_UNEXPECTED_TOKEN")
+ '("unknown-keyword" "G_VARIANT_PARSE_ERROR_UNKNOWN_KEYWORD")
+ '("unterminated-string-constant" "G_VARIANT_PARSE_ERROR_UNTERMINATED_STRING_CONSTANT")
+ '("value-expected" "G_VARIANT_PARSE_ERROR_VALUE_EXPECTED")
)
)
@@ -1478,21 +1519,36 @@
;; From gatomic.h
-(define-function g_atomic_int_exchange_and_add
- (c-name "g_atomic_int_exchange_and_add")
+(define-function g_atomic_int_get
+ (c-name "g_atomic_int_get")
(return-type "gint")
(parameters
- '("volatile-gint-G_GNUC_MAY_ALIAS*" "atomic")
- '("gint" "val")
+ '("volatile-gint*" "atomic")
)
)
-(define-function g_atomic_int_add
- (c-name "g_atomic_int_add")
+(define-function g_atomic_int_set
+ (c-name "g_atomic_int_set")
(return-type "none")
(parameters
- '("volatile-gint-G_GNUC_MAY_ALIAS*" "atomic")
- '("gint" "val")
+ '("volatile-gint*" "atomic")
+ '("gint" "newval")
+ )
+)
+
+(define-function g_atomic_int_inc
+ (c-name "g_atomic_int_inc")
+ (return-type "none")
+ (parameters
+ '("volatile-gint*" "atomic")
+ )
+)
+
+(define-function g_atomic_int_dec_and_test
+ (c-name "g_atomic_int_dec_and_test")
+ (return-type "gboolean")
+ (parameters
+ '("volatile-gint*" "atomic")
)
)
@@ -1500,36 +1556,45 @@
(c-name "g_atomic_int_compare_and_exchange")
(return-type "gboolean")
(parameters
- '("volatile-gint-G_GNUC_MAY_ALIAS*" "atomic")
+ '("volatile-gint*" "atomic")
'("gint" "oldval")
'("gint" "newval")
)
)
-(define-function g_atomic_pointer_compare_and_exchange
- (c-name "g_atomic_pointer_compare_and_exchange")
- (return-type "gboolean")
+(define-function g_atomic_int_add
+ (c-name "g_atomic_int_add")
+ (return-type "gint")
(parameters
- '("volatile-gpointer-G_GNUC_MAY_ALIAS*" "atomic")
- '("gpointer" "oldval")
- '("gpointer" "newval")
+ '("volatile-gint*" "atomic")
+ '("gint" "val")
)
)
-(define-function g_atomic_int_get
- (c-name "g_atomic_int_get")
- (return-type "gint")
+(define-function g_atomic_int_and
+ (c-name "g_atomic_int_and")
+ (return-type "guint")
(parameters
- '("volatile-gint-G_GNUC_MAY_ALIAS*" "atomic")
+ '("volatile-guint*" "atomic")
+ '("guint" "val")
)
)
-(define-function g_atomic_int_set
- (c-name "g_atomic_int_set")
- (return-type "none")
+(define-function g_atomic_int_or
+ (c-name "g_atomic_int_or")
+ (return-type "guint")
(parameters
- '("volatile-gint-G_GNUC_MAY_ALIAS*" "atomic")
- '("gint" "newval")
+ '("volatile-guint*" "atomic")
+ '("guint" "val")
+ )
+)
+
+(define-function g_atomic_int_xor
+ (c-name "g_atomic_int_xor")
+ (return-type "guint")
+ (parameters
+ '("volatile-guint*" "atomic")
+ '("guint" "val")
)
)
@@ -1537,7 +1602,7 @@
(c-name "g_atomic_pointer_get")
(return-type "gpointer")
(parameters
- '("volatile-gpointer-G_GNUC_MAY_ALIAS*" "atomic")
+ '("volatile-void*" "atomic")
)
)
@@ -1545,11 +1610,66 @@
(c-name "g_atomic_pointer_set")
(return-type "none")
(parameters
- '("volatile-gpointer-G_GNUC_MAY_ALIAS*" "atomic")
+ '("volatile-void*" "atomic")
+ '("gpointer" "newval")
+ )
+)
+
+(define-function g_atomic_pointer_compare_and_exchange
+ (c-name "g_atomic_pointer_compare_and_exchange")
+ (return-type "gboolean")
+ (parameters
+ '("volatile-void*" "atomic")
+ '("gpointer" "oldval")
'("gpointer" "newval")
)
)
+(define-function g_atomic_pointer_add
+ (c-name "g_atomic_pointer_add")
+ (return-type "gssize")
+ (parameters
+ '("volatile-void*" "atomic")
+ '("gssize" "val")
+ )
+)
+
+(define-function g_atomic_pointer_and
+ (c-name "g_atomic_pointer_and")
+ (return-type "gsize")
+ (parameters
+ '("volatile-void*" "atomic")
+ '("gsize" "val")
+ )
+)
+
+(define-function g_atomic_pointer_or
+ (c-name "g_atomic_pointer_or")
+ (return-type "gsize")
+ (parameters
+ '("volatile-void*" "atomic")
+ '("gsize" "val")
+ )
+)
+
+(define-function g_atomic_pointer_xor
+ (c-name "g_atomic_pointer_xor")
+ (return-type "gsize")
+ (parameters
+ '("volatile-void*" "atomic")
+ '("gsize" "val")
+ )
+)
+
+(define-function g_atomic_int_exchange_and_add
+ (c-name "g_atomic_int_exchange_and_add")
+ (return-type "gint")
+ (parameters
+ '("volatile-gint*" "atomic")
+ '("gint" "val")
+ )
+)
+
;; From gbacktrace.h
@@ -1668,6 +1788,33 @@
)
)
+(define-function g_pointer_bit_lock
+ (c-name "g_pointer_bit_lock")
+ (return-type "none")
+ (parameters
+ '("volatile-void*" "address")
+ '("gint" "lock_bit")
+ )
+)
+
+(define-function g_pointer_bit_trylock
+ (c-name "g_pointer_bit_trylock")
+ (return-type "gboolean")
+ (parameters
+ '("volatile-void*" "address")
+ '("gint" "lock_bit")
+ )
+)
+
+(define-function g_pointer_bit_unlock
+ (c-name "g_pointer_bit_unlock")
+ (return-type "none")
+ (parameters
+ '("volatile-void*" "address")
+ '("gint" "lock_bit")
+ )
+)
+
;; From gbookmarkfile.h
@@ -2077,6 +2224,30 @@
+;; From gbsearcharray.h
+
+(define-function if
+ (c-name "if")
+ (return-type "else")
+ (parameters
+ '("cmp-<" "0")
+ )
+)
+
+(define-function MIN
+ (c-name "MIN")
+ (return-type "return")
+ (parameters
+ '("barray->n_nodes-+" "1")
+ )
+)
+
+
+
+;; From gbufferprivate.h
+
+
+
;; From gcache.h
(define-function g_cache_new
@@ -2311,12 +2482,38 @@
)
)
+(define-method iconv
+ (of-object "GIConv")
+ (c-name "g_iconv")
+ (return-type "gsize")
+ (parameters
+ '("gchar**" "inbuf")
+ '("gsize*" "inbytes_left")
+ '("gchar**" "outbuf")
+ '("gsize*" "outbytes_left")
+ )
+)
+
(define-method close
(of-object "GIConv")
(c-name "g_iconv_close")
(return-type "gint")
)
+(define-function g_convert
+ (c-name "g_convert")
+ (return-type "gchar*")
+ (parameters
+ '("const-gchar*" "str")
+ '("gssize" "len")
+ '("const-gchar*" "to_codeset")
+ '("const-gchar*" "from_codeset")
+ '("gsize*" "bytes_read")
+ '("gsize*" "bytes_written")
+ '("GError**" "error")
+ )
+)
+
(define-function g_convert_with_iconv
(c-name "g_convert_with_iconv")
(return-type "gchar*")
@@ -2547,6 +2744,15 @@
)
)
+(define-function g_datalist_get_data
+ (c-name "g_datalist_get_data")
+ (return-type "gpointer")
+ (parameters
+ '("GData**" "datalist")
+ '("const-gchar*" "key")
+ )
+)
+
(define-function g_dataset_id_set_data_full
(c-name "g_dataset_id_set_data_full")
(return-type "none")
@@ -2579,6 +2785,10 @@
+;; From gdatasetprivate.h
+
+
+
;; From gdate.h
(define-function g_date_new
@@ -3259,6 +3469,10 @@
+;; From gdebug.h
+
+
+
;; From gdir.h
(define-function g_dir_open
@@ -4645,6 +4859,18 @@
)
)
+(define-method has_key_full
+ (of-object "GKeyFile")
+ (c-name "g_key_file_has_key_full")
+ (return-type "gboolean")
+ (parameters
+ '("const-gchar*" "group_name")
+ '("const-gchar*" "key")
+ '("gboolean*" "has_key")
+ '("GError**" "error")
+ )
+)
+
(define-method get_value
(of-object "GKeyFile")
(c-name "g_key_file_get_value")
@@ -5002,6 +5228,93 @@
+;; From glibconfig.h
+
+
+
+;; From glib.h
+
+
+
+;; From glibintl.h
+
+(define-function glib_gettext
+ (c-name "glib_gettext")
+ (return-type "const-gchar*")
+ (parameters
+ '("const-gchar*" "str")
+ )
+)
+
+(define-function glib_pgettext
+ (c-name "glib_pgettext")
+ (return-type "const-gchar*")
+ (parameters
+ '("const-gchar*" "msgctxtid")
+ '("gsize" "msgidoffset")
+ )
+)
+
+
+
+;; From glib-object.h
+
+
+
+;; From glib_trace.h
+
+
+
+;; From glib-unix.h
+
+(define-function g_unix_error_quark
+ (c-name "g_unix_error_quark")
+ (return-type "GQuark")
+)
+
+(define-function g_unix_open_pipe
+ (c-name "g_unix_open_pipe")
+ (return-type "gboolean")
+ (parameters
+ '("gint*" "fds")
+ '("gint" "flags")
+ '("GError**" "error")
+ )
+)
+
+(define-function g_unix_set_fd_nonblocking
+ (c-name "g_unix_set_fd_nonblocking")
+ (return-type "gboolean")
+ (parameters
+ '("gint" "fd")
+ '("gboolean" "nonblock")
+ '("GError**" "error")
+ )
+)
+
+(define-function g_unix_signal_source_new
+ (c-name "g_unix_signal_source_new")
+ (is-constructor-of "GUnixSignalSource")
+ (return-type "GSource*")
+ (parameters
+ '("gint" "signum")
+ )
+)
+
+(define-function g_unix_signal_add_watch_full
+ (c-name "g_unix_signal_add_watch_full")
+ (return-type "guint")
+ (parameters
+ '("gint" "signum")
+ '("gint" "priority")
+ '("GSourceFunc" "handler")
+ '("gpointer" "user_data")
+ '("GDestroyNotify" "notify")
+ )
+)
+
+
+
;; From glist.h
(define-function g_list_alloc
@@ -5680,6 +5993,24 @@
)
)
+(define-method add_child_source
+ (of-object "GSource")
+ (c-name "g_source_add_child_source")
+ (return-type "none")
+ (parameters
+ '("GSource*" "child_source")
+ )
+)
+
+(define-method remove_child_source
+ (of-object "GSource")
+ (c-name "g_source_remove_child_source")
+ (return-type "none")
+ (parameters
+ '("GSource*" "child_source")
+ )
+)
+
(define-method get_current_time
(of-object "GSource")
(c-name "g_source_get_current_time")
@@ -5888,6 +6219,10 @@
+;; From gmain-internal.h
+
+
+
;; From gmappedfile.h
(define-function g_mapped_file_new
@@ -6435,6 +6770,10 @@
+;; From gmirroringtable.h
+
+
+
;; From gnode.h
(define-function g_node_new
@@ -7047,6 +7386,10 @@
+;; From gprintfint.h
+
+
+
;; From gqsort.h
(define-function g_qsort_with_data
@@ -7284,7 +7627,7 @@
(define-method remove
(of-object "GQueue")
(c-name "g_queue_remove")
- (return-type "none")
+ (return-type "gboolean")
(parameters
'("gconstpointer" "data")
)
@@ -7293,7 +7636,7 @@
(define-method remove_all
(of-object "GQueue")
(c-name "g_queue_remove_all")
- (return-type "none")
+ (return-type "guint")
(parameters
'("gconstpointer" "data")
)
@@ -8166,6 +8509,10 @@
+;; From gscripttable.h
+
+
+
;; From gsequence.h
(define-function g_sequence_new
@@ -8387,6 +8734,28 @@
)
)
+(define-method lookup
+ (of-object "GSequence")
+ (c-name "g_sequence_lookup")
+ (return-type "GSequenceIter*")
+ (parameters
+ '("gpointer" "data")
+ '("GCompareDataFunc" "cmp_func")
+ '("gpointer" "cmp_data")
+ )
+)
+
+(define-method lookup_iter
+ (of-object "GSequence")
+ (c-name "g_sequence_lookup_iter")
+ (return-type "GSequenceIter*")
+ (parameters
+ '("gpointer" "data")
+ '("GSequenceIterCompareFunc" "iter_cmp")
+ '("gpointer" "cmp_data")
+ )
+)
+
(define-function g_sequence_get
(c-name "g_sequence_get")
(return-type "gpointer")
@@ -9999,6 +10368,11 @@
)
)
+(define-function g_test_fail
+ (c-name "g_test_fail")
+ (return-type "none")
+)
+
(define-function g_test_message
(c-name "g_test_message")
(return-type "none")
@@ -10665,6 +11039,15 @@
+;; From gthreadprivate.h
+
+(define-function g_thread_init_glib
+ (c-name "g_thread_init_glib")
+ (return-type "none")
+)
+
+
+
;; From gtimer.h
(define-function g_timer_new
@@ -10748,6 +11131,11 @@
;; From gtimezone.h
+(define-function g_time_zone_refresh_local
+ (c-name "g_time_zone_refresh_local")
+ (return-type "none")
+)
+
(define-function g_time_zone_new
(c-name "g_time_zone_new")
(is-constructor-of "GTimeZone")
@@ -10785,7 +11173,7 @@
(return-type "gint")
(parameters
'("GTimeType" "type")
- '("gint64" "time")
+ '("gint64" "time_")
)
)
@@ -10795,7 +11183,7 @@
(return-type "gint")
(parameters
'("GTimeType" "type")
- '("gint64*" "time")
+ '("gint64*" "time_")
)
)
@@ -10984,6 +11372,14 @@
+;; From gunibreak.h
+
+
+
+;; From gunichartables.h
+
+
+
;; From gunicode.h
(define-function g_get_charset
@@ -11459,6 +11855,18 @@
+;; From gunicodeprivate.h
+
+
+
+;; From gunicomp.h
+
+
+
+;; From gunidecomp.h
+
+
+
;; From gurifuncs.h
(define-function g_uri_unescape_string
@@ -11573,27 +11981,17 @@
(return-type "const-gchar*")
)
-(define-function g_get_system_data_dirs
- (c-name "g_get_system_data_dirs")
- (return-type "const-gchar**")
-)
-
-(define-function g_win32_get_system_data_dirs_for_module
- (c-name "g_win32_get_system_data_dirs_for_module")
- (return-type "const-gchar**")
- (parameters
- '("somepointer" "address_of_function")
- )
-)
-
(define-function g_get_user_runtime_dir
(c-name "g_get_user_runtime_dir")
(return-type "const-gchar*")
)
-(define-function g_get_language_names
- (c-name "g_get_language_names")
- (return-type "const-gchar**")
+(define-function g_get_locale_variants
+ (c-name "g_get_locale_variants")
+ (return-type "gchar**")
+ (parameters
+ '("const-gchar*" "locale")
+ )
)
(define-function g_get_user_special_dir
@@ -11753,6 +12151,10 @@
+;; From gvariant-core.h
+
+
+
;; From gvariant.h
(define-method unref
@@ -11816,7 +12218,7 @@
(c-name "g_variant_new_boolean")
(return-type "GVariant*")
(parameters
- '("gboolean" "boolean")
+ '("gboolean" "value")
)
)
@@ -11824,7 +12226,7 @@
(c-name "g_variant_new_byte")
(return-type "GVariant*")
(parameters
- '("guchar" "byte")
+ '("guchar" "value")
)
)
@@ -11832,7 +12234,7 @@
(c-name "g_variant_new_int16")
(return-type "GVariant*")
(parameters
- '("gint16" "int16")
+ '("gint16" "value")
)
)
@@ -11840,7 +12242,7 @@
(c-name "g_variant_new_uint16")
(return-type "GVariant*")
(parameters
- '("guint16" "uint16")
+ '("guint16" "value")
)
)
@@ -11848,7 +12250,7 @@
(c-name "g_variant_new_int32")
(return-type "GVariant*")
(parameters
- '("gint32" "int32")
+ '("gint32" "value")
)
)
@@ -11856,7 +12258,7 @@
(c-name "g_variant_new_uint32")
(return-type "GVariant*")
(parameters
- '("guint32" "uint32")
+ '("guint32" "value")
)
)
@@ -11864,7 +12266,7 @@
(c-name "g_variant_new_int64")
(return-type "GVariant*")
(parameters
- '("gint64" "int64")
+ '("gint64" "value")
)
)
@@ -11872,7 +12274,7 @@
(c-name "g_variant_new_uint64")
(return-type "GVariant*")
(parameters
- '("guint64" "uint64")
+ '("guint64" "value")
)
)
@@ -11880,7 +12282,7 @@
(c-name "g_variant_new_handle")
(return-type "GVariant*")
(parameters
- '("gint32" "handle")
+ '("gint32" "value")
)
)
@@ -11888,7 +12290,7 @@
(c-name "g_variant_new_double")
(return-type "GVariant*")
(parameters
- '("gdouble" "floating")
+ '("gdouble" "value")
)
)
@@ -12185,7 +12587,7 @@
(return-type "GVariant*")
(parameters
'("const-gchar*" "key")
- '("const-GVariantType*" "type")
+ '("const-GVariantType*" "expected_type")
)
)
@@ -12519,6 +12921,110 @@
+;; From gvariant-internal.h
+
+(define-function g_variant_format_string_scan
+ (c-name "g_variant_format_string_scan")
+ (return-type "gboolean")
+ (parameters
+ '("const-gchar*" "string")
+ '("const-gchar*" "limit")
+ '("const-gchar**" "endptr")
+ )
+)
+
+(define-function g_variant_format_string_scan_type
+ (c-name "g_variant_format_string_scan_type")
+ (return-type "GVariantType*")
+ (parameters
+ '("const-gchar*" "string")
+ '("const-gchar*" "limit")
+ '("const-gchar**" "endptr")
+ )
+)
+
+
+
+;; From gvariant-serialiser.h
+
+(define-method n_children
+ (of-object "GVariantSerialised")
+ (c-name "g_variant_serialised_n_children")
+ (return-type "gsize")
+)
+
+(define-method get_child
+ (of-object "GVariantSerialised")
+ (c-name "g_variant_serialised_get_child")
+ (return-type "GVariantSerialised")
+ (parameters
+ '("gsize" "index")
+ )
+)
+
+(define-function g_variant_serialiser_needed_size
+ (c-name "g_variant_serialiser_needed_size")
+ (return-type "gsize")
+ (parameters
+ '("GVariantTypeInfo*" "info")
+ '("GVariantSerialisedFiller" "gsv_filler")
+ '("const-gpointer*" "children")
+ '("gsize" "n_children")
+ )
+)
+
+(define-function g_variant_serialiser_serialise
+ (c-name "g_variant_serialiser_serialise")
+ (return-type "none")
+ (parameters
+ '("GVariantSerialised" "container")
+ '("GVariantSerialisedFiller" "gsv_filler")
+ '("const-gpointer*" "children")
+ '("gsize" "n_children")
+ )
+)
+
+(define-method is_normal
+ (of-object "GVariantSerialised")
+ (c-name "g_variant_serialised_is_normal")
+ (return-type "gboolean")
+)
+
+(define-method byteswap
+ (of-object "GVariantSerialised")
+ (c-name "g_variant_serialised_byteswap")
+ (return-type "none")
+)
+
+(define-function g_variant_serialiser_is_string
+ (c-name "g_variant_serialiser_is_string")
+ (return-type "gboolean")
+ (parameters
+ '("gconstpointer" "data")
+ '("gsize" "size")
+ )
+)
+
+(define-function g_variant_serialiser_is_object_path
+ (c-name "g_variant_serialiser_is_object_path")
+ (return-type "gboolean")
+ (parameters
+ '("gconstpointer" "data")
+ '("gsize" "size")
+ )
+)
+
+(define-function g_variant_serialiser_is_signature
+ (c-name "g_variant_serialiser_is_signature")
+ (return-type "gboolean")
+ (parameters
+ '("gconstpointer" "data")
+ '("gsize" "size")
+ )
+)
+
+
+
;; From gvarianttype.h
(define-function g_variant_type_string_is_valid
@@ -12728,6 +13234,80 @@
+;; From gvarianttypeinfo.h
+
+(define-method get_type_string
+ (of-object "GVariantTypeInfo")
+ (c-name "g_variant_type_info_get_type_string")
+ (return-type "const-gchar*")
+)
+
+(define-method query
+ (of-object "GVariantTypeInfo")
+ (c-name "g_variant_type_info_query")
+ (return-type "none")
+ (parameters
+ '("guint*" "alignment")
+ '("gsize*" "size")
+ )
+)
+
+(define-method element
+ (of-object "GVariantTypeInfo")
+ (c-name "g_variant_type_info_element")
+ (return-type "GVariantTypeInfo*")
+)
+
+(define-method query_element
+ (of-object "GVariantTypeInfo")
+ (c-name "g_variant_type_info_query_element")
+ (return-type "none")
+ (parameters
+ '("guint*" "alignment")
+ '("gsize*" "size")
+ )
+)
+
+(define-method n_members
+ (of-object "GVariantTypeInfo")
+ (c-name "g_variant_type_info_n_members")
+ (return-type "gsize")
+)
+
+(define-method member_info
+ (of-object "GVariantTypeInfo")
+ (c-name "g_variant_type_info_member_info")
+ (return-type "const-GVariantMemberInfo*")
+ (parameters
+ '("gsize" "index")
+ )
+)
+
+(define-method info_get
+ (of-object "GVariantType")
+ (c-name "g_variant_type_info_get")
+ (return-type "GVariantTypeInfo*")
+)
+
+(define-method ref
+ (of-object "GVariantTypeInfo")
+ (c-name "g_variant_type_info_ref")
+ (return-type "GVariantTypeInfo*")
+)
+
+(define-method unref
+ (of-object "GVariantTypeInfo")
+ (c-name "g_variant_type_info_unref")
+ (return-type "none")
+)
+
+(define-function g_variant_type_info_assert_no_infos
+ (c-name "g_variant_type_info_assert_no_infos")
+ (return-type "none")
+)
+
+
+
;; From gwin32.h
(define-function g_win32_ftruncate
@@ -12791,3 +13371,5 @@
'("const-gchar*" "utf8filename")
)
)
+
+
diff --git a/glib/src/gobject_enums.defs b/glib/src/gobject_enums.defs
index 3985c26b..03ca6ba8 100644
--- a/glib/src/gobject_enums.defs
+++ b/glib/src/gobject_enums.defs
@@ -1,3 +1,25 @@
+;; From gbinding.h
+
+;; Original typedef:
+;; typedef enum { /*< prefix=G_BINDING >*/
+;; G_BINDING_DEFAULT = 0,
+;;
+;; G_BINDING_BIDIRECTIONAL = 1 << 0,
+;; G_BINDING_SYNC_CREATE = 1 << 1,
+;; G_BINDING_INVERT_BOOLEAN = 1 << 2
+;; } GBindingFlags;
+
+(define-flags-extended BindingFlags
+ (in-module "G")
+ (c-name "GBindingFlags")
+ (values
+ '("default" "G_BINDING_DEFAULT" "0x0")
+ '("bidirectional" "G_BINDING_BIDIRECTIONAL" "1 << 0")
+ '("sync-create" "G_BINDING_SYNC_CREATE" "1 << 1")
+ '("invert-boolean" "G_BINDING_INVERT_BOOLEAN" "1 << 2")
+ )
+)
+
;; From gparam.h
;; Original typedef:
@@ -13,7 +35,9 @@
;; G_PARAM_PRIVATE = G_PARAM_STATIC_NAME,
;; #endif
;; G_PARAM_STATIC_NICK = 1 << 6,
-;; G_PARAM_STATIC_BLURB = 1 << 7
+;; G_PARAM_STATIC_BLURB = 1 << 7,
+;; /* User defined flags go up to 30 */
+;; G_PARAM_DEPRECATED = 1 << 31
;; } GParamFlags;
(define-flags-extended ParamFlags
@@ -29,6 +53,7 @@
'("private" "G_PARAM_PRIVATE" "0x20")
'("static-nick" "G_PARAM_STATIC_NICK" "1 << 6")
'("static-blurb" "G_PARAM_STATIC_BLURB" "1 << 7")
+ '("deprecated" "G_PARAM_DEPRECATED" "1 << 31")
)
)
@@ -43,7 +68,8 @@
;; G_SIGNAL_NO_RECURSE = 1 << 3,
;; G_SIGNAL_DETAILED = 1 << 4,
;; G_SIGNAL_ACTION = 1 << 5,
-;; G_SIGNAL_NO_HOOKS = 1 << 6
+;; G_SIGNAL_NO_HOOKS = 1 << 6,
+;; G_SIGNAL_MUST_COLLECT = 1 << 7
;; } GSignalFlags;
(define-flags-extended SignalFlags
@@ -57,6 +83,7 @@
'("detailed" "G_SIGNAL_DETAILED" "1 << 4")
'("action" "G_SIGNAL_ACTION" "1 << 5")
'("no-hooks" "G_SIGNAL_NO_HOOKS" "1 << 6")
+ '("must-collect" "G_SIGNAL_MUST_COLLECT" "1 << 7")
)
)
diff --git a/glib/src/gobject_functions.defs b/glib/src/gobject_functions.defs
index d821cef5..af0e6a28 100644
--- a/glib/src/gobject_functions.defs
+++ b/glib/src/gobject_functions.defs
@@ -32,16 +32,16 @@
(c-name "GParamFlags")
(gtype-id "G_TYPE_PARAM_FLAGS")
(values
- '("readable" "G_PARAM_READABLE")
- '("writable" "G_PARAM_WRITABLE")
- '("construct" "G_PARAM_CONSTRUCT")
- '("construct-only" "G_PARAM_CONSTRUCT_ONLY")
- '("lax-validation" "G_PARAM_LAX_VALIDATION")
- '("static-name" "G_PARAM_STATIC_NAME")
- '("private" "G_PARAM_PRIVATE")
- '("static-nick" "G_PARAM_STATIC_NICK")
- '("static-blurb" "G_PARAM_STATIC_BLURB")
- '("deprecated" "G_PARAM_DEPRECATED")
+ '("g-param-readable" "G_PARAM_READABLE")
+ '("g-param-writable" "G_PARAM_WRITABLE")
+ '("g-param-construct" "G_PARAM_CONSTRUCT")
+ '("g-param-construct-only" "G_PARAM_CONSTRUCT_ONLY")
+ '("g-param-lax-validation" "G_PARAM_LAX_VALIDATION")
+ '("g-param-static-name" "G_PARAM_STATIC_NAME")
+ '("#ifndef" "#ifndef")
+ '("#endif" "#endif")
+ '("g-param-static-blurb" "G_PARAM_STATIC_BLURB")
+ '("g-param-deprecated" "G_PARAM_DEPRECATED")
)
)
@@ -57,6 +57,7 @@
'("detailed" "G_SIGNAL_DETAILED")
'("action" "G_SIGNAL_ACTION")
'("no-hooks" "G_SIGNAL_NO_HOOKS")
+ '("must-collect" "G_SIGNAL_MUST_COLLECT")
)
)
@@ -119,6 +120,10 @@
)
+;; From gatomicarray.h
+
+
+
;; From gbinding.h
(define-function g_binding_flags_get_type
@@ -243,6 +248,24 @@
)
)
+(define-method take_boxed
+ (of-object "GValue")
+ (c-name "g_value_take_boxed")
+ (return-type "none")
+ (parameters
+ '("gconstpointer" "v_boxed")
+ )
+)
+
+(define-method set_boxed_take_ownership
+ (of-object "GValue")
+ (c-name "g_value_set_boxed_take_ownership")
+ (return-type "none")
+ (parameters
+ '("gconstpointer" "v_boxed")
+ )
+)
+
(define-method get_boxed
(of-object "GValue")
(c-name "g_value_get_boxed")
@@ -265,24 +288,6 @@
)
)
-(define-method take_boxed
- (of-object "GValue")
- (c-name "g_value_take_boxed")
- (return-type "none")
- (parameters
- '("gconstpointer" "v_boxed")
- )
-)
-
-(define-method set_boxed_take_ownership
- (of-object "GValue")
- (c-name "g_value_set_boxed_take_ownership")
- (return-type "none")
- (parameters
- '("gconstpointer" "v_boxed")
- )
-)
-
(define-function g_closure_get_type
(c-name "g_closure_get_type")
(return-type "GType")
@@ -298,66 +303,6 @@
(return-type "GType")
)
-(define-function g_date_get_type
- (c-name "g_date_get_type")
- (return-type "GType")
-)
-
-(define-function g_strv_get_type
- (c-name "g_strv_get_type")
- (return-type "GType")
-)
-
-(define-function g_gstring_get_type
- (c-name "g_gstring_get_type")
- (return-type "GType")
-)
-
-(define-function g_hash_table_get_type
- (c-name "g_hash_table_get_type")
- (return-type "GType")
-)
-
-(define-function g_array_get_type
- (c-name "g_array_get_type")
- (return-type "GType")
-)
-
-(define-function g_byte_array_get_type
- (c-name "g_byte_array_get_type")
- (return-type "GType")
-)
-
-(define-function g_ptr_array_get_type
- (c-name "g_ptr_array_get_type")
- (return-type "GType")
-)
-
-(define-function g_variant_type_get_gtype
- (c-name "g_variant_type_get_gtype")
- (return-type "GType")
-)
-
-(define-function g_regex_get_type
- (c-name "g_regex_get_type")
- (return-type "GType")
-)
-
-(define-function g_error_get_type
- (c-name "g_error_get_type")
- (return-type "GType")
-)
-
-(define-function g_date_time_get_type
- (c-name "g_date_time_get_type")
- (return-type "GType")
-)
-
-(define-function g_variant_get_gtype
- (c-name "g_variant_get_gtype")
- (return-type "GType")
-)
-
;; From gclosure.h
@@ -509,6 +454,19 @@
)
)
+(define-function g_cclosure_marshal_generic
+ (c-name "g_cclosure_marshal_generic")
+ (return-type "none")
+ (parameters
+ '("GClosure*" "closure")
+ '("GValue*" "return_gvalue")
+ '("guint" "n_param_values")
+ '("const-GValue*" "param_values")
+ '("gpointer" "invocation_hint")
+ '("gpointer" "marshal_data")
+ )
+)
+
;; From genums.h
@@ -637,6 +595,85 @@
+;; From glib-types.h
+
+(define-function g_date_get_type
+ (c-name "g_date_get_type")
+ (return-type "GType")
+)
+
+(define-function g_strv_get_type
+ (c-name "g_strv_get_type")
+ (return-type "GType")
+)
+
+(define-function g_gstring_get_type
+ (c-name "g_gstring_get_type")
+ (return-type "GType")
+)
+
+(define-function g_hash_table_get_type
+ (c-name "g_hash_table_get_type")
+ (return-type "GType")
+)
+
+(define-function g_array_get_type
+ (c-name "g_array_get_type")
+ (return-type "GType")
+)
+
+(define-function g_byte_array_get_type
+ (c-name "g_byte_array_get_type")
+ (return-type "GType")
+)
+
+(define-function g_ptr_array_get_type
+ (c-name "g_ptr_array_get_type")
+ (return-type "GType")
+)
+
+(define-function g_variant_type_get_gtype
+ (c-name "g_variant_type_get_gtype")
+ (return-type "GType")
+)
+
+(define-function g_regex_get_type
+ (c-name "g_regex_get_type")
+ (return-type "GType")
+)
+
+(define-function g_error_get_type
+ (c-name "g_error_get_type")
+ (return-type "GType")
+)
+
+(define-function g_date_time_get_type
+ (c-name "g_date_time_get_type")
+ (return-type "GType")
+)
+
+(define-function g_io_channel_get_type
+ (c-name "g_io_channel_get_type")
+ (return-type "GType")
+)
+
+(define-function g_io_condition_get_type
+ (c-name "g_io_condition_get_type")
+ (return-type "GType")
+)
+
+(define-function g_variant_builder_get_type
+ (c-name "g_variant_builder_get_type")
+ (return-type "GType")
+)
+
+(define-function g_variant_get_gtype
+ (c-name "g_variant_get_gtype")
+ (return-type "GType")
+)
+
+
+
;; From gmarshal.h
@@ -1154,6 +1191,10 @@
+;; From gobject_trace.h
+
+
+
;; From gparam.h
(define-method ref
@@ -2138,14 +2179,10 @@
)
)
-(define-function g_io_channel_get_type
- (c-name "g_io_channel_get_type")
- (return-type "GType")
-)
-
-(define-function g_io_condition_get_type
- (c-name "g_io_condition_get_type")
- (return-type "GType")
+(define-method set_dummy_callback
+ (of-object "GSource")
+ (c-name "g_source_set_dummy_callback")
+ (return-type "none")
)
@@ -2754,6 +2791,10 @@
+;; From gtype-private.h
+
+
+
;; From gvaluearray.h
(define-method get_nth
@@ -3237,3 +3278,7 @@
)
+
+;; From stamp-gmarshal.h
+
+