[PATCH 1/5] user32: Trace ChangeDisplaySettingsExW() results.
Zhiyi Zhang
zzhang at codeweavers.com
Tue Jul 21 01:49:25 CDT 2020
Signed-off-by: Zhiyi Zhang <zzhang at codeweavers.com>
---
dlls/user32/sysparams.c | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/dlls/user32/sysparams.c b/dlls/user32/sysparams.c
index 6c0c3e76db7..61cd06f6911 100644
--- a/dlls/user32/sysparams.c
+++ b/dlls/user32/sysparams.c
@@ -3310,12 +3310,18 @@ LONG WINAPI ChangeDisplaySettingsExW( LPCWSTR devname, LPDEVMODEW devmode, HWND
WCHAR primary_adapter[CCHDEVICENAME];
BOOL def_mode = TRUE;
DEVMODEW dm;
+ LONG ret;
TRACE("%s %p %p %#x %p\n", debugstr_w(devname), devmode, hwnd, flags, lparam);
TRACE("flags=%s\n", _CDS_flags(flags));
if (!devname && !devmode)
- return USER_Driver->pChangeDisplaySettingsEx(NULL, NULL, hwnd, flags, lparam);
+ {
+ ret = USER_Driver->pChangeDisplaySettingsEx(NULL, NULL, hwnd, flags, lparam);
+ if (ret != DISP_CHANGE_SUCCESSFUL)
+ ERR("Restoring all displays to their registry settings returned %d.\n", ret);
+ return ret;
+ }
if (!devname && devmode)
{
@@ -3359,7 +3365,10 @@ LONG WINAPI ChangeDisplaySettingsExW( LPCWSTR devname, LPDEVMODEW devmode, HWND
return DISP_CHANGE_BADMODE;
}
- return USER_Driver->pChangeDisplaySettingsEx(devname, devmode, hwnd, flags, lparam);
+ ret = USER_Driver->pChangeDisplaySettingsEx(devname, devmode, hwnd, flags, lparam);
+ if (ret != DISP_CHANGE_SUCCESSFUL)
+ ERR("Changing %s display settings returned %d.\n", wine_dbgstr_w(devname), ret);
+ return ret;
}
--
2.25.1
More information about the wine-devel
mailing list