[devhelp] Settings: add bind_all()



commit 2ba277f9ef86e3e6efe56359e6a8aa7882f86682
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Tue Apr 3 12:44:01 2018 +0200

    Settings: add bind_all()

 devhelp/dh-settings.c               |   20 ++++++++++++++++++++
 devhelp/dh-settings.h               |    2 ++
 docs/reference/devhelp-sections.txt |    1 +
 3 files changed, 23 insertions(+), 0 deletions(-)
---
diff --git a/devhelp/dh-settings.c b/devhelp/dh-settings.c
index 902738d..82acb4b 100644
--- a/devhelp/dh-settings.c
+++ b/devhelp/dh-settings.c
@@ -173,6 +173,9 @@ _dh_settings_new (const gchar *contents_path)
 /**
  * dh_settings_get_default:
  *
+ * Gets the default #DhSettings object. It has the default #GSettings paths (see
+ * #DhSettingsBuilder) and dh_settings_bind_all() has been called.
+ *
  * Returns: (transfer none): the default #DhSettings object.
  * Since: 3.30
  */
@@ -184,6 +187,7 @@ dh_settings_get_default (void)
 
                 builder = dh_settings_builder_new ();
                 default_instance = dh_settings_builder_create_object (builder);
+                dh_settings_bind_all (default_instance);
                 g_object_unref (builder);
         }
 
@@ -217,6 +221,22 @@ dh_settings_peek_contents_settings (DhSettings *settings)
 }
 
 /**
+ * dh_settings_bind_all:
+ * @settings: a #DhSettings.
+ *
+ * Binds all the #DhSettings properties to their corresponding #GSettings keys.
+ *
+ * Since: 3.30
+ */
+void
+dh_settings_bind_all (DhSettings *settings)
+{
+        g_return_if_fail (DH_IS_SETTINGS (settings));
+
+        dh_settings_bind_group_books_by_language (settings);
+}
+
+/**
  * dh_settings_get_group_books_by_language:
  * @settings: a #DhSettings.
  *
diff --git a/devhelp/dh-settings.h b/devhelp/dh-settings.h
index d2d9954..ff3527c 100644
--- a/devhelp/dh-settings.h
+++ b/devhelp/dh-settings.h
@@ -61,6 +61,8 @@ void            _dh_settings_unref_default                      (void);
 
 GSettings *     dh_settings_peek_contents_settings              (DhSettings *settings);
 
+void            dh_settings_bind_all                            (DhSettings *settings);
+
 gboolean        dh_settings_get_group_books_by_language         (DhSettings *settings);
 
 void            dh_settings_set_group_books_by_language         (DhSettings *settings,
diff --git a/docs/reference/devhelp-sections.txt b/docs/reference/devhelp-sections.txt
index a5d13bc..97e0844 100644
--- a/docs/reference/devhelp-sections.txt
+++ b/docs/reference/devhelp-sections.txt
@@ -156,6 +156,7 @@ dh_link_type_get_type
 DhSettings
 dh_settings_get_default
 dh_settings_peek_contents_settings
+dh_settings_bind_all
 dh_settings_get_group_books_by_language
 dh_settings_set_group_books_by_language
 dh_settings_bind_group_books_by_language


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