Skip to content

Commit 2cd74e5

Browse files
committed
438
1 parent 343787f commit 2cd74e5

File tree

2 files changed

+27
-17
lines changed

2 files changed

+27
-17
lines changed

js/use_everywhere.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -172,15 +172,14 @@ app.registerExtension({
172172
*/
173173
const original_drawFrontCanvas = LGraphCanvas.prototype.drawFrontCanvas
174174
LGraphCanvas.prototype.drawFrontCanvas = function() {
175-
var widgets_disabled = []
176175
try {
177-
widgets_disabled = shared.linkRenderController.disable_all_connected_widgets()
176+
shared.linkRenderController.disable_all_connected_widgets()
178177
return original_drawFrontCanvas.apply(this, arguments);
179178
} catch (e) {
180179
Logger.log_error(e)
181180
} finally {
182181
try {
183-
widgets_disabled.forEach((w)=>w.disabled=false)
182+
shared.linkRenderController.enable_all_disabled_widgets()
184183
} catch (e) {
185184
Logger.log_error(e)
186185
}

js/use_everywhere_ui.js

Lines changed: 25 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -167,30 +167,41 @@ export class LinkRenderController extends Pausable {
167167
}
168168

169169
disable_all_connected_widgets( ) {
170-
const widgets_disabled = []
171-
170+
this.widgets_disabled = []
171+
/* broken by ComfyUI update see issue 438
172172
app.canvas.graph.extra['ue_links']?.forEach((uel) => {
173173
const node = app.canvas.graph._nodes_by_id[uel.downstream]
174174
if (node) {
175175
const name = node.inputs[uel.downstream_slot]?.name;
176176
if (name) {
177177
const widget = node.widgets?.find((w)=>(w.name==name)) // _getWidgetByName(name)
178-
if (widget) {
179-
if (!widget.disabled) {
180-
widgets_disabled.push(widget)
181-
widget.disabled = true;
182-
}
183-
widget.linkedWidgets?.filter((w)=>!w.disabled).forEach((w)=>{
184-
widgets_disabled.push(w)
185-
w.disabled = true;
186-
})
187-
}
178+
try {
179+
if (widget) {
180+
if (!widget.disabled) {
181+
this.widgets_disabled.push(widget)
182+
widget.computeDisabled = true;
183+
}
184+
widget.linkedWidgets?.filter((w)=>!w.disabled).forEach((w)=>{
185+
this.widgets_disabled.push(w)
186+
w.computeDisabled = true;
187+
})
188+
}
189+
} catch (e) {
190+
Logger.log_error(e, `Error disabling widget ${name} on node ${node.id} for UE link ${uel.id}`)
191+
}
188192
}
189193
}
190-
})
191-
return widgets_disabled
194+
}) */
192195
}
193196

197+
enable_all_disabled_widgets() {
198+
try {
199+
this.widgets_disabled.forEach((w)=>w.computeDisabled=false)
200+
} catch (e) {
201+
Logger.log_error(e)
202+
}
203+
}
204+
194205
highlight_subgraph_node_connections(subgraph, ctx) {
195206
if (!settingsCache.getSettingValue('Use Everywhere.Graphics.highlight')) return;
196207
this.ue_list.all_connected_inputs(subgraph.outputNode).forEach((ue_connection)=>{

0 commit comments

Comments
 (0)