summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorTim Janik <timj@gtk.org>2002-02-19 17:08:11 +0000
committerTim Janik <timj@src.gnome.org>2002-02-19 17:08:11 +0000
commitf2620633c107ca01ed085868701145f4e86a9f06 (patch)
tree89b2ece7d968909da4c45ca7566848fc36119c65 /docs
parentc7e635a922da36f529f044e6d84a7664691849a1 (diff)
added GValue documentation.
Tue Feb 19 17:45:43 2002 Tim Janik <timj@gtk.org> * gobject/tmpl/generic_values.sgml: added GValue documentation.
Diffstat (limited to 'docs')
-rw-r--r--docs/reference/ChangeLog4
-rw-r--r--docs/reference/gobject/tmpl/generic_values.sgml34
2 files changed, 26 insertions, 12 deletions
diff --git a/docs/reference/ChangeLog b/docs/reference/ChangeLog
index eae9dfd5c..5e8310e8c 100644
--- a/docs/reference/ChangeLog
+++ b/docs/reference/ChangeLog
@@ -1,3 +1,7 @@
+Tue Feb 19 17:45:43 2002 Tim Janik <timj@gtk.org>
+
+ * gobject/tmpl/generic_values.sgml: added GValue documentation.
+
Thu Feb 7 12:07:06 2002 Tim Janik <timj@gtk.org>
* gobject/tmpl/generic_values.sgml: document value transformation.
diff --git a/docs/reference/gobject/tmpl/generic_values.sgml b/docs/reference/gobject/tmpl/generic_values.sgml
index 28222d238..1a466b381 100644
--- a/docs/reference/gobject/tmpl/generic_values.sgml
+++ b/docs/reference/gobject/tmpl/generic_values.sgml
@@ -91,23 +91,29 @@ Returns #TRUE if @value is a valid and initialized #GValue structure.
<!-- ##### STRUCT GValue ##### -->
<para>
-A mostly opaque structure used to hold a #GValue object. Mostly because
-the data within the structure has protected scope: it is accessible only
+An opaque structure used to hold different types of values.
+The data within the structure has protected scope: it is accessible only
to functions within a #GTypeValueTable structure, or implementations of
-the g_value_*() API.
+the g_value_*() API. That is, code portions which implement new fundamental
+types.
+#GValue users can not make any assumptions about how data is stored
+within the 2 element #GValue.data[] union, and the g_type member should
+only be accessed through the G_VALUE_TYPE() macro.
</para>
<!-- ##### MACRO G_TYPE_VALUE ##### -->
<para>
-
+Returns the type ID of the "GValue" type which is a boxed type,
+used to pass around pointers to GValues.
</para>
<!-- ##### MACRO G_TYPE_VALUE_ARRAY ##### -->
<para>
-
+Returns the type ID of the "GValueArray" type which is a boxed type,
+used to pass around pointers to GValueArrays.
</para>
@@ -175,12 +181,13 @@ This is an internal function introduced mainly for C marshallers.
<!-- ##### FUNCTION g_value_type_compatible ##### -->
<para>
-
+Returns whether a #GValue of type @src_type can be copied into
+a #GValue of type @dest_type.
</para>
-@src_type:
-@dest_type:
-@Returns:
+@src_type: source type to be copied.
+@dest_type: destination type for copying.
+@Returns: %TRUE if g_value_copy() is possible with @src_type and @dest_type.
<!-- ##### FUNCTION g_value_type_transformable ##### -->
@@ -232,10 +239,13 @@ as rcfile value or object property serialization).
<!-- ##### FUNCTION g_strdup_value_contents ##### -->
<para>
-
+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.
</para>
-@value:
-@Returns:
+@value: #GValue which contents are to be described.
+@Returns: Newly allocated string.