user32: Fix MonitorFromRect to cope with the absence of the MONITOR_DEFAULTTONEAREST flag.

Robert Shearman rob at
Fri Feb 15 09:22:44 CST 2008

Previously, the code would return any monitor found, regardless of 
whether it intersected the given rect or was the nearest monitor. This 
is fixed by adding a new flag that causes monitor_enum to only find the 
nearest monitor if MONITOR_DEFAULTTONEAREST is specified.

Also add a trace for MonitorFromWindow, since it is called in many 
places within user32 and so can't be traced using a relay trace.
  dlls/user32/misc.c |    8 +++++++-
  1 files changed, 7 insertions(+), 1 deletions(-)

Resend to take into account a suggestion from Alexandre to simplify the 
code by using a flag in monitor_enum.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 7719eea463147d7010cf834e622737264609f0e0.diff
Type: text/x-patch
Size: 1605 bytes
Desc: not available
Url : 

More information about the wine-patches mailing list