double click feature is fixed
MODIFIED: separate into copy-full and copy-all FIXED: improper size copying https://github.com/ltdrdata/ComfyUI-Manager/issues/1118
This commit is contained in:
@@ -101,7 +101,7 @@ function connect_inputs(nearest_inputs, node) {
|
||||
}
|
||||
}
|
||||
|
||||
function node_info_copy(src, dest, connect_both) {
|
||||
function node_info_copy(src, dest, connect_both, copy_shape) {
|
||||
// copy input connections
|
||||
for(let i in src.inputs) {
|
||||
let input = src.inputs[i];
|
||||
@@ -142,9 +142,11 @@ function node_info_copy(src, dest, connect_both) {
|
||||
}
|
||||
}
|
||||
|
||||
dest.color = src.color;
|
||||
dest.bgcolor = src.bgcolor;
|
||||
dest.size = src.size;
|
||||
if(copy_shape) {
|
||||
dest.color = src.color;
|
||||
dest.bgcolor = src.bgcolor;
|
||||
dest.size = max(src.size, dest.size);
|
||||
}
|
||||
|
||||
app.graph.afterChange();
|
||||
}
|
||||
@@ -162,6 +164,7 @@ app.registerExtension({
|
||||
|
||||
switch(double_click_policy) {
|
||||
case "copy-all":
|
||||
case "copy-full":
|
||||
case "copy-input":
|
||||
{
|
||||
if(node.inputs?.some(x => x.link != null) || node.outputs?.some(x => x.links != null && x.links.length > 0) )
|
||||
@@ -169,7 +172,11 @@ app.registerExtension({
|
||||
|
||||
let src_node = lookup_nearest_nodes(node);
|
||||
if(src_node)
|
||||
node_info_copy(src_node, node, double_click_policy == "copy-all");
|
||||
{
|
||||
let both_connection = double_click_policy != "copy-input";
|
||||
let copy_shape = double_click_policy == "copy-full";
|
||||
node_info_copy(src_node, node, both_connection, copy_shape);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case "possible-input":
|
||||
|
||||
Reference in New Issue
Block a user