From b02995aed9dc3c22d1c474f74b9a7a9c3897c6b1 Mon Sep 17 00:00:00 2001 From: Richard Wilson Date: Sun, 1 Jan 2006 15:46:43 +0000 Subject: [project @ 2006-01-01 15:46:43 by rjw] Deleting from the global history resets URL data svn path=/import/netsurf/; revision=1926 --- desktop/tree.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'desktop/tree.c') diff --git a/desktop/tree.c b/desktop/tree.c index de4982110..7ee2bf737 100644 --- a/desktop/tree.c +++ b/desktop/tree.c @@ -872,6 +872,7 @@ void tree_delete_node(struct tree *tree, struct node *node, bool siblings) { struct node *next; struct node *parent; struct node_element *element; + struct url_content *data; assert(node); @@ -893,6 +894,14 @@ void tree_delete_node(struct tree *tree, struct node *node, bool siblings) { ((node->data.data != TREE_ELEMENT_TITLE) && (node->data.data != TREE_ELEMENT_URL))) free(element->text); + else if (node->data.data != TREE_ELEMENT_URL) { + /* reset URL characteristics */ + data = url_store_find(element->text); + if (data) { + data->last_visit = 0; + data->visits = 0; + } + } } if (element->sprite) free(element->sprite); /* \todo platform specific bits */ -- cgit v1.2.3