void ofxAppEmscriptenWindow::setFullscreen(bool fullscreen){ if(fullscreen){ emscripten_request_fullscreen(0,1); }else{ emscripten_exit_fullscreen(); } }
void ARK::Core::GameContainer::setFullscreen(bool fullscreen) { EmscriptenFullscreenChangeEvent state; emscripten_get_fullscreen_status(&state); if (!state.isFullscreen && fullscreen) { ARK2D::getLog()->i("Go fullscreen mode."); emscripten_request_fullscreen(0, 1); } else if (state.isFullscreen && !fullscreen) { ARK2D::getLog()->i("Go windowed mode."); emscripten_exit_fullscreen(); } /*if (!m_fullscreen && fullscreen) { // go fullscreen ARK2D::getLog()->i("Go fullscreen mode."); //setSize(m_screenWidth, m_screenHeight); //m_fullscreen = fullscreen; } else if (m_fullscreen && !fullscreen) { // go windowed. ARK2D::getLog()->i("Go windowed mode."); //setSize(m_originalWidth, m_originalHeight); emscripten_exit_fullscreen(); }*/ }
EM_BOOL request_fullscreen_callback(int eventType, const EmscriptenMouseEvent* evt, void* user) { #if __EMSCRIPTEN_major__ >= 1 && __EMSCRIPTEN_minor__ >= 29 && __EMSCRIPTEN_tiny__ >= 0 EmscriptenFullscreenStrategy FSStrat; FMemory::Memzero(FSStrat); FSStrat.scaleMode = EMSCRIPTEN_FULLSCREEN_SCALE_STRETCH;//EMSCRIPTEN_FULLSCREEN_SCALE_ASPECT;// : EMSCRIPTEN_FULLSCREEN_SCALE_STRETCH; FSStrat.canvasResolutionScaleMode = EMSCRIPTEN_FULLSCREEN_CANVAS_SCALE_HIDEF; FSStrat.filteringMode = EMSCRIPTEN_FULLSCREEN_FILTERING_DEFAULT; emscripten_request_fullscreen_strategy("canvas", true, &FSStrat); #else emscripten_request_fullscreen("canvas", true); #endif return 0; }