From 2054391345b9048d9160b06559fe4a15bf888407 Mon Sep 17 00:00:00 2001 From: Richard Wilson Date: Fri, 6 Jan 2006 02:56:00 +0000 Subject: [project @ 2006-01-06 02:56:00 by rjw] Stop slight tree redraw errors from wrapping of 16-bit units. Pass the data to update URL tree nodes to where applicable. svn path=/import/netsurf/; revision=1988 --- desktop/tree.c | 10 +++++----- desktop/tree.h | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) (limited to 'desktop') diff --git a/desktop/tree.c b/desktop/tree.c index 185e7e626..c65559638 100644 --- a/desktop/tree.c +++ b/desktop/tree.c @@ -714,17 +714,17 @@ void tree_draw_node(struct tree *tree, struct node *node, int clip_x, int clip_y for (; node; node = node->next) { if (node->box.y > y_max) return; if (node->next) - tree_draw_line(tree, node->box.x - (NODE_INSTEP / 2), + tree_draw_line(node->box.x - (NODE_INSTEP / 2), node->box.y + (40 / 2), 0, node->next->box.y - node->box.y); if ((node->box.x < x_max) && (node->box.y < y_max) && (node->box.x + node->box.width + NODE_INSTEP >= clip_x) && (node->box.y + node->box.height >= clip_y)) { if ((node->expanded) && (node->child)) - tree_draw_line(tree, node->box.x + (NODE_INSTEP / 2), + tree_draw_line(node->box.x + (NODE_INSTEP / 2), node->data.box.y + node->data.box.height, 0, (40 / 2)); - tree_draw_line(tree, node->box.x - (NODE_INSTEP / 2), + tree_draw_line(node->box.x - (NODE_INSTEP / 2), node->data.box.y + node->data.box.height - (40 / 2), (NODE_INSTEP / 2) - 4, 0); @@ -1017,7 +1017,7 @@ struct node *tree_create_URL_node(struct node *parent, struct url_content *data, if (element) element->text = strdup(data->url); - tree_update_URL_node(node); + tree_update_URL_node(node, data); tree_recalculate_node(node, false); return node; @@ -1061,7 +1061,7 @@ struct node *tree_create_URL_node_shared(struct node *parent, struct url_content if (element) element->text = data->url; - tree_update_URL_node(node); + tree_update_URL_node(node, data); tree_recalculate_node(node, false); return node; diff --git a/desktop/tree.h b/desktop/tree.h index b025195c2..3306c6583 100644 --- a/desktop/tree.h +++ b/desktop/tree.h @@ -138,11 +138,11 @@ struct node *tree_get_link_details(struct tree *tree, int x, int y, /* Platform specific code */ void tree_initialise_redraw(struct tree *tree); void tree_redraw_area(struct tree *tree, int x, int y, int width, int height); -void tree_draw_line(struct tree *tree, int x, int y, int width, int height); +void tree_draw_line(int x, int y, int width, int height); void tree_draw_node_element(struct tree *tree, struct node_element *element); void tree_draw_node_expansion(struct tree *tree, struct node *node); void tree_recalculate_node_element(struct node_element *element); -void tree_update_URL_node(struct node *node); +void tree_update_URL_node(struct node *node, struct url_content *data); void tree_resized(struct tree *tree); void tree_set_node_sprite_folder(struct node *node); -- cgit v1.2.3