diff options
author | Richard Wilson <rjw@netsurf-browser.org> | 2006-01-01 15:46:43 +0000 |
---|---|---|
committer | Richard Wilson <rjw@netsurf-browser.org> | 2006-01-01 15:46:43 +0000 |
commit | b02995aed9dc3c22d1c474f74b9a7a9c3897c6b1 (patch) | |
tree | dd4e17fd1640902b03d230e5619401907354b88e /desktop | |
parent | 5dff5b7a3cff736fbe77f0ce25d66ab111f7fcf8 (diff) | |
download | netsurf-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.c | 9 |
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 */ |