Commit 07d3846d authored by Alexandros Frantzis's avatar Alexandros Frantzis Committed by Alexandre Julliard

win32u: Respect per-monitor thread dpi awareness when getting window from point.

parent a75e2b49
...@@ -2229,8 +2229,10 @@ HWND window_from_point( HWND hwnd, POINT pt, INT *hittest ) ...@@ -2229,8 +2229,10 @@ HWND window_from_point( HWND hwnd, POINT pt, INT *hittest )
int i, res; int i, res;
HWND ret, *list; HWND ret, *list;
POINT win_pt; POINT win_pt;
int dpi;
if (!hwnd) hwnd = get_desktop_window(); if (!hwnd) hwnd = get_desktop_window();
if (!(dpi = get_thread_dpi())) dpi = get_win_monitor_dpi( hwnd );
*hittest = HTNOWHERE; *hittest = HTNOWHERE;
...@@ -2254,7 +2256,7 @@ HWND window_from_point( HWND hwnd, POINT pt, INT *hittest ) ...@@ -2254,7 +2256,7 @@ HWND window_from_point( HWND hwnd, POINT pt, INT *hittest )
*hittest = HTCLIENT; *hittest = HTCLIENT;
break; 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 )); res = send_message( list[i], WM_NCHITTEST, 0, MAKELPARAM( win_pt.x, win_pt.y ));
if (res != HTTRANSPARENT) if (res != HTTRANSPARENT)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment