aboutsummaryrefslogtreecommitdiffstats
path: root/embed/ephy-history.c
diff options
context:
space:
mode:
Diffstat (limited to 'embed/ephy-history.c')
-rw-r--r--embed/ephy-history.c29
1 files changed, 4 insertions, 25 deletions
diff --git a/embed/ephy-history.c b/embed/ephy-history.c
index 3a00a9c98..a0e6a6626 100644
--- a/embed/ephy-history.c
+++ b/embed/ephy-history.c
@@ -34,6 +34,7 @@
#include <bonobo/bonobo-i18n.h>
#include <libgnomevfs/gnome-vfs-uri.h>
+#define EPHY_HISTORY_XML_ROOT "ephy_history"
#define EPHY_HISTORY_XML_VERSION "1.0"
/* how often to save the history, in milliseconds */
@@ -202,30 +203,6 @@ ephy_history_class_init (EphyHistoryClass *klass)
g_type_class_add_private (object_class, sizeof(EphyHistoryPrivate));
}
-static void
-ephy_history_load (EphyHistory *eb)
-{
- xmlDocPtr doc;
- xmlNodePtr root, child;
-
- if (g_file_test (eb->priv->xml_file, G_FILE_TEST_EXISTS) == FALSE)
- return;
-
- doc = xmlParseFile (eb->priv->xml_file);
- g_return_if_fail (doc != NULL);
-
- root = xmlDocGetRootElement (doc);
-
- for (child = root->children; child != NULL; child = child->next)
- {
- EphyNode *node;
-
- node = ephy_node_new_from_xml (eb->priv->db, child);
- }
-
- xmlFreeDoc (doc);
-}
-
static gboolean
page_is_obsolete (EphyNode *node, GDate *now)
{
@@ -478,7 +455,9 @@ ephy_history_init (EphyHistory *eb)
ephy_node_add_child (eb->priv->hosts, eb->priv->pages);
- ephy_history_load (eb);
+ ephy_node_db_load_from_file (eb->priv->db, eb->priv->xml_file,
+ EPHY_HISTORY_XML_ROOT,
+ EPHY_HISTORY_XML_VERSION);
ephy_history_emit_data_changed (eb);
g_hash_table_foreach (eb->priv->hosts_hash,