Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions src/events/pointer.js
Original file line number Diff line number Diff line change
Expand Up @@ -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'
Expand Down
4 changes: 2 additions & 2 deletions test/unit/events/mouse.js
Original file line number Diff line number Diff line change
Expand Up @@ -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);
});

Expand All @@ -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]);
Expand Down
Loading