Merge pull request #338 from mohsen-karami/master

Prevent the blocks from becoming unselected when the user double-clicks or drags them.
This commit is contained in:
Javi Agenjo
2023-03-03 13:45:27 +01:00
committed by GitHub

View File

@@ -6063,6 +6063,12 @@ LGraphNode.prototype.executeAction = function(action)
this.node_dragged = node;
}
this.processNodeSelected(node, e);
} else { // double-click
/**
* Don't call the function if the block is already selected.
* Otherwise, it could cause the block to be unselected while its panel is open.
*/
if (!node.is_selected) this.processNodeSelected(node, e);
}
this.dirty_canvas = true;
@@ -6474,6 +6480,10 @@ LGraphNode.prototype.executeAction = function(action)
var n = this.selected_nodes[i];
n.pos[0] += delta[0] / this.ds.scale;
n.pos[1] += delta[1] / this.ds.scale;
if (!n.is_selected) this.processNodeSelected(n, e); /*
* Don't call the function if the block is already selected.
* Otherwise, it could cause the block to be unselected while dragging.
*/
}
this.dirty_canvas = true;