[glib/new-gsettings] Some more details about bindings



commit 788d082dcdc24f66e0f0387c42b17ce9c46b2d08
Author: Matthias Clasen <mclasen redhat com>
Date:   Fri Apr 16 18:00:51 2010 -0400

    Some more details about bindings

 gio/gsettings.c |   33 ++++++++++++++++++++++-----------
 1 files changed, 22 insertions(+), 11 deletions(-)
---
diff --git a/gio/gsettings.c b/gio/gsettings.c
index a78536a..68b7e66 100644
--- a/gio/gsettings.c
+++ b/gio/gsettings.c
@@ -107,7 +107,9 @@
  *    A very convenient feature of GSettings lets you bind #GObject properties
  *    directly to settings, using g_settings_bind(). Once a GObject property
  *    has been bound to a setting, changes on either side are automatically
- *    propagated to the other side.
+ *    propagated to the other side. GSettings handles details like
+ *    mapping between GObject and GVariant types, and preventing infinite
+ *    cycles.
  *   </para>
  *   <para>
  *    This makes it very easy to hook up a preferences dialog to the
@@ -795,7 +797,8 @@ g_settings_get_value (GSettings   *settings,
  * @settings: a #GSettings object
  * @key: the name of the key to set
  * @value: a #GVariant of the correct type
- * @returns: %TRUE if setting succeeded, %FALSE if the key was not writable
+ * @returns: %TRUE if setting the key succeeded,
+ *     %FALSE if the key was not writable
  *
  * Sets @key in @settings to @value.
  *
@@ -873,6 +876,8 @@ g_settings_get (GSettings   *settings,
  * @key: the name of the key to set
  * @format: a #GVariant format string
  * @...: arguments as per @format
+ * @returns: %TRUE if setting the key succeeded,
+ *     %FALSE if the key was not writable
  *
  * Sets @key in @settings to @value.
  *
@@ -1507,15 +1512,19 @@ g_settings_get_mapping (GValue   *value,
  * @flags: flags for the binding
  *
  * Create a binding between the @key in the @settings object
- * and the property @property of @object, using the default GIO
- * mapping functions to map between the settings and property values.
+ * and the property @property of @object.
  *
- * The default GIO mapping functions handle booleans, numeric and
- * string types in a straightforward way. See g_settings_bind_with_mapping()
- * if you need a custom mapping.
+ * The binding uses the default GIO mapping functions to map
+ * between the settings and property values. These functions
+ * handle booleans, numeric types and string types in a
+ * straightforward way. Use g_settings_bind_with_mapping()
+ * if you need a custom mapping, or map between types that
+ * are not supported by the default mapping functions.
  *
- * Note that the lifecycle of the binding is tied to the
- * object.
+ * Note that the lifecycle of the binding is tied to the object,
+ * and that you can have only one binding per object property.
+ * If you bind the same property twice on the same object, the second
+ * binding overrides the first one.
  *
  * Since: 2.26
  */
@@ -1545,8 +1554,10 @@ g_settings_bind (GSettings          *settings,
  * @destroy: #GDestroyNotify function for @user_data
  *
  * Create a binding between the @key in the @settings object
- * and the property @property of @object, using the provided mapping
- * functions to map between settings and property values.
+ * and the property @property of @object.
+ *
+ * The binding uses the provided mapping functions to map between
+ * settings and property values.
  *
  * Note that the lifecycle of the binding is tied to the object,
  * and that you can have only one binding per object property.



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]