fix: RESIZE_START takes start size from UI (no window in main thread)

This commit is contained in:
Hermes Agent committed 2026-09-09 19:38:22 +02:00
1 parent c8df3b8054
commit a86c3e3152
2 files changed
+5 -4

No files matched your search

+3 -3
View File
@@ -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
}
})
+2 -1
View File
@@ -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) {