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();
					
				}*/
				
				
			}
Example #3
0
	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;
	}