Module: wine Branch: master Commit: 07d3846d370e85b8f7a3c6b3e214702d43fd07f8 URL: https://gitlab.winehq.org/wine/wine/-/commit/07d3846d370e85b8f7a3c6b3e214702...
Author: Alexandros Frantzis alexandros.frantzis@collabora.com Date: Tue Nov 14 10:19:30 2023 +0200
win32u: Respect per-monitor thread dpi awareness when getting window from point.
---
dlls/win32u/window.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/dlls/win32u/window.c b/dlls/win32u/window.c index 4a57e0abde7..69dd8caba5d 100644 --- a/dlls/win32u/window.c +++ b/dlls/win32u/window.c @@ -2229,8 +2229,10 @@ HWND window_from_point( HWND hwnd, POINT pt, INT *hittest ) int i, res; HWND ret, *list; POINT win_pt; + int dpi;
if (!hwnd) hwnd = get_desktop_window(); + if (!(dpi = get_thread_dpi())) dpi = get_win_monitor_dpi( hwnd );
*hittest = HTNOWHERE;
@@ -2254,7 +2256,7 @@ HWND window_from_point( HWND hwnd, POINT pt, INT *hittest ) *hittest = HTCLIENT; break; } - win_pt = map_dpi_point( pt, get_thread_dpi(), get_dpi_for_window( list[i] )); + win_pt = map_dpi_point( pt, dpi, get_dpi_for_window( list[i] )); res = send_message( list[i], WM_NCHITTEST, 0, MAKELPARAM( win_pt.x, win_pt.y )); if (res != HTTRANSPARENT) {