Peter Urbanec : gdi32/tests: Use virtual screen size instead of primary monitor screen size.

Alexandre Julliard julliard at winehq.org
Wed Feb 9 15:30:15 CST 2011


Module: wine
Branch: master
Commit: b8e1a19a1dc2ac7de3d93f439c8050315396a68c
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=b8e1a19a1dc2ac7de3d93f439c8050315396a68c

Author: Peter Urbanec <winehq.org at urbanec.net>
Date:   Wed Feb  9 13:08:50 2011 +1100

gdi32/tests: Use virtual screen size instead of primary monitor screen size.

---

 dlls/gdi32/tests/clipping.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/dlls/gdi32/tests/clipping.c b/dlls/gdi32/tests/clipping.c
index f6cf9b6..3019d67 100644
--- a/dlls/gdi32/tests/clipping.c
+++ b/dlls/gdi32/tests/clipping.c
@@ -413,8 +413,12 @@ static void test_window_dc_clipping(void)
     RECT rc;
     int ret, screen_width, screen_height;
 
-    screen_width = GetSystemMetrics(SM_CXSCREEN);
-    screen_height = GetSystemMetrics(SM_CYSCREEN);
+    /* Windows versions earlier than Win2k do not support the virtual screen metrics,
+     * so we fall back to the primary screen metrics. */
+    screen_width = GetSystemMetrics(SM_CXVIRTUALSCREEN);
+    if(!screen_width) screen_width = GetSystemMetrics(SM_CXSCREEN);
+    screen_height = GetSystemMetrics(SM_CYVIRTUALSCREEN);
+    if(!screen_height) screen_height = GetSystemMetrics(SM_CYSCREEN);
 
     trace("screen resolution %d x %d\n", screen_width, screen_height);
 




More information about the wine-cvs mailing list