user32: Treat empty rects as 1x1 in MonitorFromRect.

Vincent Povirk madewokherd at gmail.com
Wed Jan 8 16:06:53 CST 2014


For bug 28154.
-------------- next part --------------
From 9fa3711d63a3f6d6c884549a4ad986ddc5a7d987 Mon Sep 17 00:00:00 2001
From: Vincent Povirk <vincent at codeweavers.com>
Date: Wed, 8 Jan 2014 16:02:23 -0600
Subject: [PATCH] user32: Treat empty rects as 1x1 in MonitorFromRect.

---
 dlls/user32/misc.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/dlls/user32/misc.c b/dlls/user32/misc.c
index eb2631f..41b2b16 100644
--- a/dlls/user32/misc.c
+++ b/dlls/user32/misc.c
@@ -359,6 +359,13 @@ HMONITOR WINAPI MonitorFromRect( LPRECT rect, DWORD flags )
     info.primary      = 0;
     info.nearest      = 0;
     info.ret          = 0;
+
+    if (IsRectEmpty(&info.rect))
+    {
+        info.rect.right = info.rect.left + 1;
+        info.rect.bottom = info.rect.top + 1;
+    }
+
     if (!EnumDisplayMonitors( 0, NULL, monitor_enum, (LPARAM)&info )) return 0;
     if (!info.ret)
     {
-- 
1.8.1.2



More information about the wine-patches mailing list