From 67fc5d79c51b347890ad88cfaa2f8e95c61c4d59 Mon Sep 17 00:00:00 2001 From: "Dr.Lt.Data" Date: Fri, 12 May 2023 16:40:25 +0900 Subject: [PATCH 1/3] bugfix: pinned working --- build/litegraph.core.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/litegraph.core.js b/build/litegraph.core.js index 736c69984e..1db5ca6992 100755 --- a/build/litegraph.core.js +++ b/build/litegraph.core.js @@ -5831,7 +5831,7 @@ LGraphNode.prototype.executeAction = function(action) } //left button mouse / single finger - if (e.which == 1 && !this.pointer_is_double) + if (e.which == 1 && !this.pointer_is_double && !node.flags.pinned) { if (e.ctrlKey) { From fd104e91d5c00571c8456603df4ad1814c86c3e2 Mon Sep 17 00:00:00 2001 From: "Dr.Lt.Data" Date: Fri, 12 May 2023 16:46:14 +0900 Subject: [PATCH 2/3] don't screw up group because pinned feature --- build/litegraph.core.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/litegraph.core.js b/build/litegraph.core.js index 1db5ca6992..e7843acebf 100755 --- a/build/litegraph.core.js +++ b/build/litegraph.core.js @@ -5831,7 +5831,7 @@ LGraphNode.prototype.executeAction = function(action) } //left button mouse / single finger - if (e.which == 1 && !this.pointer_is_double && !node.flags.pinned) + if (e.which == 1 && !this.pointer_is_double && (!node || !node.flags || !node.flags.pinned)) { if (e.ctrlKey) { From b5a4ce8f4f120fe793729076616c7f40ea0ddaeb Mon Sep 17 00:00:00 2001 From: "Dr.Lt.Data" Date: Fri, 12 May 2023 17:00:41 +0900 Subject: [PATCH 3/3] allow other actions. Just block dragging node. --- build/litegraph.core.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/build/litegraph.core.js b/build/litegraph.core.js index e7843acebf..dab00eaa2c 100755 --- a/build/litegraph.core.js +++ b/build/litegraph.core.js @@ -5831,7 +5831,7 @@ LGraphNode.prototype.executeAction = function(action) } //left button mouse / single finger - if (e.which == 1 && !this.pointer_is_double && (!node || !node.flags || !node.flags.pinned)) + if (e.which == 1 && !this.pointer_is_double) { if (e.ctrlKey) { @@ -6018,6 +6018,11 @@ LGraphNode.prototype.executeAction = function(action) //it wasn't clicked on the links boxes if (!skip_action) { var block_drag_node = false; + + if(node && node.flags && node.flags.pinned) { + block_drag_node = true; + } + var pos = [e.canvasX - node.pos[0], e.canvasY - node.pos[1]]; //widgets