aboutsummaryrefslogtreecommitdiff
path: root/src/library_sdl.js
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-05-05 20:13:27 -0700
committerAlon Zakai <alonzakai@gmail.com>2012-05-05 20:13:27 -0700
commit747ab04f3992b120d279b9e2cbe9f6b507afd86c (patch)
tree7d5dff53f43eda790de804ea967158d1ac99ced7 /src/library_sdl.js
parent3de35bb24b392c85e0c2bc646d1150048fa336ec (diff)
make sdl event handling work in closure, and add testing
Diffstat (limited to 'src/library_sdl.js')
-rw-r--r--src/library_sdl.js14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/library_sdl.js b/src/library_sdl.js
index 22d810ac..94d4ef87 100644
--- a/src/library_sdl.js
+++ b/src/library_sdl.js
@@ -28,13 +28,7 @@ var LibrarySDL = {
mouseX: 0,
mouseY: 0,
- DOMEventToSDLEvent: {
- 'keydown': 0x300,
- 'keyup': 0x301,
- 'mousedown': 0x401,
- 'mouseup': 0x402,
- 'mousemove': 0x400
- },
+ DOMEventToSDLEvent: {},
keyCodes: { // DOM code ==> SDL code. See https://developer.mozilla.org/en/Document_Object_Model_%28DOM%29/KeyboardEvent and SDL_keycode.h
38: 1106, // up arrow
@@ -438,6 +432,12 @@ var LibrarySDL = {
});
SDL.keyboardState = _malloc(0x10000);
_memset(SDL.keyboardState, 0, 0x10000);
+ // Initialize this structure carefully for closure
+ SDL.DOMEventToSDLEvent['keydown'] = 0x300;
+ SDL.DOMEventToSDLEvent['keyup'] = 0x301;
+ SDL.DOMEventToSDLEvent['mousedown'] = 0x401;
+ SDL.DOMEventToSDLEvent['mouseup'] = 0x402;
+ SDL.DOMEventToSDLEvent['mousemove'] = 0x400;
return 0; // success
},