void OpenGLSdlGraphicsManager::setFeatureState(OSystem::Feature f, bool enable) { switch (f) { case OSystem::kFeatureFullscreenMode: assert(getTransactionMode() != kTransactionNone); _wantsFullScreen = enable; break; case OSystem::kFeatureIconifyWindow: if (enable) { _window->iconifyWindow(); } break; default: OpenGLGraphicsManager::setFeatureState(f, enable); } }
void OpenGLSdlGraphicsManager::setFeatureState(OSystem::Feature f, bool enable) { switch (f) { case OSystem::kFeatureFullscreenMode: assert(getTransactionMode() != kTransactionNone); _wantsFullScreen = enable; // When we switch to windowed mode we will ignore resize events. This // avoids bad resizes to the (former) fullscreen resolution. if (!enable) { _ignoreResizeEvents = 10; } break; case OSystem::kFeatureIconifyWindow: if (enable) { SDL_WM_IconifyWindow(); } break; default: OpenGLGraphicsManager::setFeatureState(f, enable); } }