https://git.reactos.org/?p=reactos.git;a=commitdiff;h=900beca021a677b2a3709f1a4621714db51aa779

commit 900beca021a677b2a3709f1a4621714db51aa779
Author:     Hervé Poussineau <[email protected]>
AuthorDate: Sun May 22 14:13:48 2022 +0200
Commit:     Hervé Poussineau <[email protected]>
CommitDate: Sun May 22 17:32:08 2022 +0200

    [WIN32SS] In LDEVOBJ_bGetClosestMode, search 60 Hz if everything failed
    
    This function needs probably to be rewritten.
---
 win32ss/gdi/eng/ldevobj.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/win32ss/gdi/eng/ldevobj.c b/win32ss/gdi/eng/ldevobj.c
index cb6a8bbbe32..4a929ec4d24 100644
--- a/win32ss/gdi/eng/ldevobj.c
+++ b/win32ss/gdi/eng/ldevobj.c
@@ -688,6 +688,15 @@ LDEVOBJ_bGetClosestMode(
     if (LDEVOBJ_bProbeAndCaptureDevmode(pGraphicsDevice, RequestedMode, 
pSelectedMode, FALSE))
         return TRUE;
 
+    /* Search 60 Hz (if not already specified) */
+    if (!(RequestedMode->dmFields & DM_DISPLAYFREQUENCY))
+    {
+        RequestedMode->dmDisplayFrequency = 60;
+        RequestedMode->dmFields |= DM_DISPLAYFREQUENCY;
+        if (LDEVOBJ_bProbeAndCaptureDevmode(pGraphicsDevice, RequestedMode, 
pSelectedMode, FALSE))
+            return TRUE;
+    }
+
     /* Fall back to first mode */
     WARN("Fall back to first available mode\n");
     *pSelectedMode = pGraphicsDevice->pDevModeList[0].pdm;

Reply via email to