summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Levy <alon@pobox.com>2015-05-05 16:51:25 +0300
committerAlon Levy <alon@pobox.com>2015-05-05 16:51:25 +0300
commit9f43cbd20813c563a8d9c0808566f94582b13e5a (patch)
tree433ddf925b05f9204d2e05388e1bc287dcfa6c65 /src
parent3fa89a44a26755a317b8b07d4f162ea98a5c1c85 (diff)
client: selection: remove link selection when appropriate. fixes #543
Diffstat (limited to 'src')
-rw-r--r--src/client/view/selection.js10
1 files changed, 5 insertions, 5 deletions
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)