]> spindle.queued.net Git - midori/commitdiff
Always save KatzeItem::icon as meta data
authorChristian Dywan <christian@twotoasts.de>
Sat, 8 May 2010 22:56:03 +0000 (00:56 +0200)
committerChristian Dywan <christian@twotoasts.de>
Sat, 8 May 2010 22:56:03 +0000 (00:56 +0200)
This gives us saving of the icon in XML for free.

katze/katze-item.c
katze/katze-item.h

index e3962a39ce689bad3283ed127a9eae27fdf5544f..9ea98bd3bee028d915cd5e740045802b12dd1423 100644 (file)
@@ -189,7 +189,6 @@ katze_item_finalize (GObject* object)
     g_free (item->name);
     g_free (item->text);
     g_free (item->uri);
-    g_free (item->icon);
     g_free (item->token);
 
     g_hash_table_unref (item->metadata);
@@ -217,7 +216,7 @@ katze_item_set_property (GObject*      object,
         katze_assign (item->uri, g_value_dup_string (value));
         break;
     case PROP_ICON:
-        katze_assign (item->icon, g_value_dup_string (value));
+        katze_item_set_icon (item, g_value_get_string (value));
         break;
     case PROP_TOKEN:
         katze_assign (item->token, g_value_dup_string (value));
@@ -254,7 +253,7 @@ katze_item_get_property (GObject*    object,
         g_value_set_string (value, item->uri);
         break;
     case PROP_ICON:
-        g_value_set_string (value, item->icon);
+        g_value_set_string (value, katze_item_get_icon (item));
         break;
     case PROP_TOKEN:
         g_value_set_string (value, item->token);
@@ -398,7 +397,7 @@ katze_item_get_icon (KatzeItem* item)
 {
     g_return_val_if_fail (KATZE_IS_ITEM (item), NULL);
 
-    return item->icon;
+    return katze_item_get_meta_string (item, "icon");
 }
 
 /**
@@ -414,7 +413,7 @@ katze_item_set_icon (KatzeItem*   item,
 {
     g_return_if_fail (KATZE_IS_ITEM (item));
 
-    katze_assign (item->icon, g_strdup (icon));
+    katze_item_set_meta_string (item, "icon", icon);
     g_object_notify (G_OBJECT (item), "icon");
 }
 
@@ -698,7 +697,6 @@ katze_item_copy (KatzeItem* item)
         "name", item->name,
         "text", item->text,
         "uri", item->uri,
-        "icon", item->icon,
         "token", item->token,
         "added", item->added,
         "parent", item->parent,
index 344f50139f92c8608a78b2d7bd2b6bc9a66dfe30..387a7a2364cbd00329cd1693ea6f85085cae2a15 100644 (file)
@@ -39,7 +39,6 @@ struct _KatzeItem
     gchar* name;
     gchar* text;
     gchar* uri;
-    gchar* icon;
     gchar* token;
     gint64 added;
     GHashTable* metadata;