diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2013-08-28 15:59:00 +0100 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2013-08-28 15:59:00 +0100 |
commit | 7a25b6aaee1a3793a3e04f7ef0ce0ef18aabd3ed (patch) | |
tree | 5d6ba7f23dd81abeb767086b2eea0a09a9522ed4 | |
parent | eaa04e3208fe9983e340326d174ed88d7fd762df (diff) | |
download | netsurf-7a25b6aaee1a3793a3e04f7ef0ce0ef18aabd3ed.tar.gz netsurf-7a25b6aaee1a3793a3e04f7ef0ce0ef18aabd3ed.tar.bz2 |
Fix one px missmatch between click and drag handling of node selection.
-rw-r--r-- | desktop/treeview.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/desktop/treeview.c b/desktop/treeview.c index 4fd02d608..a23ddc874 100644 --- a/desktop/treeview.c +++ b/desktop/treeview.c @@ -1478,7 +1478,7 @@ void treeview_redraw(treeview *tree, int x, int y, struct rect *clip, style = (count & 0x1) ? &plot_style_odd : &plot_style_even; if (tree->drag.type == TV_DRAG_SELECTION && - (render_y + height > sel_min && + (render_y + height >= sel_min && render_y < sel_max)) { invert_selection = true; } else { @@ -1719,7 +1719,7 @@ static nserror treeview_node_selection_walk_cb(treeview_node *n, break; case TREEVIEW_WALK_COMMIT_SELECT_DRAG: - if (sw->current_y > sw->data.drag.sel_min && + if (sw->current_y >= sw->data.drag.sel_min && sw->current_y - height < sw->data.drag.sel_max) { n->flags ^= TREE_NODE_SELECTED; |