Skip to content

Commit 6dd17f7

Browse files
committed
Fix pointer offset from viewport position
1 parent 8b4adf4 commit 6dd17f7

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

frontend/src/components/panels/Document.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -471,7 +471,7 @@
471471
rulerVertical?.resize();
472472
473473
// Send the new bounds of the viewports to the backend
474-
if (viewport.parentElement) updateBoundsOfViewports(editor, viewport.parentElement);
474+
if (viewport.parentElement) updateBoundsOfViewports(editor);
475475
});
476476
if (viewport) viewportResizeObserver.observe(viewport);
477477
});

frontend/src/io-managers/input.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ export function createInputManager(editor: Editor, dialog: DialogState, portfoli
4343

4444
// eslint-disable-next-line @typescript-eslint/no-explicit-any
4545
const listeners: { target: EventListenerTarget; eventName: EventName; action: (event: any) => void; options?: AddEventListenerOptions }[] = [
46-
{ target: window, eventName: "resize", action: () => updateBoundsOfViewports(editor, window.document.body) },
46+
{ target: window, eventName: "resize", action: () => updateBoundsOfViewports(editor) },
4747
{ target: window, eventName: "beforeunload", action: (e: BeforeUnloadEvent) => onBeforeUnload(e) },
4848
{ target: window, eventName: "keyup", action: (e: KeyboardEvent) => onKeyUp(e) },
4949
{ target: window, eventName: "keydown", action: (e: KeyboardEvent) => onKeyDown(e) },
@@ -522,7 +522,7 @@ export function createInputManager(editor: Editor, dialog: DialogState, portfoli
522522
// Bind the event listeners
523523
bindListeners();
524524
// Resize on creation
525-
updateBoundsOfViewports(editor, window.document.body);
525+
updateBoundsOfViewports(editor);
526526

527527
// Return the destructor
528528
return unbindListeners;

frontend/src/utility-functions/viewports.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { type Editor } from "@graphite/editor";
22

3-
export function updateBoundsOfViewports(editor: Editor, container: HTMLElement) {
4-
const viewports = Array.from(container.querySelectorAll("[data-viewport-container]"));
3+
export function updateBoundsOfViewports(editor: Editor) {
4+
const viewports = Array.from(window.document.querySelectorAll("[data-viewport-container]"));
55
const boundsOfViewports = viewports.map((canvas) => {
66
const bounds = canvas.getBoundingClientRect();
77
return [bounds.left, bounds.top, bounds.right, bounds.bottom];

0 commit comments

Comments
 (0)