g_settings_get_child(): inherit backend
authorRyan Lortie <desrt@desrt.ca>
Sun, 22 Dec 2013 04:13:57 +0000 (23:13 -0500)
committerRyan Lortie <desrt@desrt.ca>
Thu, 2 Jan 2014 06:50:40 +0000 (01:50 -0500)
Part of the purpose of g_settings_get_child() was that it could be used
after you delay() a GSettings object, and then apply() all of the
settings together.  In order for that to work, we need to share the
backend.

https://bugzilla.gnome.org/show_bug.cgi?id=720891

gio/gsettings.c

index 4a13443..0cc69a0 100644 (file)
@@ -2215,6 +2215,7 @@ g_settings_get_child (GSettings   *settings,
 
   child_path = g_strconcat (settings->priv->path, child_name, NULL);
   child = g_object_new (G_TYPE_SETTINGS,
+                        "backend", settings->priv->backend,
                         "schema-id", child_schema,
                         "path", child_path,
                         NULL);