user32: Make sure the desktop window is created before mode enumeration
Dmitry Timoshkov
dmitry at codeweavers.com
Mon Dec 3 03:48:19 CST 2007
Hello,
ChangeDisplaySettingsExW already takes care of this, but EnumDisplaySettingsExW
returns wrong data if it's called before any window was created.
Changelog:
user32: Make sure the desktop window is created before mode enumeration.
---
dlls/user32/sysparams.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/dlls/user32/sysparams.c b/dlls/user32/sysparams.c
index dba5dd6..2737590 100644
--- a/dlls/user32/sysparams.c
+++ b/dlls/user32/sysparams.c
@@ -3092,5 +3092,8 @@ BOOL WINAPI EnumDisplaySettingsExA(LPCSTR lpszDeviceName, DWORD iModeNum,
BOOL WINAPI EnumDisplaySettingsExW(LPCWSTR lpszDeviceName, DWORD iModeNum,
LPDEVMODEW lpDevMode, DWORD dwFlags)
{
+ /* make sure the desktop window is created before mode enumeration */
+ GetDesktopWindow();
+
return USER_Driver->pEnumDisplaySettingsEx(lpszDeviceName, iModeNum, lpDevMode, dwFlags);
}
--
1.5.3.4
More information about the wine-patches
mailing list