Skip to content

Commit

Permalink
Pointer: Change pointerType strings and better determine isPrimary
Browse files Browse the repository at this point in the history
  • Loading branch information
kborchers committed Apr 11, 2013
1 parent 95c2986 commit fd33db3
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions external/pointer.js
@@ -1,8 +1,8 @@
(function( $ ) { (function( $ ) {
var POINTER_TYPE_UNAVAILABLE = "1", var POINTER_TYPE_UNAVAILABLE = "",
POINTER_TYPE_TOUCH = "2", POINTER_TYPE_TOUCH = "touch",
POINTER_TYPE_PEN = "3", POINTER_TYPE_PEN = "pen",
POINTER_TYPE_MOUSE = "4"; POINTER_TYPE_MOUSE = "mouse";


function processEvent( event, pointerType ) { function processEvent( event, pointerType ) {
var propLength, var propLength,
Expand All @@ -20,8 +20,7 @@ function processEvent( event, pointerType ) {
tiltX: 0, tiltX: 0,
tiltY: 0, tiltY: 0,
pointerType: "", pointerType: "",
// TODO: properly determine isPrimary isPrimary: false
isPrimary: true
}); });


for ( propLength = mouseProps.length; i < propLength; i++ ) { for ( propLength = mouseProps.length; i < propLength; i++ ) {
Expand All @@ -34,12 +33,15 @@ function processEvent( event, pointerType ) {
// TODO: Don't assume left click // TODO: Don't assume left click
event.button = 0; event.button = 0;
event.buttons = 1; event.buttons = 1;
event.isPrimary = true;
} else if ( orig.type.indexOf("touch") !== -1 ) { } else if ( orig.type.indexOf("touch") !== -1 ) {
event.pointerId = orig.pointerId; event.pointerId = orig.pointerId;
event.pointerType = POINTER_TYPE_TOUCH; event.pointerType = POINTER_TYPE_TOUCH;
event.button = 0; event.button = 0;
event.buttons = 1; event.buttons = 1;
event.originalEvent = orig; event.originalEvent = orig;
// TODO: Properly determine primary pointer
event.isPrimary = true;
} else if ( orig.type.indexOf("Pointer") !== -1 ) { } else if ( orig.type.indexOf("Pointer") !== -1 ) {
event.pointerId = orig.originalEvent.pointerId; event.pointerId = orig.originalEvent.pointerId;
event.pointerType = orig.originalEvent.pointerType || POINTER_TYPE_UNAVAILABLE; event.pointerType = orig.originalEvent.pointerType || POINTER_TYPE_UNAVAILABLE;
Expand All @@ -50,6 +52,7 @@ function processEvent( event, pointerType ) {
event.pressure = orig.originalEvent.pressure; event.pressure = orig.originalEvent.pressure;
event.tiltX = orig.originalEvent.tiltX; event.tiltX = orig.originalEvent.tiltX;
event.tiltY = orig.originalEvent.tiltY; event.tiltY = orig.originalEvent.tiltY;
event.isPrimary = orig.originalEvent.isPrimary;
} }


return event; return event;
Expand Down

0 comments on commit fd33db3

Please sign in to comment.