handle double click create primitive widget

This commit is contained in:
omar92 2023-04-08 19:05:22 +02:00
parent 2dc7257e29
commit 9d095c52f3

View File

@ -159,7 +159,12 @@ app.registerExtension({
const r = origOnInputDblClick ? origOnInputDblClick.apply(this, arguments) : undefined; const r = origOnInputDblClick ? origOnInputDblClick.apply(this, arguments) : undefined;
const input = this.inputs[slot]; const input = this.inputs[slot];
if (input.widget && !input[ignoreDblClick]) { if (!input.widget || !input[ignoreDblClick])// Not a widget input or already handled input
{
if (!(input.type in ComfyWidgets)) return r;//also Not a ComfyWidgets input (do nothing)
}
// Create a primitive node
const node = LiteGraph.createNode("PrimitiveNode"); const node = LiteGraph.createNode("PrimitiveNode");
app.graph.add(node); app.graph.add(node);
@ -178,7 +183,6 @@ app.registerExtension({
setTimeout(() => { setTimeout(() => {
delete input[ignoreDblClick]; delete input[ignoreDblClick];
}, 300); }, 300);
}
return r; return r;
}; };
@ -265,7 +269,6 @@ app.registerExtension({
const widget = _widget; const widget = _widget;
const { type, linkType } = getWidgetType(widget.config); const { type, linkType } = getWidgetType(widget.config);
console.log({ "input": input });
// Update our output to restrict to the widget type // Update our output to restrict to the widget type
this.outputs[0].type = linkType; this.outputs[0].type = linkType;
this.outputs[0].name = type; this.outputs[0].name = type;