summaryrefslogtreecommitdiff
path: root/desktop
diff options
context:
space:
mode:
authorRichard Wilson <rjw@netsurf-browser.org>2006-01-01 15:46:43 +0000
committerRichard Wilson <rjw@netsurf-browser.org>2006-01-01 15:46:43 +0000
commitb02995aed9dc3c22d1c474f74b9a7a9c3897c6b1 (patch)
treedd4e17fd1640902b03d230e5619401907354b88e /desktop
parent5dff5b7a3cff736fbe77f0ce25d66ab111f7fcf8 (diff)
downloadnetsurf-b02995aed9dc3c22d1c474f74b9a7a9c3897c6b1.tar.gz
netsurf-b02995aed9dc3c22d1c474f74b9a7a9c3897c6b1.tar.bz2
[project @ 2006-01-01 15:46:43 by rjw]
Deleting from the global history resets URL data svn path=/import/netsurf/; revision=1926
Diffstat (limited to 'desktop')
-rw-r--r--desktop/tree.c9
1 files changed, 9 insertions, 0 deletions
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 */