From a86c3e31529df27d63e35c1eb3dcc870df818d1a Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Wed, 9 Sep 2026 19:38:22 +0200 Subject: [PATCH] fix: RESIZE_START takes start size from UI (no window in main thread) --- src/main.ts | 6 +++--- src/ui.tsx | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main.ts b/src/main.ts index 3825d14..52c3ff1 100644 --- a/src/main.ts +++ b/src/main.ts @@ -139,13 +139,13 @@ export default function () { return { x: 0, y: 0 } } } - on('RESIZE_START', function (payload: { dir: string }) { + on('RESIZE_START', function (payload: { dir: string; startW: number; startH: number }) { const p = getPos() resizeAnchor = { x: p.x, y: p.y, - w: window.innerWidth, - h: window.innerHeight, + w: payload.startW, + h: payload.startH, dir: payload.dir } }) diff --git a/src/ui.tsx b/src/ui.tsx index 1603e39..c091ad7 100644 --- a/src/ui.tsx +++ b/src/ui.tsx @@ -75,7 +75,8 @@ function Plugin () { resizeRef.current.startW = window.innerWidth resizeRef.current.startH = window.innerHeight // Сообщаем main зафиксировать якорь (старт-позиция + старт-размер) ДО первого движения. - emit('RESIZE_START', { dir: dir }) + // Размер берём из window (UI-поток), т.к. в main-потоке window нет. + emit('RESIZE_START', { dir: dir, startW: window.innerWidth, startH: window.innerHeight }) } function onPointerMove (e: PointerEvent) {