Skip to content

Commit 96dae9b

Browse files
committed
Merge pull request phaserjs#2055 from pmcmonagle/dev
Added useCapture flags to removeEventListener where approriate
2 parents 6c9e43a + ad38fff commit 96dae9b

1 file changed

Lines changed: 17 additions & 14 deletions

File tree

src/input/MSPointer.js

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -425,20 +425,23 @@ Phaser.MSPointer.prototype = {
425425

426426
var canvas = this.game.canvas;
427427

428-
canvas.removeEventListener('MSPointerDown', this._onMSPointerDown);
429-
canvas.removeEventListener('MSPointerMove', this._onMSPointerMove);
430-
canvas.removeEventListener('MSPointerUp', this._onMSPointerUp);
431-
canvas.removeEventListener('MSPointerOver', this._onMSPointerOver);
432-
canvas.removeEventListener('MSPointerOut', this._onMSPointerOut);
433-
434-
canvas.removeEventListener('pointerdown', this._onMSPointerDown);
435-
canvas.removeEventListener('pointermove', this._onMSPointerMove);
436-
canvas.removeEventListener('pointerup', this._onMSPointerUp);
437-
canvas.removeEventListener('pointerover', this._onMSPointerOver);
438-
canvas.removeEventListener('pointerout', this._onMSPointerOut);
439-
440-
window.removeEventListener('MSPointerUp', this._onMSPointerUpGlobal);
441-
window.removeEventListener('pointerup', this._onMSPointerUpGlobal);
428+
canvas.removeEventListener('MSPointerDown', this._onMSPointerDown, false);
429+
canvas.removeEventListener('MSPointerMove', this._onMSPointerMove, false);
430+
canvas.removeEventListener('MSPointerUp', this._onMSPointerUp, false);
431+
432+
// IE11+ uses non-prefix events
433+
canvas.removeEventListener('pointerdown', this._onMSPointerDown, false);
434+
canvas.removeEventListener('pointermove', this._onMSPointerMove, false);
435+
canvas.removeEventListener('pointerup', this._onMSPointerUp, false);
436+
437+
window.removeEventListener('MSPointerUp', this._onMSPointerUpGlobal, true);
438+
canvas.removeEventListener('MSPointerOver', this._onMSPointerOver, true);
439+
canvas.removeEventListener('MSPointerOut', this._onMSPointerOut, true);
440+
441+
// IE11+ uses non-prefix events
442+
window.removeEventListener('pointerup', this._onMSPointerUpGlobal, true);
443+
canvas.removeEventListener('pointerover', this._onMSPointerOver, true);
444+
canvas.removeEventListener('pointerout', this._onMSPointerOut, true);
442445

443446
}
444447

0 commit comments

Comments
 (0)