From ba9ce8c7d6f0336ef639777c07fd8ed7f34be978 Mon Sep 17 00:00:00 2001 From: Lionel Ulmer Date: Sat, 7 May 2005 12:17:45 +0000 Subject: [PATCH] '0' means 'default refresh rate' and not a real refresh rate of '0'. --- dlls/ddraw/ddraw/user.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/dlls/ddraw/ddraw/user.c b/dlls/ddraw/ddraw/user.c index 1aa6c355959..6bc44640666 100644 --- a/dlls/ddraw/ddraw/user.c +++ b/dlls/ddraw/ddraw/user.c @@ -502,11 +502,16 @@ User_DirectDraw_SetDisplayMode(LPDIRECTDRAW7 iface, DWORD dwWidth, LONG pitch; TRACE("(%p)->(%ldx%ldx%ld,%ld Hz,%08lx)\n",This,dwWidth,dwHeight,dwBPP,dwRefreshRate,dwFlags); - devmode.dmFields = DM_BITSPERPEL | DM_PELSWIDTH | DM_PELSHEIGHT | DM_DISPLAYFREQUENCY; + devmode.dmFields = DM_BITSPERPEL | DM_PELSWIDTH | DM_PELSHEIGHT; devmode.dmBitsPerPel = dwBPP; devmode.dmPelsWidth = dwWidth; devmode.dmPelsHeight = dwHeight; - devmode.dmDisplayFrequency = dwRefreshRate; + /* '0' means default frequency */ + if (dwRefreshRate != 0) + { + devmode.dmFields |= DM_DISPLAYFREQUENCY; + devmode.dmDisplayFrequency = dwRefreshRate; + } if (ChangeDisplaySettingsExW(NULL, &devmode, NULL, CDS_FULLSCREEN, NULL) != DISP_CHANGE_SUCCESSFUL) return DDERR_INVALIDMODE; -- 2.11.4.GIT