Commit 97198f5b authored by pythongosssss's avatar pythongosssss
Browse files

Restore original size after add/remove input

parent b13539c3
...@@ -54,14 +54,22 @@ function convertToInput(node, widget, config) { ...@@ -54,14 +54,22 @@ function convertToInput(node, widget, config) {
const { linkType } = getWidgetType(config); const { linkType } = getWidgetType(config);
// Add input and store widget config for creating on primitive node // Add input and store widget config for creating on primitive node
const sz = node.size;
node.addInput(widget.name, linkType, { node.addInput(widget.name, linkType, {
widget: { name: widget.name, config }, widget: { name: widget.name, config },
}); });
// Restore original size but grow if needed
node.setSize([Math.max(sz[0], node.size[0]), Math.max(sz[1], node.size[1])]);
} }
function convertToWidget(node, widget) { function convertToWidget(node, widget) {
showWidget(widget); showWidget(widget);
const sz = node.size;
node.removeInput(node.inputs.findIndex((i) => i.widget?.name === widget.name)); node.removeInput(node.inputs.findIndex((i) => i.widget?.name === widget.name));
// Restore original size but grow if needed
node.setSize([Math.max(sz[0], node.size[0]), Math.max(sz[1], node.size[1])]);
} }
function getWidgetType(config) { function getWidgetType(config) {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment