Small hack for Getting monitor freq right.
Modified: trunk/reactos/lib/ddraw/hal/surface_hal.c
Modified: trunk/reactos/lib/ddraw/main/ddraw_main.c

Modified: trunk/reactos/lib/ddraw/hal/surface_hal.c
--- trunk/reactos/lib/ddraw/hal/surface_hal.c	2005-11-05 15:05:31 UTC (rev 19015)
+++ trunk/reactos/lib/ddraw/hal/surface_hal.c	2005-11-05 15:32:23 UTC (rev 19016)
@@ -77,7 +77,7 @@
 	This->More.dmiDDrawReserved7.wWidth = This->Global.wWidth;
 	This->More.dmiDDrawReserved7.wHeight = This->Global.wHeight;
 	This->More.dmiDDrawReserved7.wBPP = This->owner->Bpp;
-	//This->More.dmiDDrawReserved7.wRefreshRate = ;
+	This->More.dmiDDrawReserved7.wRefreshRate = This->owner->DirectDrawGlobal.dwMonitorFrequency;
 	//This->More.dmiDDrawReserved7.wMonitorsAttachedToDesktop = 2;
 	/* ToDo: fill ddsCapsEx */
  
@@ -86,7 +86,7 @@
 	This->Local.lpGbl = &This->Global;
 	This->Local.lpSurfMore = &This->More;
 	This->Local.ddsCaps.dwCaps = pDDSD2->ddsCaps.dwCaps;
-	This->Local.dwProcessId = GetCurrentProcessId();
+	This->Local.dwProcessId = This->owner->ExclusiveOwner.dwProcessId;
  
 	/* for the double pointer below */	
 	This->pLocal[0] = &This->Local; 

Modified: trunk/reactos/lib/ddraw/main/ddraw_main.c
--- trunk/reactos/lib/ddraw/main/ddraw_main.c	2005-11-05 15:05:31 UTC (rev 19015)
+++ trunk/reactos/lib/ddraw/main/ddraw_main.c	2005-11-05 15:32:23 UTC (rev 19016)
@@ -37,7 +37,7 @@
                 
     This->Height = GetDeviceCaps((HDC)This->DirectDrawGlobal.lpExclusiveOwner->hDC , VERTRES);
     This->Width = GetDeviceCaps((HDC)This->DirectDrawGlobal.lpExclusiveOwner->hDC , HORZRES);
-    This->Bpp = GetDeviceCaps((HDC)This->DirectDrawGlobal.lpExclusiveOwner->hDC , BITSPIXEL);
+    This->Bpp = GetDeviceCaps((HDC)This->DirectDrawGlobal.lpExclusiveOwner->hDC , BITSPIXEL);	
 
     // call software first
     if((ret = Hal_DirectDraw_Initialize (iface)) != DD_OK)
@@ -46,6 +46,10 @@
     // ... then overwrite with hal
     if((ret = Hel_DirectDraw_Initialize (iface)) != DD_OK)
         return ret;
+
+	/* Hack to set right freq */
+	
+	This->DirectDrawGlobal.dwMonitorFrequency =  GetDeviceCaps((HDC)This->DirectDrawGlobal.lpExclusiveOwner->hDC , VREFRESH);    
    
     return DD_OK;
 }