implement GdiEntry 8, Implement GdiEntry 10
Modified: trunk/reactos/lib/gdi32/misc/gdientry.c
Modified: trunk/reactos/lib/gdi32/misc/stubs.c

Modified: trunk/reactos/lib/gdi32/misc/gdientry.c
--- trunk/reactos/lib/gdi32/misc/gdientry.c	2005-07-28 21:34:00 UTC (rev 16842)
+++ trunk/reactos/lib/gdi32/misc/gdientry.c	2005-07-28 21:55:51 UTC (rev 16843)
@@ -64,7 +64,7 @@
   {
     /* we have create a directdraw handler already */
 
-    pDirectDrawGlobal->hDD = pDirectDrawGlobalInternal->hDD;
+    pDirectDrawGlobal->hDD = pDirectDrawGlobalInternal->hDD;    
     return TRUE;
   }
 
@@ -78,7 +78,8 @@
     NtGdiDeleteDC(newHdc);
   }
 
-   pDirectDrawGlobal->hDD = pDirectDrawGlobalInternal->hDD;
+   /* pDirectDrawGlobal->hDD = pDirectDrawGlobalInternal->hDD; ? */
+   pDirectDrawGlobal->hDD = 0; /* ? */
 
   /* test see if we got a handler */
   if (!pDirectDrawGlobalInternal->hDD)
@@ -156,3 +157,37 @@
 {
 	return NtGdiDdGetDC(pColorTable, (HANDLE) pSurfaceLocal->hDDSurface);
 }
+
+/*
+ * @implemented
+ *
+ * GDIEntry 8
+ */
+BOOL STDCALL DdReleaseDC( 
+LPDDRAWI_DDRAWSURFACE_LCL pSurfaceLocal
+)
+{
+ return NtGdiDdReleaseDC((HANDLE) pSurfaceLocal->hDDSurface);
+}
+
+/*
+ * @implemented
+ *
+ * GDIEntry 10
+ */
+BOOL 
+STDCALL 
+DdReenableDirectDrawObject(LPDDRAWI_DIRECTDRAW_GBL pDirectDrawGlobal,
+                           BOOL *pbNewMode)
+{
+ if (!pDirectDrawGlobal->hDD)
+  {
+     if (!pDirectDrawGlobalInternal->hDD)
+     {
+       return FALSE;
+     }
+    return NtGdiDdReenableDirectDrawObject((HANDLE)pDirectDrawGlobalInternal->hDD, pbNewMode); 
+  }
+
+  return NtGdiDdReenableDirectDrawObject((HANDLE)pDirectDrawGlobal->hDD, pbNewMode); 	
+} 

Modified: trunk/reactos/lib/gdi32/misc/stubs.c
--- trunk/reactos/lib/gdi32/misc/stubs.c	2005-07-28 21:34:00 UTC (rev 16842)
+++ trunk/reactos/lib/gdi32/misc/stubs.c	2005-07-28 21:55:51 UTC (rev 16843)
@@ -3903,18 +3903,8 @@
 
 
 
-/*
- * @unimplemented
- */
-BOOL STDCALL DdReleaseDC( 
-LPDDRAWI_DDRAWSURFACE_LCL pSurfaceLocal
-)
-{
-	UNIMPLEMENTED;
-	SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
-	return 0;
-}
 
+
 /*
  * @unimplemented
  */
@@ -3932,19 +3922,8 @@
 	return 0;
 }
 
-/*
- * @unimplemented
- */
-BOOL STDCALL DdReenableDirectDrawObject( 
-LPDDRAWI_DIRECTDRAW_GBL pDirectDrawGlobal,
-BOOL *pbNewMode
-)
-{
-	UNIMPLEMENTED;
-	SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
-	return 0;
-}
 
+
 /*
  * @unimplemented
  */