summaryrefslogtreecommitdiff
path: root/ufo/ufo-buffer.c
diff options
context:
space:
mode:
authorMatthias Vogelgesang <matthias.vogelgesang@kit.edu>2014-11-25 14:19:35 +0100
committerMatthias Vogelgesang <matthias.vogelgesang@kit.edu>2014-11-25 14:19:35 +0100
commit4d05d2cbb06feb51ee82053d7c6a5fe98f6694ef (patch)
tree5a1de5165f4e4317b159fa8159a37144578f97d3 /ufo/ufo-buffer.c
parent85be9c75dbadaf2b94982c86a639004caff186f8 (diff)
Add ufo_buffer_get_metadata_keys()
Diffstat (limited to 'ufo/ufo-buffer.c')
-rw-r--r--ufo/ufo-buffer.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/ufo/ufo-buffer.c b/ufo/ufo-buffer.c
index 9df2b8a..243f52c 100644
--- a/ufo/ufo-buffer.c
+++ b/ufo/ufo-buffer.c
@@ -1129,6 +1129,23 @@ ufo_buffer_copy_metadata (UfoBuffer *src,
}
/**
+ * ufo_buffer_get_metadata_keys:
+ * @buffer: A #UfoBuffer
+ *
+ * Get all meta data keys associated with @buffer.
+ *
+ * Returns: (element-type utf8) (transfer container): A #GList with C strings.
+ * The content of the list owned by the buffer and should not be modified or
+ * freed. Use #g_list_free() when done using the list.
+ */
+GList *
+ufo_buffer_get_metadata_keys (UfoBuffer *buffer)
+{
+ g_return_if_fail (UFO_IS_BUFFER (buffer));
+ return g_hash_table_get_keys (buffer->priv->metadata);
+}
+
+/**
* ufo_buffer_param_spec:
* @name: canonical name of the property specified
* @nick: nick name for the property specified