X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fandroid%2Ffg_main_android.c;fp=src%2Fandroid%2Ffg_main_android.c;h=cf2690b2d5485164a6ad9aa2477aae905f1e5941;hb=9710ac125b3a9ff545ee6cd08fa1881e921c2404;hp=09406d56ec3d202c3032613bd4d236c5e16d8f9f;hpb=5e0c2363eddcc91af3574ea5777e686e8998e390;p=freeglut diff --git a/src/android/fg_main_android.c b/src/android/fg_main_android.c index 09406d5..cf2690b 100644 --- a/src/android/fg_main_android.c +++ b/src/android/fg_main_android.c @@ -452,6 +452,8 @@ void fgPlatformProcessSingleEvent ( void ) /* If we're not in RESUME state, Android paused us, so wait */ struct android_app* app = fgDisplay.pDisplay.app; if (app->destroyRequested != 1 && app->activityState != APP_CMD_RESUME) { + INVOKE_WCB(*window, Pause, ()); + int FOREVER = -1; while (app->destroyRequested != 1 && (app->activityState != APP_CMD_RESUME)) { if ((ident=ALooper_pollOnce(FOREVER, NULL, &events, (void**)&source)) >= 0) { @@ -472,11 +474,12 @@ void fgPlatformProcessSingleEvent ( void ) we'll be paused but not stopped, and keep the current surface; in which case fgPlatformOpenWindow will no-op. */ fgPlatformOpenWindow(window, "", GL_FALSE, 0, 0, GL_FALSE, 0, 0, GL_FALSE, GL_FALSE); - /* TODO: INVOKE_WCB(*window, Pause?); */ - /* TODO: INVOKE_WCB(*window, Resume?); */ + if (!FETCH_WCB(*window, InitContext)) fgWarning("Resuming application, but no callback to reload context resources (glutInitContextFunc)"); } + + INVOKE_WCB(*window, Resume, ()); } }