[ros-diffs] [jimtabor] 39837: - Implement GdiIsPlayMetafileDC.

jimtabor at svn.reactos.org jimtabor at svn.reactos.org
Sun Mar 1 22:22:54 CET 2009


Author: jimtabor
Date: Mon Mar  2 00:22:53 2009
New Revision: 39837

URL: http://svn.reactos.org/svn/reactos?rev=39837&view=rev
Log:
- Implement GdiIsPlayMetafileDC.

Modified:
    trunk/reactos/dll/win32/gdi32/misc/stubs.c
    trunk/reactos/include/reactos/win32k/ntgdihdl.h

Modified: trunk/reactos/dll/win32/gdi32/misc/stubs.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/gdi32/misc/stubs.c?rev=39837&r1=39836&r2=39837&view=diff
==============================================================================
--- trunk/reactos/dll/win32/gdi32/misc/stubs.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/gdi32/misc/stubs.c [iso-8859-1] Mon Mar  2 00:22:53 2009
@@ -1148,15 +1148,25 @@
 }
 
 /*
- * @unimplemented
- */
-BOOL
-WINAPI
-GdiIsPlayMetafileDC(HDC hdc)
-{
-    UNIMPLEMENTED;
-    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
-    return 0;
+ * @implemented
+ */
+BOOL
+WINAPI
+GdiIsPlayMetafileDC(HDC hDC)
+{
+  PDC_ATTR Dc_Attr;
+  PLDC pLDC;
+  
+  GdiGetHandleUserData((HGDIOBJ) hDC, GDI_OBJECT_TYPE_DC, (PVOID) &Dc_Attr);
+  if ( Dc_Attr )
+  {
+     pLDC = Dc_Attr->pvLDC;
+     if ( pLDC )
+     {
+        if ( pLDC->Flags & LDC_PLAY_MFDC ) return TRUE;
+     }
+  }
+  return FALSE;
 }
 
 /*

Modified: trunk/reactos/include/reactos/win32k/ntgdihdl.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/reactos/win32k/ntgdihdl.h?rev=39837&r1=39836&r2=39837&view=diff
==============================================================================
--- trunk/reactos/include/reactos/win32k/ntgdihdl.h [iso-8859-1] (original)
+++ trunk/reactos/include/reactos/win32k/ntgdihdl.h [iso-8859-1] Mon Mar  2 00:22:53 2009
@@ -176,6 +176,7 @@
 #define LDC_SAPCALLBACK   0x00000020
 #define LDC_INIT_DOCUMENT 0x00000040
 #define LDC_INIT_PAGE     0x00000080
+#define LDC_PLAY_MFDC     0x00000800
 #define LDC_CLOCKWISE     0x00002000
 #define LDC_KILL_DOCUMENT 0x00010000
 #define LDC_META_PRINT    0x00020000



More information about the Ros-diffs mailing list