From 57fb076d8b1d7e7af0c81fb1fd5e7d94ed2ceb12 Mon Sep 17 00:00:00 2001 From: Daniel Freedman Date: Mon, 11 Aug 2014 11:54:29 -0700 Subject: [PATCH] Limit pointerevent move events to when a button is down Fixes #37 --- src/ms.js | 12 ++++++------ src/pointer.js | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/ms.js b/src/ms.js index 939ef0e..13c375a 100644 --- a/src/ms.js +++ b/src/ms.js @@ -19,9 +19,6 @@ 'MSPointerCancel', ], register: function(target) { - if (target !== document) { - return; - } dispatcher.listen(target, this.events); }, unregister: function(target) { @@ -53,9 +50,12 @@ dispatcher.down(e); }, MSPointerMove: function(inEvent) { - var e = this.prepareEvent(inEvent); - e.target = pointermap.get(e.pointerId); - dispatcher.move(e); + var target = pointermap.get(inEvent.pointerId); + if (target) { + var e = this.prepareEvent(inEvent); + e.target = target; + dispatcher.move(e); + } }, MSPointerUp: function(inEvent) { var e = this.prepareEvent(inEvent); diff --git a/src/pointer.js b/src/pointer.js index 4db72e7..0294050 100644 --- a/src/pointer.js +++ b/src/pointer.js @@ -23,9 +23,6 @@ return e; }, register: function(target) { - if (target !== document) { - return; - } dispatcher.listen(target, this.events); }, unregister: function(target) { @@ -41,9 +38,12 @@ dispatcher.down(e); }, pointermove: function(inEvent) { - var e = this.prepareEvent(inEvent); - e.target = pointermap.get(e.pointerId); - dispatcher.move(e); + var target = pointermap.get(inEvent.pointerId); + if (target) { + var e = this.prepareEvent(inEvent); + e.target = target; + dispatcher.move(e); + } }, pointerup: function(inEvent) { var e = this.prepareEvent(inEvent);