152
152
success = m_displayManager->setCurrentDisplaySetting(GHOST_DisplayManager::kMainDisplay, setting);
153
153
if (success == GHOST_kSuccess) {
154
154
//GHOST_PRINT("GHOST_System::beginFullScreen(): creating full-screen window\n");
155
success = createFullScreenWindow((GHOST_Window **)window, stereoVisual, numOfAASamples);
155
success = createFullScreenWindow((GHOST_Window **)window, setting, stereoVisual, numOfAASamples);
156
156
if (success == GHOST_kSuccess) {
157
157
m_windowManager->beginFullScreen(*window, stereoVisual);
347
347
return GHOST_kSuccess;
351
GHOST_TSuccess GHOST_System::createFullScreenWindow(GHOST_Window **window, const bool stereoVisual, const GHOST_TUns16 numOfAASamples)
350
GHOST_TSuccess GHOST_System::createFullScreenWindow(GHOST_Window **window, const GHOST_DisplaySetting &settings,
351
const bool stereoVisual, const GHOST_TUns16 numOfAASamples)
353
GHOST_TSuccess success;
353
/* note: don't use getCurrentDisplaySetting() because on X11 we may
354
* be zoomed in and the desktop may be bigger then the viewport. */
354
355
GHOST_ASSERT(m_displayManager, "GHOST_System::createFullScreenWindow(): invalid display manager");
355
GHOST_DisplaySetting settings;
357
success = m_displayManager->getCurrentDisplaySetting(GHOST_DisplayManager::kMainDisplay, settings);
359
//GHOST_PRINT("GHOST_System::createFullScreenWindow(): creating full-screen window\n");
360
*window = (GHOST_Window *)createWindow(
362
0, 0, settings.xPixels, settings.yPixels,
363
GHOST_kWindowStateFullScreen,
364
GHOST_kDrawingContextTypeOpenGL,
367
success = *window == 0 ? GHOST_kFailure : GHOST_kSuccess;
356
//GHOST_PRINT("GHOST_System::createFullScreenWindow(): creating full-screen window\n");
357
*window = (GHOST_Window *)createWindow(
359
0, 0, settings.xPixels, settings.yPixels,
360
GHOST_kWindowStateNormal,
361
GHOST_kDrawingContextTypeOpenGL,
363
true, /* exclusive */
365
return (*window == NULL) ? GHOST_kFailure : GHOST_kSuccess;