aboutsummaryrefslogtreecommitdiff
path: root/src/library_sdl.js
diff options
context:
space:
mode:
authorToadKing <toadking@toadking.com>2013-08-12 23:24:16 -0400
committerToadKing <toadking@toadking.com>2013-08-12 23:24:16 -0400
commitd9f5ba50091911456e2f56f3ae11f54092295a3b (patch)
tree1974f4857e0509fc604d6826c5063342c1f88310 /src/library_sdl.js
parent3090cdd713609a9d3f749d13002a898e03cbd5e3 (diff)
fix alpha keycodes in handleEvent
Diffstat (limited to 'src/library_sdl.js')
-rw-r--r--src/library_sdl.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/library_sdl.js b/src/library_sdl.js
index 92cfc7e5..574fe294 100644
--- a/src/library_sdl.js
+++ b/src/library_sdl.js
@@ -526,7 +526,12 @@ var LibrarySDL = {
switch (event.type) {
case 'keydown': case 'keyup': {
var down = event.type === 'keydown';
- var code = SDL.keyCodes[event.keyCode] || event.keyCode;
+ var code = event.keyCode;
+ if (code >= 65 && code <= 90) {
+ code += 32; // make lowercase for SDL
+ } else {
+ code = SDL.keyCodes[event.keyCode] || event.keyCode;
+ }
{{{ makeSetValue('SDL.keyboardState', 'code', 'down', 'i8') }}};
// TODO: lmeta, rmeta, numlock, capslock, KMOD_MODE, KMOD_RESERVED