Early hack at emscripten compat.

git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@4278 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
Spoike 2013-04-02 05:18:17 +00:00
parent 993d25620e
commit 1e9af3f441
24 changed files with 604 additions and 268 deletions

View file

@ -251,7 +251,22 @@ void Sys_SendKeyEvents(void)
case SDL_KEYUP:
case SDL_KEYDOWN:
IN_KeyEvent(0, event.key.state, tbl_sdltoquake[event.key.keysym.sym], event.key.keysym.unicode);
{
int u = event.key.keysym.unicode;
int s = event.key.keysym.sym;
int qs;
if (s < sizeof(tbl_sdltoquake) / sizeof(tbl_sdltoquake[0]))
qs = tbl_sdltoquake[s];
else
qs = 0;
#ifdef FTE_TARGET_WEB
//emscripten doesn't support unicode, but does pretend to. override it so we get something usable.
u = qs;
if (u < 32 || u > 127)
u = 0;
#endif
IN_KeyEvent(0, event.key.state, s, u);
}
break;
case SDL_MOUSEMOTION: