summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Taylor <rob.taylor@codethink.co.uk>2007-08-09 14:17:41 +0100
committerRob Taylor <rob.taylor@codethink.co.uk>2007-08-22 15:57:35 +0100
commit34ca4e70414db7e75205500a7bbb10428d9e1e8e (patch)
treec6e127ffe902318e77a9469bb407337f1d35900d
parent7b7b9ee40483cfb2b31d6b198b3a4bed4f363345 (diff)
Add ohm_conf_keys_length method
Adds ohm_conf_keys_length method to OhmConf to return the number of keys stored.
-rw-r--r--ohmd/ohm-conf.c11
-rw-r--r--ohmd/ohm-conf.h2
2 files changed, 10 insertions, 3 deletions
diff --git a/ohmd/ohm-conf.c b/ohmd/ohm-conf.c
index ce0448d..b36259b 100644
--- a/ohmd/ohm-conf.c
+++ b/ohmd/ohm-conf.c
@@ -209,14 +209,19 @@ foreach_keys (gpointer key,
}
void
-ohm_conf_keys_foreach(OhmConf *conf,
- OhmConfForeachFunc func,
- gpointer user_data)
+ohm_conf_keys_foreach (OhmConf *conf,
+ OhmConfForeachFunc func,
+ gpointer user_data)
{
ForeachData d = {func, user_data};
g_hash_table_foreach (conf->priv->keys, foreach_keys, &d);
}
+gint
+ohm_conf_keys_length (OhmConf *conf)
+{
+ return g_hash_table_size(conf->priv->keys);
+}
/**
* ohm_conf_set_key:
diff --git a/ohmd/ohm-conf.h b/ohmd/ohm-conf.h
index 1345899..33cd06f 100644
--- a/ohmd/ohm-conf.h
+++ b/ohmd/ohm-conf.h
@@ -72,6 +72,8 @@ void ohm_conf_keys_foreach (OhmConf *conf,
OhmConfForeachFunc func,
gpointer user_data);
+gint ohm_conf_keys_length (OhmConf *conf);
+
gboolean ohm_conf_set_key_internal (OhmConf *conf,
const gchar *key,
gint value,