summaryrefslogtreecommitdiff
path: root/desktop
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2013-08-29 19:12:49 +0100
committerMichael Drake <tlsa@netsurf-browser.org>2013-08-29 19:12:49 +0100
commitdb2f47ab2719aa9e6ac2bd3a0107743c6921622d (patch)
treefb9fee3961916e268ddf233458b783fcc3f3f6b9 /desktop
parent8cc6ac8980b8d4459a2272dfdeedd04d34e152f2 (diff)
downloadnetsurf-db2f47ab2719aa9e6ac2bd3a0107743c6921622d.tar.gz
netsurf-db2f47ab2719aa9e6ac2bd3a0107743c6921622d.tar.bz2
Use treeview height instead of REDRAW_MAX for rectangle's y1.
Diffstat (limited to 'desktop')
-rw-r--r--desktop/treeview.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/desktop/treeview.c b/desktop/treeview.c
index 556737faf..eca9dccd3 100644
--- a/desktop/treeview.c
+++ b/desktop/treeview.c
@@ -2929,6 +2929,8 @@ static nserror treeview_node_mouse_action_cb(treeview_node *node, void *ctx,
if (((node->type == TREE_NODE_FOLDER) &&
(ma->mouse & BROWSER_MOUSE_DOUBLE_CLICK) && click) ||
(part == TV_NODE_PART_TOGGLE && click)) {
+ int h = ma->tree->root->height;
+
/* Clear any existing selection */
redraw |= treeview_clear_selection(ma->tree, &r);
@@ -2945,7 +2947,7 @@ static nserror treeview_node_mouse_action_cb(treeview_node *node, void *ctx,
/* Set up redraw */
if (!redraw || r.y0 > ma->current_y)
r.y0 = ma->current_y;
- r.y1 = REDRAW_MAX;
+ r.y1 = h > ma->tree->root->height ? h : ma->tree->root->height;
redraw = true;
} else if ((node->type == TREE_NODE_ENTRY) &&