From ec8ee49a2c6030c0c95afa1fe84e5cbf194140d1 Mon Sep 17 00:00:00 2001 From: Chenlei Hu Date: Fri, 2 May 2025 10:58:51 -0400 Subject: [PATCH] [Bug] Fix zoom lag of DOM widget (#3714) --- .../tests/loadWorkflowInMedia.spec.ts | 4 +- browser_tests/tests/widget.spec.ts | 5 ++- src/components/graph/widgets/DomWidget.vue | 37 +++++++++++++------ .../element/useAbsolutePosition.ts | 25 ++++++++----- 4 files changed, 48 insertions(+), 23 deletions(-) diff --git a/browser_tests/tests/loadWorkflowInMedia.spec.ts b/browser_tests/tests/loadWorkflowInMedia.spec.ts index f2fe217cf..215f977e7 100644 --- a/browser_tests/tests/loadWorkflowInMedia.spec.ts +++ b/browser_tests/tests/loadWorkflowInMedia.spec.ts @@ -9,7 +9,9 @@ test.describe('Load Workflow in Media', () => { 'no_workflow.webp', 'large_workflow.webp', 'workflow.webm', - 'workflow.glb', + // Skipped due to 3d widget unstable visual result. + // 3d widget shows grid after fully loaded. + // 'workflow.glb', 'workflow.mp4', 'workflow.mov', 'workflow.m4v', diff --git a/browser_tests/tests/widget.spec.ts b/browser_tests/tests/widget.spec.ts index 2478c6b5a..ba517cf2d 100644 --- a/browser_tests/tests/widget.spec.ts +++ b/browser_tests/tests/widget.spec.ts @@ -187,7 +187,10 @@ test.describe('Image widget', () => { }) test.describe('Animated image widget', () => { - test('Shows preview of uploaded animated image', async ({ comfyPage }) => { + // https://github.com/Comfy-Org/ComfyUI_frontend/issues/3718 + test.skip('Shows preview of uploaded animated image', async ({ + comfyPage + }) => { await comfyPage.loadWorkflow('widgets/load_animated_webp') // Get position of the load animated webp node diff --git a/src/components/graph/widgets/DomWidget.vue b/src/components/graph/widgets/DomWidget.vue index a03121a45..75e764ccc 100644 --- a/src/components/graph/widgets/DomWidget.vue +++ b/src/components/graph/widgets/DomWidget.vue @@ -17,7 +17,7 @@