From e5f851dcbb94de35c34fb8c5e3dd8300bb56a1cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Thu, 2 Mar 2023 00:58:53 +0800 Subject: [PATCH] DisplayServer (Windows): fix scaled resolution detection --- src/detection/displayserver/displayserver_windows.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/detection/displayserver/displayserver_windows.c b/src/detection/displayserver/displayserver_windows.c index ba5f4e8b4..e049a5c5b 100644 --- a/src/detection/displayserver/displayserver_windows.c +++ b/src/detection/displayserver/displayserver_windows.c @@ -17,8 +17,8 @@ static CALLBACK WINBOOL enumMonitorProc(HMONITOR hMonitor, FF_MAYBE_UNUSED HDC h DataBundle* data = (DataBundle*) lparam; if(GetMonitorInfoW(hMonitor, (MONITORINFO *)&mi) && wcscmp(mi.szDevice, data->deviceName) == 0) { - data->width = (uint32_t) mi.rcMonitor.right; - data->height = (uint32_t) mi.rcMonitor.bottom; + data->width = (uint32_t) (mi.rcMonitor.right - mi.rcMonitor.left); + data->height = (uint32_t) (mi.rcMonitor.bottom - mi.rcMonitor.top); return FALSE; } return TRUE;