GHOST_TSuccess GHOST_System::beginFullScreen(const GHOST_DisplaySetting& setting, GHOST_IWindow** window, const bool stereoVisual) { GHOST_TSuccess success = GHOST_kFailure; GHOST_ASSERT(m_windowManager, "GHOST_System::beginFullScreen(): invalid window manager") if (m_displayManager) { if (!m_windowManager->getFullScreen()) { m_displayManager->getCurrentDisplaySetting(GHOST_DisplayManager::kMainDisplay, m_preFullScreenSetting); //GHOST_PRINT("GHOST_System::beginFullScreen(): activating new display settings\n"); success = m_displayManager->setCurrentDisplaySetting(GHOST_DisplayManager::kMainDisplay, setting); if (success == GHOST_kSuccess) { //GHOST_PRINT("GHOST_System::beginFullScreen(): creating full-screen window\n"); success = createFullScreenWindow((GHOST_Window**)window, stereoVisual); if (success == GHOST_kSuccess) { m_windowManager->beginFullScreen(*window, stereoVisual); } else { m_displayManager->setCurrentDisplaySetting(GHOST_DisplayManager::kMainDisplay, m_preFullScreenSetting); } } } } if (success == GHOST_kFailure) { GHOST_PRINT("GHOST_System::beginFullScreen(): could not enter full-screen mode\n"); } return success; }
HWND CViewFinder::CreateViewerWindow(RECT& pos, eViewrWndMode eMode) { if(m_hwndPreview != NULL) { DestroyViewerWindow(); } m_PreviewWndParent = m_appMainWnd; if(eFullScreen == eMode) { //structure pos will be calculated in below call m_PreviewWndParent = createFullScreenWindow(m_appMainWnd, pos); } m_hwndPreview = createPreviewWindow(m_PreviewWndParent, pos); return m_hwndPreview; }