[glib/new-gsettings] Do a pass over the backend docs
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib/new-gsettings] Do a pass over the backend docs
- Date: Tue, 13 Apr 2010 14:53:25 +0000 (UTC)
commit b333be6f5ce9757f6e63786b111a4d0d5f7ffcc2
Author: Matthias Clasen <mclasen redhat com>
Date: Tue Apr 13 10:51:26 2010 -0400
Do a pass over the backend docs
gio/gsettingsbackend.c | 95 ++++++++++++++++++++++++++++++++++++------------
1 files changed, 71 insertions(+), 24 deletions(-)
---
diff --git a/gio/gsettingsbackend.c b/gio/gsettingsbackend.c
index b0da255..e33d479 100644
--- a/gio/gsettingsbackend.c
+++ b/gio/gsettingsbackend.c
@@ -27,8 +27,8 @@ static guint changed_signal;
* SECTION:gsettingsbackend
* @short_description: an interface for settings backend implementations
*
- * The #GSettingsBackend inteface defines a generic interface for
- * non-strictly-typed data backend in a hierarchy.
+ * The #GSettingsBackend interface defines a generic interface for
+ * non-strictly-typed data that is stored in a hierarchy.
*
* The interface defines methods for reading and writing values, a
* method for determining if writing of certain values will fail
@@ -37,14 +37,20 @@ static guint changed_signal;
* The semantics of the interface are very precisely defined and
* implementations must carefully adhere to the expectations of
* callers that are documented on each of the interface methods.
+ *
+ * Some of the GSettingsBackend functions accept or return a #GTree.
+ * These trees always have strings as keys and #GVariant as values.
+ * g_settings_backend_create_tree() is a convenience function to create
+ * suitable trees.
**/
/**
* g_settings_backend_changed:
* @backend: a #GSettingsBackend implementation
- * @prefix: the longest common prefix
- * @items: the NULL-terminated list of changed keys
- * @n_items: the number of items in @items
+ * @prefix: a common prefix of the changed keys
+ * @items: the list of changed keys
+ * @n_items: the number of items in @items. May be -1 if @items is
+ * %NULL-terminated
* @origin_tag: the origin tag
*
* Emits the changed signal on @backend. This function should only be
@@ -71,7 +77,9 @@ static guint changed_signal;
* In the case that this call is in response to a call to
* g_settings_backend_write() then @origin_tag must be set to the same
* value that was passed to that call.
- **/
+ *
+ * Since: 2.26
+ */
void
g_settings_backend_changed (GSettingsBackend *backend,
const gchar *prefix,
@@ -99,13 +107,15 @@ g_settings_backend_append_to_list (gpointer key,
/**
* g_settings_backend_changed_tree:
* @backend: a #GSettingsBackend implementation
- * @prefix: the longest common prefix
- * @tree: a #GTree
+ * @prefix: a common prefix of the changed keys
+ * @tree: a #GTree containing the changes
* @origin_tag: the origin tag
*
* This call is a convenience wrapper around
* g_settings_backend_changed(). It gets the list of changes from
* @tree.
+ *
+ * Since: 2.26
**/
void
g_settings_backend_changed_tree (GSettingsBackend *backend,
@@ -135,18 +145,20 @@ g_settings_backend_changed_tree (GSettingsBackend *backend,
* @backend: a #GSettingsBackend implementation
* @key: the key to read
* @expected_type: a #GVariantType hint
- * @returns: the values that was read, or %NULL
+ * @returns: the value that was read, or %NULL
*
- * Reads a keys. This call will never block.
+ * Reads a key. This call will never block.
*
- * If the key exists, it will be returned. If the key does not exist,
- * %NULL will be returned.
+ * If the key exists, the value associated with it will be returned.
+ * If the key does not exist, %NULL will be returned.
*
* If @expected_type is given, it serves as a type hint to the backend.
* If you expect a key of a certain type then you should give
* @expected_type to increase your chances of getting it. Some backends
* may ignore this argument and return values of a different type; it is
* mostly used by backends that don't store strong type information.
+ *
+ * Since: 2.26
**/
GVariant *
g_settings_backend_read (GSettingsBackend *backend,
@@ -161,7 +173,7 @@ g_settings_backend_read (GSettingsBackend *backend,
* g_settings_backend_write:
* @backend: a #GSettingsBackend implementation
* @prefix: the longest common prefix
- * @values: a #GTree containing values to write
+ * @values: a #GTree containing key-value pairs to write
* @origin_tag: the origin tag
*
* Writes one or more keys. This call will never block.
@@ -173,14 +185,16 @@ g_settings_backend_read (GSettingsBackend *backend,
* contains exactly one item, with a key of "". @prefix need not be the
* largest possible prefix.
*
- * This call does not fail. During this call a "changed" signal will be
- * emitted if any keys have been changed. The new values of all updated
- * keys will be visible to any signal callbacks.
+ * This call does not fail. During this call a #GSettingsBackend::changed
+ * signal will be emitted if any keys have been changed. The new values of
+ * all updated keys will be visible to any signal callbacks.
*
- * One possible method that an implementation might deal with failures
- * is to emit a second "backend-changed" signal (either during this
- * call, or later) to indicate that the affected keys have suddenly
- * "changed back" to their old values.
+ * One possible method that an implementation might deal with failures is
+ * to emit a second "changed" signal (either during this call, or later)
+ * to indicate that the affected keys have suddenly "changed back" to their
+ * old values.
+ *
+ * Since: 2.26
**/
void
g_settings_backend_write (GSettingsBackend *backend,
@@ -198,12 +212,14 @@ g_settings_backend_write (GSettingsBackend *backend,
* @name: the name of a key, relative to the root of the backend
* @returns: %TRUE if the key is writable
*
- * Ensures that a key is available for writing to. This is the
+ * Finds out if a key is available for writing to. This is the
* interface through which 'lockdown' is implemented. Locked down
* keys will have %FALSE returned by this call.
*
* You should not write to locked-down keys, but if you do, the
* implementation will deal with it.
+ *
+ * Since: 2.26
**/
gboolean
g_settings_backend_get_writable (GSettingsBackend *backend,
@@ -214,12 +230,14 @@ g_settings_backend_get_writable (GSettingsBackend *backend,
}
/**
- * g_settings_backend_subscribe:
+ * g_settings_backend_unsubscribe:
* @backend: a #GSettingsBackend
* @name: a key or path to subscribe to
*
* Reverses the effect of a previous call to
* g_settings_backend_subscribe().
+ *
+ * Since: 2.26
**/
void
g_settings_backend_unsubscribe (GSettingsBackend *backend,
@@ -235,6 +253,8 @@ g_settings_backend_unsubscribe (GSettingsBackend *backend,
* @name: a key or path to subscribe to
*
* Requests that change signals be emitted for events on @name.
+ *
+ * Since: 2.26
**/
void
g_settings_backend_subscribe (GSettingsBackend *backend,
@@ -247,6 +267,27 @@ g_settings_backend_subscribe (GSettingsBackend *backend,
static void
g_settings_backend_class_init (GSettingsBackendClass *class)
{
+ /**
+ * GSettingsBackend::changed:
+ * @backend: the object on which the signal was emitted
+ * @prefix: a common prefix of the changed keys
+ * @items: the list of changed keys
+ * @n_items: the number of items in @items. May be -1 if @items is
+ * %NULL-terminated
+ * @origin_tag: the origin tag
+ *
+ * The "changed" signal gets emitted when one or more keys change
+ * in the #GSettingsBackend store. The new values of all updated
+ * keys will be visible to any signal callbacks.
+ *
+ * The list of changed keys, relative to the root of the settings store,
+ * is @prefix prepended to each of the @items. It must either be the
+ * case that @prefix is equal to "" or ends in "/" or that @items
+ * contains exactly one item: "". @prefix need not be the largest
+ * possible prefix.
+ *
+ * Since: 2.26
+ */
changed_signal =
g_signal_new ("changed", G_TYPE_SETTINGS_BACKEND,
G_SIGNAL_RUN_LAST,
@@ -264,7 +305,9 @@ g_settings_backend_class_init (GSettingsBackendClass *class)
*
* This is a convenience function for creating a tree that is compatible
* with g_settings_backend_write(). It merely calls g_tree_new_full()
- * with strcmp() g_free() and g_variant_unref().
+ * with strcmp(), g_free() and g_variant_unref().
+ *
+ * Since: 2.26
**/
GTree *
g_settings_backend_create_tree (void)
@@ -314,9 +357,13 @@ get_default_backend (gpointer user_data)
* g_settings_backend_get_default:
* @returns: the default #GSettingsBackend
*
- * Returns the default #GSettingsBackend.
+ * Returns the default #GSettingsBackend. It is possible to override
+ * the default by setting the <envvar>GSETTINGS_BACKEND</envvar>
+ * environment variable to the name of a settings backend.
*
* The user does not own the return value and it must not be freed.
+ *
+ * Since: 2.26
**/
GSettingsBackend *
g_settings_backend_get_default (void)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]