Seed controls added to Ksamplers (#296) · code/app-python-comfyui@3f52e7c · GitHub
Skip to content

Commit 3f52e7c

Browse files
Seed controls added to Ksamplers (#296)
Co-authored-by: flyingshutter <flyingshutter@users.noreply.github.com>
1 parent bada50f commit 3f52e7c

4 files changed

Lines changed: 53 additions & 30 deletions

File tree

‎.gitignore‎

Lines changed: 1 addition & 0 deletions

‎web/extensions/core/widgetInputs.js‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ComfyWidgets, addRandomizeWidget } from "/scripts/widgets.js";
1+
import { ComfyWidgets, addValueControlWidget } from "/scripts/widgets.js";
22
import { app } from "/scripts/app.js";
33

44
const CONVERTED_TYPE = "converted-widget";
@@ -23,7 +23,7 @@ function hideWidget(node, widget, suffix = "") {
2323
return widget.origSerializeValue ? widget.origSerializeValue() : widget.value;
2424
};
2525

26-
// Hide any linked widgets, e.g. seed+randomize
26+
// Hide any linked widgets, e.g. seed+seedControl
2727
if (widget.linkedWidgets) {
2828
for (const w of widget.linkedWidgets) {
2929
hideWidget(node, w, ":" + widget.name);
@@ -40,7 +40,7 @@ function showWidget(widget) {
4040
delete widget.origComputeSize;
4141
delete widget.origSerializeValue;
4242

43-
// Hide any linked widgets, e.g. seed+randomize
43+
// Hide any linked widgets, e.g. seed+seedControl
4444
if (widget.linkedWidgets) {
4545
for (const w of widget.linkedWidgets) {
4646
showWidget(w);
@@ -285,7 +285,7 @@ app.registerExtension({
285285
}
286286

287287
if (widget.type === "number") {
288-
addRandomizeWidget(this, widget, "Random after every gen");
288+
addValueControlWidget(this, widget, "fixed");
289289
}
290290

291291
// When our value changes, update other widgets to reflect our changes

‎web/scripts/app.js‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -949,6 +949,11 @@ class ComfyApp {
949949
widget.value = widget.value.slice(7);
950950
}
951951
}
952+
if (widget.name == "control_after_generate") {
953+
if (widget.value == true) {
954+
widget.value = "randomize";
955+
}
956+
}
952957
}
953958
}
954959
}

‎web/scripts/widgets.js‎

Lines changed: 43 additions & 26 deletions

0 commit comments

Comments
 (0)