Skip to content

Commit

Permalink
Fix up monitor enumeration for Windows 8.1 case.
Browse files Browse the repository at this point in the history
  • Loading branch information
alfred-valve committed Jul 30, 2015
1 parent e09d95c commit 5aaf81c
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion src/video/windows/SDL_windowsmodes.c
Expand Up @@ -121,11 +121,16 @@ WIN_GetDisplayMode(_THIS, LPCTSTR deviceName, DWORD index, SDL_DisplayMode * mod
// so only call after those are set.
if (vid_data->GetDpiForMonitor) {
WIN_GetMonitorDPIData dpi_data;
RECT monitor_rect;

dpi_data.vid_data = vid_data;
dpi_data.mode = mode;
dpi_data.mode_data = data;
EnumDisplayMonitors(hdc, NULL, WIN_GetMonitorDPI, (LPARAM)&dpi_data);
monitor_rect.left = devmode.dmPosition.x;
monitor_rect.top = devmode.dmPosition.y;
monitor_rect.right = monitor_rect.left + 1;
monitor_rect.bottom = monitor_rect.top + 1;
EnumDisplayMonitors(NULL, &monitor_rect, WIN_GetMonitorDPI, (LPARAM)&dpi_data);
} else {
// We don't have the Windows 8.1 routine so just
// get system DPI.
Expand Down

0 comments on commit 5aaf81c

Please sign in to comment.