From 98890f699d57a240fed39fb19610811ebe709bbf Mon Sep 17 00:00:00 2001 From: Pihkaal Date: Tue, 24 Feb 2026 13:01:10 +0100 Subject: [PATCH] fix(nds): fix attempt to cancel a touchstart event with cancelable=false --- app/components/Screen.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/components/Screen.vue b/app/components/Screen.vue index 8188d1e..b4fec8f 100644 --- a/app/components/Screen.vue +++ b/app/components/Screen.vue @@ -93,7 +93,7 @@ const handleTouchStart = (event: TouchEvent) => { const touch = event.touches[0]; if (!touch) return; - event.preventDefault(); + if (event.cancelable) event.preventDefault(); swipeStartX = touch.clientX; swipeStartY = touch.clientY; @@ -193,7 +193,7 @@ onMounted(() => { canvas.value.addEventListener("click", handleCanvasClick); canvas.value.addEventListener("mousedown", handleCanvasMouseDown); canvas.value.addEventListener("wheel", handleCanvasWheel, { passive: true }); - canvas.value.addEventListener("touchstart", handleTouchStart); + canvas.value.addEventListener("touchstart", handleTouchStart, { passive: false }); canvas.value.addEventListener("touchend", handleTouchEnd, { passive: true }); canvas.value.addEventListener("mousedown", handleSwipeMouseDown); canvas.value.addEventListener("mouseup", handleSwipeMouseUp);