From 7a25b6aaee1a3793a3e04f7ef0ce0ef18aabd3ed Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Wed, 28 Aug 2013 15:59:00 +0100 Subject: Fix one px missmatch between click and drag handling of node selection. --- desktop/treeview.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'desktop') 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; -- cgit v1.2.3