]> spindle.queued.net Git - midori/commitdiff
Add katze_item_set_meta_string
authorChristian Dywan <christian@twotoasts.de>
Mon, 6 Jul 2009 17:28:28 +0000 (18:28 +0100)
committerChristian Dywan <christian@twotoasts.de>
Mon, 6 Jul 2009 17:28:28 +0000 (18:28 +0100)
katze/katze-item.c
katze/katze-item.h

index 700f599f6127d5627f492a4e5b1b2d000776d3ff..d8b01c315cd5f8bd43f4173d115deeaaede75a27 100644 (file)
@@ -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
index 27e0d550c633e228f7fcd92bd0147ba920700c88..eaf74002ca765c29903d4e5c144d8610bb471049 100644 (file)
@@ -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);