diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-05-05 20:13:27 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-05-05 20:13:27 -0700 |
commit | 747ab04f3992b120d279b9e2cbe9f6b507afd86c (patch) | |
tree | 7d5dff53f43eda790de804ea967158d1ac99ced7 /src/library_sdl.js | |
parent | 3de35bb24b392c85e0c2bc646d1150048fa336ec (diff) |
make sdl event handling work in closure, and add testing
Diffstat (limited to 'src/library_sdl.js')
-rw-r--r-- | src/library_sdl.js | 14 |
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 }, |