From ed164e3989258c5231f69e045b111c61167c6dd9 Mon Sep 17 00:00:00 2001 From: perminder Date: Mon, 15 Jun 2026 02:45:32 +0530 Subject: [PATCH] fixing-mouseClick --- src/events/pointer.js | 4 ++++ test/unit/events/mouse.js | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/events/pointer.js b/src/events/pointer.js index 457009c2bf..2300fac536 100644 --- a/src/events/pointer.js +++ b/src/events/pointer.js @@ -1069,6 +1069,10 @@ function pointer(p5, fn, lifecycles){ this._activePointers.set(e.pointerId, e); this._setMouseButton(e); + if (this.mouseIsPressed && e.buttons === 0) { + this._onpointerup(e); + } + if ( !this.mouseIsPressed && typeof this._customActions.mouseMoved === 'function' diff --git a/test/unit/events/mouse.js b/test/unit/events/mouse.js index 144a475bc1..0e02ece634 100644 --- a/test/unit/events/mouse.js +++ b/test/unit/events/mouse.js @@ -303,7 +303,7 @@ suite.todo('Mouse Events', function() { }; window.dispatchEvent(new PointerEvent('pointerdown')); //dispatch a mousedown event - window.dispatchEvent(new PointerEvent('pointermove')); //dispatch mousemove event while mouse is down to trigger mouseDragged + window.dispatchEvent(new PointerEvent('pointermove', { buttons: 1 })); //dispatch mousemove event while mouse is down to trigger mouseDragged assert.deepEqual(count, 1); }); @@ -322,7 +322,7 @@ suite.todo('Mouse Events', function() { let sketches = parallelSketches([sketchFn, sketchFn]); //create two sketches await sketches.setup; //wait for all sketches to setup window.dispatchEvent(new PointerEvent('pointerdown')); //dispatch a mousedown event - window.dispatchEvent(new PointerEvent('pointermove')); //dispatch mousemove event while mouse is down to trigger mouseDragged + window.dispatchEvent(new PointerEvent('pointermove', { buttons: 1 })); //dispatch mousemove event while mouse is down to trigger mouseDragged sketches.end(); //resolve all sketches by calling their finish functions let counts = await sketches.result; //get array holding number of times mouseDragged was called. Rejected sketches also thrown here assert.deepEqual(counts, [1, 1]);