From 1151350ee4b2db163bd1a3e5c71c149d0eb1cff9 Mon Sep 17 00:00:00 2001 From: Austin Mroz Date: Tue, 30 Dec 2025 21:09:05 -0800 Subject: [PATCH] Drag/drop support for linear mode Causes some border woes which need fixing --- .../extensions/linearMode/DropZone.vue | 37 +++++++++++++++++++ src/views/LinearView.vue | 18 ++++++--- 2 files changed, 50 insertions(+), 5 deletions(-) create mode 100644 src/renderer/extensions/linearMode/DropZone.vue diff --git a/src/renderer/extensions/linearMode/DropZone.vue b/src/renderer/extensions/linearMode/DropZone.vue new file mode 100644 index 000000000..8bcf93ee7 --- /dev/null +++ b/src/renderer/extensions/linearMode/DropZone.vue @@ -0,0 +1,37 @@ + + diff --git a/src/views/LinearView.vue b/src/views/LinearView.vue index 67933988d..04d6b29f4 100644 --- a/src/views/LinearView.vue +++ b/src/views/LinearView.vue @@ -35,6 +35,7 @@ import { useTelemetry } from '@/platform/telemetry' import { useWorkflowStore } from '@/platform/workflow/management/stores/workflowStore' import type { ComfyWorkflowJSON } from '@/platform/workflow/validation/schemas/workflowSchema' import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' +import DropZone from '@/renderer/extensions/linearMode/DropZone.vue' import NodeWidgets from '@/renderer/extensions/vueNodes/components/NodeWidgets.vue' import WidgetInputNumberInput from '@/renderer/extensions/vueNodes/widgets/components/WidgetInputNumber.vue' import { app } from '@/scripts/app' @@ -84,7 +85,9 @@ const nodeDatas = computed(() => { mode: 0, selected: false, executing: false, - widgets + widgets, + onDragOver: node.onDragOver, + onDragDrop: node.onDragDrop } } return graphNodes.value @@ -573,12 +576,17 @@ onKeyStroke('ArrowUp', gotoPreviousOutput) - + :on-drag-over="nodeData.onDragOver" + :on-drag-drop="nodeData.onDragDrop" + > + +