MCPcopy Create free account
hub / github.com/WolfireGames/overgrowth / SetTargetMonitor

Method SetTargetMonitor

Source/Graphics/graphics.cpp:1604–1619  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1602}
1603
1604void Graphics::SetTargetMonitor(int targetMonitor) {
1605 if (SDL_GetWindowDisplayIndex(sdl_window_) != targetMonitor) {
1606 if (currentFullscreenType == FullscreenMode::kFullscreen) {
1607 SDL_SetWindowFullscreen(sdl_window_, SDL_FALSE);
1608 SDL_SetWindowPosition(sdl_window_, SDL_WINDOWPOS_CENTERED_DISPLAY(targetMonitor), SDL_WINDOWPOS_CENTERED_DISPLAY(targetMonitor));
1609 SDL_SetWindowFullscreen(sdl_window_, SDL_TRUE);
1610 } else
1611 SDL_SetWindowPosition(sdl_window_, SDL_WINDOWPOS_CENTERED_DISPLAY(targetMonitor), SDL_WINDOWPOS_CENTERED_DISPLAY(targetMonitor));
1612
1613 SDL_DisplayMode displayMode;
1614 SDL_GetDesktopDisplayMode(config_.target_monitor(), &displayMode);
1615
1616 if (window_dims[0] > displayMode.w || window_dims[1] > displayMode.h)
1617 SetResolution(displayMode.w, displayMode.h, true);
1618 }
1619}
1620
1621void Graphics::CheckForWindowResize() {
1622 int test[2];

Callers 3

GraphicsMethod · 0.45
SetFromConfigMethod · 0.45
ReloadStaticSettingsMethod · 0.45

Calls 1

target_monitorMethod · 0.80

Tested by

no test coverage detected