@@ -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