From 536a0c91425df5182dd8cbe3b19b344e91b4a88a Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Sun, 27 Jul 2014 22:08:27 +0100 Subject: [PATCH] Only trigger dbl click on single node Fixes #301 --- public/red/ui/view.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/red/ui/view.js b/public/red/ui/view.js index 19f598e76..317eeffd6 100644 --- a/public/red/ui/view.js +++ b/public/red/ui/view.js @@ -46,6 +46,8 @@ RED.view = function() { dirty = false, lasso = null, showStatus = false, + lastClickNode = null, + dblClickPrimed = null, clickTime = 0, clickElapsed = 0; @@ -824,7 +826,7 @@ RED.view = function() { } function nodeMouseUp(d) { - if (mousedown_node == d && clickElapsed > 0 && clickElapsed < 750) { + if (dblClickPrimed && mousedown_node == d && clickElapsed > 0 && clickElapsed < 750) { RED.editor.edit(d); clickElapsed = 0; d3.event.stopPropagation(); @@ -851,6 +853,9 @@ RED.view = function() { clickElapsed = now-clickTime; clickTime = now; + dblClickPrimed = (lastClickNode == mousedown_node); + lastClickNode = mousedown_node; + if (d.selected && d3.event.ctrlKey) { d.selected = false; for (var i=0;i