diff options
author | Ryan Lortie <desrt@desrt.ca> | 2012-10-23 17:28:57 +0200 |
---|---|---|
committer | Ryan Lortie <desrt@desrt.ca> | 2012-10-23 17:49:11 +0200 |
commit | e27f915e9b019dfe82e6d7c1db793a93378875a9 (patch) | |
tree | 2a26398f63c276e444f097899b31f13d61d2284b /common | |
parent | 324df561617b777848b149416f0f6c0c3801b2d8 (diff) | |
download | dconf-e27f915e9b019dfe82e6d7c1db793a93378875a9.tar.gz |
Add dconf_changeset_is_empty()
Diffstat (limited to 'common')
-rw-r--r-- | common/dconf-changeset.c | 14 | ||||
-rw-r--r-- | common/dconf-changeset.h | 2 |
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); |