summaryrefslogtreecommitdiff
path: root/src/client/view/selection.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/view/selection.js')
-rw-r--r--src/client/view/selection.js13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/client/view/selection.js b/src/client/view/selection.js
index 7cade769..f5d4c895 100644
--- a/src/client/view/selection.js
+++ b/src/client/view/selection.js
@@ -1,5 +1,5 @@
-define(['rz_core', 'Bacon'],
-function(rz_core, Bacon) {
+define(['rz_core', 'Bacon', 'underscore'],
+function(rz_core, Bacon, _) {
function get_main_graph()
{
@@ -149,11 +149,12 @@ var inner_update = function(nodes)
connectedComponent(nodes);
}
-var update = function(nodes) {
- var set = !arr_compare(nodes, root_nodes);
+var update = function(nodes, append) {
+ var new_nodes = append ? _.union(root_nodes, nodes) : nodes;
+ var not_same = !arr_compare(new_nodes, root_nodes);
- if (set) {
- inner_update(nodes);
+ if (not_same) {
+ inner_update(new_nodes);
}
}