[gnome-panel/wip/muktupavels/api] libgnome-panel: add gp_initital_setup_dialog_set_settings



commit a1b524c3a7aad5a992b53602b2eb198de496d52b
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date:   Wed Apr 15 14:14:08 2020 +0300

    libgnome-panel: add gp_initital_setup_dialog_set_settings

 libgnome-panel/gp-initial-setup-dialog-private.h |  3 +++
 libgnome-panel/gp-initial-setup-dialog.c         | 21 +++++++++++++++++++++
 2 files changed, 24 insertions(+)
---
diff --git a/libgnome-panel/gp-initial-setup-dialog-private.h 
b/libgnome-panel/gp-initial-setup-dialog-private.h
index fc23740c7..fc603c389 100644
--- a/libgnome-panel/gp-initial-setup-dialog-private.h
+++ b/libgnome-panel/gp-initial-setup-dialog-private.h
@@ -39,6 +39,9 @@ void                  gp_initital_setup_dialog_add_callback (GpInitialSetupDialo
 
 GVariant             *gp_initital_setup_dialog_get_settings (GpInitialSetupDialog   *dialog);
 
+void                  gp_initital_setup_dialog_set_settings (GpInitialSetupDialog   *dialog,
+                                                             GVariant               *settings);
+
 G_END_DECLS
 
 #endif
diff --git a/libgnome-panel/gp-initial-setup-dialog.c b/libgnome-panel/gp-initial-setup-dialog.c
index c256e5156..a7c93d1fd 100644
--- a/libgnome-panel/gp-initial-setup-dialog.c
+++ b/libgnome-panel/gp-initial-setup-dialog.c
@@ -239,6 +239,27 @@ gp_initital_setup_dialog_get_settings (GpInitialSetupDialog *dialog)
   return g_variant_ref_sink (settings);
 }
 
+void
+gp_initital_setup_dialog_set_settings (GpInitialSetupDialog *dialog,
+                                       GVariant             *settings)
+{
+  GVariantIter iter;
+  char *key;
+  GVariant *value;
+
+  if (settings == NULL)
+    return;
+
+  g_variant_iter_init (&iter, settings);
+  while (g_variant_iter_next (&iter, "{sv}", &key, &value))
+    {
+      gp_initital_setup_dialog_set_setting (dialog, key, value);
+
+      g_free (key);
+      g_variant_unref (value);
+    }
+}
+
 void
 gp_initital_setup_dialog_set_done (GpInitialSetupDialog *dialog,
                                    gboolean              done)


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