void GemMan :: destroyWindow() { GemMan::pleaseDestroy=false; // don't want to get rid of this // if (s_singleContext) return; // nothing to destroy... if (!m_windowState) return; stopRendering(); clock_unset(s_windowClock); s_windowClock = NULL; glFlush(); glFinish(); destroyGemWindow(gfxInfo); m_windowState = 0; windowCleanup(); // this should really go into the GemWinCreate<OS> files:: // reestablish the const glxContext /* this crashes on linux with intel cards */ gemWinMakeCurrent(constInfo); s_windowRun = 0; }
int CrFbDisplayWindow::fbCleanup() { int rc = windowCleanup(); if (!RT_SUCCESS(rc)) { WARN(("windowCleanup failed")); return rc; } return CrFbDisplayBase::fbCleanup(); }
CrFbWindow * CrFbDisplayWindow::windowDetach(bool fCleanup) { if (isUpdating()) { WARN(("updating!")); return NULL; } CrFbWindow * pWindow = mpWindow; if (mpWindow) { if (fCleanup) windowCleanup(); mpWindow = NULL; } return pWindow; }
void ScreenshotManager::cleanup() { Screenshot *screenshot = qobject_cast<Screenshot *>(sender()); emit windowCleanup(screenshot->options()); }