summaryrefslogtreecommitdiffstats
path: root/winsup/w32api/lib
diff options
context:
space:
mode:
authorChris Sutcliffe <ir0nh34d@users.sourceforge.net>2007-10-03 23:34:14 +0000
committerChris Sutcliffe <ir0nh34d@users.sourceforge.net>2007-10-03 23:34:14 +0000
commitb0d00f7a533f4f6fbcdf7916eeadc93cc6d72ed5 (patch)
tree85a477d39a059eb80021dfc8b5ffc73ec07690e6 /winsup/w32api/lib
parentb980db14b822420920ec876db23459f56509212c (diff)
downloadcygnal-b0d00f7a533f4f6fbcdf7916eeadc93cc6d72ed5.tar.gz
cygnal-b0d00f7a533f4f6fbcdf7916eeadc93cc6d72ed5.tar.bz2
cygnal-b0d00f7a533f4f6fbcdf7916eeadc93cc6d72ed5.zip
2007-10-03 Frank Fesevur <ffes@users.sourceforge.net>
* lib/scnsave.c: Multi-monitor support.
Diffstat (limited to 'winsup/w32api/lib')
-rw-r--r--winsup/w32api/lib/scrnsave.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/winsup/w32api/lib/scrnsave.c b/winsup/w32api/lib/scrnsave.c
index fe3348b4e..0dffd2231 100644
--- a/winsup/w32api/lib/scrnsave.c
+++ b/winsup/w32api/lib/scrnsave.c
@@ -204,15 +204,17 @@ static int LaunchScreenSaver(HWND hParent)
else
{
style = WS_POPUP;
- rc.right = GetSystemMetrics(SM_CXSCREEN);
- rc.bottom = GetSystemMetrics(SM_CYSCREEN);
+ rc.left = GetSystemMetrics(SM_XVIRTUALSCREEN);
+ rc.top = GetSystemMetrics(SM_YVIRTUALSCREEN);
+ rc.right = GetSystemMetrics(SM_CXVIRTUALSCREEN);
+ rc.bottom = GetSystemMetrics(SM_CYVIRTUALSCREEN);
style |= WS_VISIBLE;
}
/* create main screen saver window */
hMainWindow = CreateWindowEx(hParent ? 0 : WS_EX_TOPMOST, CLASS_SCRNSAVE,
TEXT("SCREENSAVER"), style,
- 0, 0, rc.right, rc.bottom, hParent, NULL,
+ rc.left, rc.top, rc.right, rc.bottom, hParent, NULL,
hMainInstance, NULL);
/* display window and start pumping messages */