diff --git a/src/events/mouse.js b/src/events/mouse.js index 0f3985a2db..536c68f11f 100644 --- a/src/events/mouse.js +++ b/src/events/mouse.js @@ -825,15 +825,19 @@ p5.prototype._updateNextMouseCoords = function(e) { this.height, e ); - this._setProperty('movedX', e.movementX); - this._setProperty('movedY', e.movementY); + this._setProperty('mouseX', mousePos.x); this._setProperty('mouseY', mousePos.y); this._setProperty('winMouseX', mousePos.winX); this._setProperty('winMouseY', mousePos.winY); + + const deltaX = this.mouseX - this.pmouseX; + const deltaY = this.mouseY - this.pmouseY; + this._setProperty('movedX', deltaX); + this._setProperty('movedY', deltaY); } + if (!this._hasMouseInteracted) { - // For first draw, make previous and next equal this._updateMouseCoords(); this._setProperty('_hasMouseInteracted', true); }