From 5a4c4b16957f1be74e1368258f2e782ad8c7498f Mon Sep 17 00:00:00 2001 From: Orion Reed Date: Tue, 3 Dec 2024 17:13:36 -0500 Subject: [PATCH] fix pointer transfer --- src/folk-shape.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/folk-shape.ts b/src/folk-shape.ts index c1334ab..d7f8789 100644 --- a/src/folk-shape.ts +++ b/src/folk-shape.ts @@ -420,8 +420,8 @@ export class FolkShape extends HTMLElement { // ignore interactions from slotted elements. if (target !== this && !target.hasAttribute('part')) return; - this.addEventListener('pointermove', this); - this.addEventListener('lostpointercapture', this); + target.addEventListener('pointermove', this); + target.addEventListener('lostpointercapture', this); target.setPointerCapture(event.pointerId); const interaction = target.getAttribute('part') || 'move'; @@ -553,8 +553,8 @@ export class FolkShape extends HTMLElement { const target = event.composedPath()[0] as HTMLElement; const interaction = target.getAttribute('part') || 'move'; this.#internals.states.delete(interaction); - this.removeEventListener('pointermove', this); - this.removeEventListener('lostpointercapture', this); + target.removeEventListener('pointermove', this); + target.removeEventListener('lostpointercapture', this); this.#updateCursors(); if (target.getAttribute('part')?.startsWith('rotation')) {