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