/* * Copyright 2013 The Emscripten Authors. All rights reserved. * Emscripten is available under two separate licenses, the MIT license and the * University of Illinois/NCSA Open Source License. Both these licenses can be * found in the LICENSE file. */ #include #include #include #include #include int result = 0; void one() { SDL_Event event; while (SDL_PollEvent(&event)) { switch (event.type) { case SDL_TEXTEDITING: assert(0); break; case SDL_TEXTINPUT: printf("Received %s\n", event.text.text); if (!strcmp("a", event.text.text)) { result = 1; } else if (!strcmp("A", event.text.text)) { REPORT_RESULT(result); emscripten_run_script("throw 'done'"); } break; default: /* Report an unhandled event */ printf("I don't know what this event is!\n"); } } } int main() { SDL_Init(SDL_INIT_VIDEO); SDL_SetVideoMode(600, 450, 32, SDL_HWSURFACE); SDL_StartTextInput(); emscripten_run_script("simulateKeyEvent('a'.charCodeAt(0))"); // a emscripten_run_script("simulateKeyEvent('A'.charCodeAt(0))"); // A one(); return 0; }