GHOST_TSuccess GHOST_DisplayManager::initializeSettings( void) { GHOST_TUns8 numDisplays; GHOST_TSuccess success = getNumDisplays(numDisplays); if (success == GHOST_kSuccess) { for (GHOST_TUns8 display = 0; (display < numDisplays) && (success == GHOST_kSuccess); display++) { GHOST_DisplaySettings displaySettings; m_settings.push_back(displaySettings); GHOST_TInt32 numSettings; success = getNumDisplaySettings(display, numSettings); if (success == GHOST_kSuccess) { GHOST_TInt32 index; GHOST_DisplaySetting setting; for (index = 0; (index < numSettings) && (success == GHOST_kSuccess); index++) { success = getDisplaySetting(display, index, setting); m_settings[display].push_back(setting); } } else { break; } } } return success; }
GHOST_TSuccess GHOST_DisplayManagerX11:: getCurrentDisplaySetting( GHOST_TUns8 display, GHOST_DisplaySetting& setting) const { /* According to the xf86vidmodegetallmodelines man page, * "The first element of the array corresponds to the current video mode." */ return getDisplaySetting(display, 0, setting); }
GHOST_TSuccess GHOST_DisplayManagerWin32::getCurrentDisplaySetting(GHOST_TUns8 display, GHOST_DisplaySetting& setting) const { GHOST_ASSERT((display==kMainDisplay), "GHOST_DisplayManagerWin32::getCurrentDisplaySetting(): only main display is supported"); return getDisplaySetting(kMainDisplay, ENUM_CURRENT_SETTINGS, setting); }