EM_BOOL fullscreenchange_callback(int eventType, const EmscriptenFullscreenChangeEvent *e, void *userData) { //printf("%s, isFullscreen: %d, fullscreenEnabled: %d, fs element nodeName: \"%s\", fs element id: \"%s\". New size: %dx%d pixels. Screen size: %dx%d pixels.", //Cast::toString<int>(eventType).c_str(), e->isFullscreen, e->fullscreenEnabled, e->nodeName, e->id, e->elementWidth, e->elementHeight, e->screenWidth, e->screenHeight); EmscriptenFullscreenChangeEvent state; emscripten_get_fullscreen_status(&state); GameContainer* container = ARK2D::getContainer(); int newWidth = 100; int newHeight = 100; if (state.isFullscreen) { newWidth = state.screenWidth; newHeight = state.screenHeight; } else { newWidth = container->getWidth(); newHeight = container->getHeight(); } container->setSize(newWidth, newHeight); container->getPlatformSpecific()->setFullscreenInternal(e->isFullscreen); //container->resizeBehaviour(newWidth, newHeight); //container->resizeWindowToFitViewport(); return 0; }