From 43012eb1d1e744fde9d17e4cefe443c538a65f8d Mon Sep 17 00:00:00 2001 From: filtered <176114999+webfiltered@users.noreply.github.com> Date: Mon, 11 Nov 2024 13:33:48 +1100 Subject: [PATCH] Add settings option: Keep links on delete (#1504) --- src/components/graph/GraphCanvas.vue | 6 ++++++ src/stores/coreSettings.ts | 9 +++++++++ 2 files changed, 15 insertions(+) diff --git a/src/components/graph/GraphCanvas.vue b/src/components/graph/GraphCanvas.vue index 9b0208410..8c68ba723 100644 --- a/src/components/graph/GraphCanvas.vue +++ b/src/components/graph/GraphCanvas.vue @@ -98,6 +98,12 @@ watchEffect(() => { ) }) +watchEffect(() => { + LGraphNode.keepAllLinksOnBypass = settingStore.get( + 'Comfy.Node.BypassAllLinksOnDelete' + ) +}) + watchEffect(() => { nodeDefStore.showDeprecated = settingStore.get('Comfy.Node.ShowDeprecated') }) diff --git a/src/stores/coreSettings.ts b/src/stores/coreSettings.ts index 7158b2503..f38bd1fe9 100644 --- a/src/stores/coreSettings.ts +++ b/src/stores/coreSettings.ts @@ -476,5 +476,14 @@ export const CORE_SETTINGS: SettingParams[] = [ type: 'boolean', defaultValue: true, versionAdded: '1.3.29' + }, + { + id: 'Comfy.Node.BypassAllLinksOnDelete', + name: 'Keep all links when deleting nodes', + tooltip: + 'When deleting a node, attempt to reconnect all of its input and output links (bypassing the deleted node)', + type: 'boolean', + defaultValue: true, + versionAdded: '1.3.40' } ]