diff options
author | Christian Persch <chpe@cvs.gnome.org> | 2003-11-08 20:56:44 +0800 |
---|---|---|
committer | Christian Persch <chpe@src.gnome.org> | 2003-11-08 20:56:44 +0800 |
commit | 6b00de66025093218127fa74d9a423d58e377025 (patch) | |
tree | f2bee4a1f06f16128aa1a2e64da8023d882e1e58 /embed/ephy-favicon-cache.c | |
parent | 5e5d25f08036ef3f2ac9af3071a36def13f5b2c6 (diff) | |
download | gsoc2013-epiphany-6b00de66025093218127fa74d9a423d58e377025.tar gsoc2013-epiphany-6b00de66025093218127fa74d9a423d58e377025.tar.gz gsoc2013-epiphany-6b00de66025093218127fa74d9a423d58e377025.tar.bz2 gsoc2013-epiphany-6b00de66025093218127fa74d9a423d58e377025.tar.lz gsoc2013-epiphany-6b00de66025093218127fa74d9a423d58e377025.tar.xz gsoc2013-epiphany-6b00de66025093218127fa74d9a423d58e377025.tar.zst gsoc2013-epiphany-6b00de66025093218127fa74d9a423d58e377025.zip |
Port node db saving and RDF export to xml writer api.
2003-11-08 Christian Persch <chpe@cvs.gnome.org>
* embed/ephy-favicon-cache.c: (ephy_favicon_cache_get_type),
(ephy_favicon_cache_finalize):
* embed/ephy-history.c: (ephy_history_save):
* lib/ephy-file-helpers.c: (ephy_file_switch_temp_file):
* lib/ephy-file-helpers.h:
* lib/ephy-node-db.c: (ephy_node_db_load_from_file),
(ephy_node_db_write_to_xml_valist),
(ephy_node_db_write_to_xml_safe):
* lib/ephy-node-db.h:
* lib/ephy-node.c: (write_parent), (ephy_node_write_to_xml):
* lib/ephy-node.h:
* lib/ephy-state.c: (ephy_states_save), (ensure_states):
* src/bookmarks/ephy-bookmarks-export.c: (write_topics_list),
(ephy_bookmarks_export_rdf):
* src/bookmarks/ephy-bookmarks.c: (ephy_bookmarks_save):
Port node db saving and RDF export to xml writer api.
Diffstat (limited to 'embed/ephy-favicon-cache.c')
-rw-r--r-- | embed/ephy-favicon-cache.c | 45 |
1 files changed, 9 insertions, 36 deletions
diff --git a/embed/ephy-favicon-cache.c b/embed/ephy-favicon-cache.c index 0ba259132..6c443773f 100644 --- a/embed/ephy-favicon-cache.c +++ b/embed/ephy-favicon-cache.c @@ -19,7 +19,6 @@ * $Id$ */ -#include <libxml/tree.h> #include <libgnomevfs/gnome-vfs-ops.h> #include <string.h> #include <time.h> @@ -85,8 +84,8 @@ ephy_favicon_cache_get_type (void) }; ephy_favicon_cache_type = g_type_register_static (G_TYPE_OBJECT, - "EphyFaviconCache", - &our_info, 0); + "EphyFaviconCache", + &our_info, 0); } return ephy_favicon_cache_type; @@ -200,38 +199,6 @@ remove_obsolete_icons (EphyFaviconCache *eb) } static void -ephy_favicon_cache_save (EphyFaviconCache *eb) -{ - xmlDocPtr doc; - xmlNodePtr root; - GPtrArray *children; - int i; - - /* save nodes to xml */ - xmlIndentTreeOutput = TRUE; - doc = xmlNewDoc ("1.0"); - - root = xmlNewDocNode (doc, NULL, "ephy_favicons_cache", NULL); - xmlSetProp (root, "version", EPHY_FAVICON_CACHE_XML_VERSION); - xmlDocSetRootElement (doc, root); - - children = ephy_node_get_children (eb->priv->icons); - for (i = 0; i < children->len; i++) - { - EphyNode *kid; - - kid = g_ptr_array_index (children, i); - - ephy_node_save_to_xml (kid, root); - } - ephy_node_thaw (eb->priv->icons); - - ephy_file_save_xml (eb->priv->xml_file, doc); - - xmlFreeDoc (doc); -} - -static void ephy_favicon_cache_init (EphyFaviconCache *cache) { EphyNodeDb *db; @@ -321,7 +288,13 @@ ephy_favicon_cache_finalize (GObject *object) cleanup_downloads_hash (cache); remove_obsolete_icons (cache); - ephy_favicon_cache_save (cache); + + ephy_node_db_write_to_xml_safe + (cache->priv->db, cache->priv->xml_file, + EPHY_FAVICON_CACHE_XML_ROOT, + EPHY_FAVICON_CACHE_XML_VERSION, + NULL, + cache->priv->icons, 0, NULL); g_free (cache->priv->xml_file); g_free (cache->priv->directory); |