@@ -162,6 +162,11 @@ loop()
break;
}
+#ifdef __EMSCRIPTEN__
+ if (done) {
+ emscripten_cancel_main_loop();
+ }
+#endif
int
@@ -198,6 +198,11 @@ loop()
SDL_RenderPresent(renderer);
@@ -62,11 +62,17 @@ loop()
while (SDL_PollEvent(&e)) {
if (e.type == SDL_QUIT) {
done = 1;
return;
if(e.key.keysym.sym == SDLK_ESCAPE) {
@@ -153,6 +153,12 @@ loop(void *arg)
done = SDL_TRUE;
retval = SDL_TRUE; /* keep going, wait for reattach. */
+
SDL_bool
@@ -266,6 +266,12 @@ void loop()
DrawScreen(screen, window);
+ if (quitting) {
int main(int argc, char* argv[])
@@ -466,6 +466,11 @@ void loop()
SDL_GL_SwapWindow(state->windows[i]);
+ else {
@@ -257,6 +257,11 @@ loop()
@@ -175,6 +175,12 @@ loop(void *arg)
static SDL_bool
@@ -312,6 +312,12 @@ loop()
SDL_RenderClear(renderer);
SDL_RenderCopy(renderer, MooseTexture, NULL, &displayrect);
@@ -67,6 +67,11 @@ loop(){
@@ -152,6 +152,11 @@ void loop()
continue;
Draw(&drawstates[i]);
@@ -241,6 +241,11 @@ loop()
if (!Draw(&drawstates[i])) done = 1;
@@ -142,6 +142,11 @@ loop()
@@ -251,6 +251,11 @@ loop()
MoveSprites(state->renderers[i], sprites[i]);
@@ -136,6 +136,11 @@ void loop()
MoveSprites(renderer, sprite);
@@ -115,6 +115,12 @@ loop()
SDL_RenderCopy(renderer, MooseTexture, NULL, NULL);
@@ -129,6 +129,12 @@ loop()
SDL_RenderPresent(state->renderers[i]);
@@ -100,6 +100,11 @@ loop()