Skip to content

Commit

Permalink
add event listeners to canvas
Browse files Browse the repository at this point in the history
it's stupid to capture them in the whole document just to not have
ref to display
  • Loading branch information
oberhamsi committed Dec 10, 2011
1 parent 464609a commit a72bef2
Showing 1 changed file with 9 additions and 9 deletions.
18 changes: 9 additions & 9 deletions lib/gamejs/event.js
Original file line number Diff line number Diff line change
Expand Up @@ -273,16 +273,16 @@ exports.init = function() {

// IEFIX does not support addEventListener on document itself
// MOZFIX but in moz & opera events don't reach body if mouse outside window or on menubar
// hook onto document.body not canvas to avoid dependancy into gamejs.display
document.addEventListener('mousedown', onMouseDown, false);
document.addEventListener('mouseup', onMouseUp, false);
document.addEventListener('keydown', onKeyDown, false);
document.addEventListener('keyup', onKeyUp, false);
document.addEventListener('mousemove', onMouseMove, false);
document.addEventListener('mousewheel', onMouseScroll, false);
var canvas = display.getSurface()._canvas;
canvas.addEventListener('mousedown', onMouseDown, false);
canvas.addEventListener('mouseup', onMouseUp, false);
canvas.addEventListener('keydown', onKeyDown, false);
canvas.addEventListener('keyup', onKeyUp, false);
canvas.addEventListener('mousemove', onMouseMove, false);
canvas.addEventListener('mousewheel', onMouseScroll, false);
// MOZFIX
// https://developer.mozilla.org/en/Code_snippets/Miscellaneous#Detecting_mouse_wheel_events
document.addEventListener('DOMMouseScroll', onMouseScroll, false);
document.addEventListener('beforeunload', onBeforeUnload, false);
canvas.addEventListener('DOMMouseScroll', onMouseScroll, false);
canvas.addEventListener('beforeunload', onBeforeUnload, false);

};

0 comments on commit a72bef2

Please sign in to comment.