From 9f43cbd20813c563a8d9c0808566f94582b13e5a Mon Sep 17 00:00:00 2001 From: Alon Levy Date: Tue, 5 May 2015 16:51:25 +0300 Subject: client: selection: remove link selection when appropriate. fixes #543 --- src/client/view/selection.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/client') diff --git a/src/client/view/selection.js b/src/client/view/selection.js index a16087cd..23c0f31a 100644 --- a/src/client/view/selection.js +++ b/src/client/view/selection.js @@ -253,20 +253,20 @@ function arr_compare(a1, a2) return true; } -var inner_select_nodes = function(nodes) +var inner_select_nodes = function(nodes, keep_selected_links) { var related = nodes.length == 1 ? neighbours(nodes) : mutual_neighbours(nodes); - inner_select(nodes, related.nodes, [], related.links); + inner_select(nodes, related.nodes, keep_selected_links ? selected_links : [], related.links); } -var select_nodes = function(nodes) +var select_nodes = function(nodes, keep_selected_links) { var new_nodes = nodes; var not_same = !arr_compare(new_nodes, selected_nodes); if (not_same) { - inner_select_nodes(new_nodes); + inner_select_nodes(new_nodes, keep_selected_links); } } @@ -305,7 +305,7 @@ var invert_link = function(link) var invert_nodes = function(nodes) { - select_nodes(invert(selected_nodes, nodes)); + select_nodes(invert(selected_nodes, nodes), true); } var setup_toolbar = function(main_graph, main_graph_view) -- cgit v1.3.1