From 5d674f9779e3c474e7a270642f74e05976a61fb1 Mon Sep 17 00:00:00 2001 From: Christian Dywan Date: Mon, 6 Jul 2009 18:28:28 +0100 Subject: [PATCH] Add katze_item_set_meta_string --- katze/katze-item.c | 22 ++++++++++++++++++++++ katze/katze-item.h | 5 +++++ 2 files changed, 27 insertions(+) diff --git a/katze/katze-item.c b/katze/katze-item.c index 700f599f..d8b01c31 100644 --- a/katze/katze-item.c +++ b/katze/katze-item.c @@ -493,6 +493,28 @@ katze_item_get_meta_string (KatzeItem* item, return g_hash_table_lookup (item->metadata, key); } +/** + * katze_item_set_meta_string: + * @item: a #KatzeItem + * @key: the name of a string value + * @value: the value as a string + * + * Saves the specified string value in the meta data of + * the item under the specified key. + * + * Since: 0.1.8 + **/ +void +katze_item_set_meta_string (KatzeItem* item, + const gchar* key, + const gchar* value) +{ + g_return_if_fail (KATZE_IS_ITEM (item)); + + g_hash_table_insert (item->metadata, g_strdup (key), g_strdup (value)); + /* TODO: Emit meta-key-changed */ +} + /** * katze_item_get_meta_integer: * @item: a #KatzeItem diff --git a/katze/katze-item.h b/katze/katze-item.h index 27e0d550..eaf74002 100644 --- a/katze/katze-item.h +++ b/katze/katze-item.h @@ -110,6 +110,11 @@ const gchar* katze_item_get_meta_string (KatzeItem* item, const gchar* key); +void +katze_item_set_meta_string (KatzeItem* item, + const gchar* key, + const gchar* value); + gint64 katze_item_get_meta_integer (KatzeItem* item, const gchar* key);