| 1602 | } |
| 1603 | |
| 1604 | void 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 | |
| 1621 | void Graphics::CheckForWindowResize() { |
| 1622 | int test[2]; |
no test coverage detected