summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorRyan Lortie <desrt@desrt.ca>2012-10-23 17:28:57 +0200
committerRyan Lortie <desrt@desrt.ca>2012-10-23 17:49:11 +0200
commite27f915e9b019dfe82e6d7c1db793a93378875a9 (patch)
tree2a26398f63c276e444f097899b31f13d61d2284b /common
parent324df561617b777848b149416f0f6c0c3801b2d8 (diff)
downloaddconf-e27f915e9b019dfe82e6d7c1db793a93378875a9.tar.gz
Add dconf_changeset_is_empty()
Diffstat (limited to 'common')
-rw-r--r--common/dconf-changeset.c14
-rw-r--r--common/dconf-changeset.h2
2 files changed, 16 insertions, 0 deletions
diff --git a/common/dconf-changeset.c b/common/dconf-changeset.c
index 177f682..a5c98da 100644
--- a/common/dconf-changeset.c
+++ b/common/dconf-changeset.c
@@ -560,3 +560,17 @@ dconf_changeset_new_write (const gchar *path,
return changeset;
}
+
+/**
+ * dconf_changeset_is_empty:
+ * @changeset: a #DConfChangeset
+ *
+ * Checks if @changeset is empty (ie: contains no changes).
+ *
+ * Returns: %TRUE if @changeset is empty
+ **/
+gboolean
+dconf_changeset_is_empty (DConfChangeset *changeset)
+{
+ return !g_hash_table_size (changeset->table);
+}
diff --git a/common/dconf-changeset.h b/common/dconf-changeset.h
index c2a5435..1aecabe 100644
--- a/common/dconf-changeset.h
+++ b/common/dconf-changeset.h
@@ -38,6 +38,8 @@ DConfChangeset * dconf_changeset_new_write (const g
DConfChangeset * dconf_changeset_ref (DConfChangeset *changeset);
void dconf_changeset_unref (DConfChangeset *changeset);
+gboolean dconf_changeset_is_empty (DConfChangeset *changeset);
+
void dconf_changeset_set (DConfChangeset *changeset,
const gchar *path,
GVariant *value);