summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Playfair Cal <daniel.playfair.cal@gmail.com>2020-01-06 12:41:23 +1100
committerDaniel Playfair Cal <daniel.playfair.cal@gmail.com>2020-12-19 12:39:35 +1100
commit5b24a937e12c85294d1172e41d21eb8504437f21 (patch)
treebdcdebae05047c92667bc4b8ab5d405b44d5e6f8
parent6edda52ed45feaaec203e51a23f4b50cc7d4b147 (diff)
downloaddconf-5b24a937e12c85294d1172e41d21eb8504437f21.tar.gz
common: factor out dconf_gvdb_utils_table_from_changeset
-rw-r--r--common/dconf-gvdb-utils.c13
-rw-r--r--common/dconf-gvdb-utils.h1
2 files changed, 12 insertions, 2 deletions
diff --git a/common/dconf-gvdb-utils.c b/common/dconf-gvdb-utils.c
index 56609cc..0aced4c 100644
--- a/common/dconf-gvdb-utils.c
+++ b/common/dconf-gvdb-utils.c
@@ -193,6 +193,16 @@ dconf_gvdb_utils_add_key (const gchar *path,
return TRUE;
}
+GHashTable *
+dconf_gvdb_utils_table_from_changeset (DConfChangeset *database)
+{
+ GHashTable *table;
+
+ table = gvdb_hash_table_new (NULL, NULL);
+ dconf_changeset_all (database, dconf_gvdb_utils_add_key, table);
+ return table;
+}
+
gboolean
dconf_gvdb_utils_write_file (const gchar *filename,
DConfChangeset *database,
@@ -201,8 +211,7 @@ dconf_gvdb_utils_write_file (const gchar *filename,
GHashTable *gvdb;
gboolean success;
- gvdb = gvdb_hash_table_new (NULL, NULL);
- dconf_changeset_all (database, dconf_gvdb_utils_add_key, gvdb);
+ gvdb = dconf_gvdb_utils_table_from_changeset (database);
success = gvdb_table_write_contents (gvdb, filename, FALSE, error);
if (!success)
diff --git a/common/dconf-gvdb-utils.h b/common/dconf-gvdb-utils.h
index 4bd4cd9..799c66c 100644
--- a/common/dconf-gvdb-utils.h
+++ b/common/dconf-gvdb-utils.h
@@ -28,6 +28,7 @@ DConfChangeset * dconf_gvdb_utils_changeset_from_table (GvdbTab
DConfChangeset * dconf_gvdb_utils_read_and_back_up_file (const gchar *filename,
gboolean *file_missing,
GError **error);
+GHashTable * dconf_gvdb_utils_table_from_changeset (DConfChangeset *database);
gboolean dconf_gvdb_utils_write_file (const gchar *filename,
DConfChangeset *database,
GError **error);