41 строка
948 B
C
41 строка
948 B
C
#include <SDL/SDL.h>
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
#include <assert.h>
|
|
#include <emscripten.h>
|
|
|
|
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();
|
|
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;
|
|
}
|