[ros-diffs] [greatlrd] 28752: add PatBlt, PolyPatBlt to user mode redirect PATHOBJ_bEnum at 8 to NtGdiPATHOBJ_bEnum at 8, PATHOBJ_bEnumClipLines at 12 to NtGdiPATHOBJ_bEnumClipLines at 12, PATHOBJ_vEnumStart at 4 to NtGdiPATHOBJ_vEnumStart at 4, PATHOBJ_vEnumStartClipLines at 16 to NtGdiPATHOBJ_vEnumStartClipLines at 16, PATHOBJ_vGetBounds at 8 to NtGdiPATHOBJ_vGetBounds at 8 update the good api list

greatlrd at svn.reactos.org greatlrd at svn.reactos.org
Sat Sep 1 23:36:45 CEST 2007


Author: greatlrd
Date: Sun Sep  2 01:36:44 2007
New Revision: 28752

URL: http://svn.reactos.org/svn/reactos?rev=28752&view=rev
Log:
add PatBlt, PolyPatBlt to user mode
redirect PATHOBJ_bEnum at 8 to NtGdiPATHOBJ_bEnum at 8, PATHOBJ_bEnumClipLines at 12 to NtGdiPATHOBJ_bEnumClipLines at 12, PATHOBJ_vEnumStart at 4 to NtGdiPATHOBJ_vEnumStart at 4, PATHOBJ_vEnumStartClipLines at 16 to NtGdiPATHOBJ_vEnumStartClipLines at 16, PATHOBJ_vGetBounds at 8 to NtGdiPATHOBJ_vGetBounds at 8
update the good api list

Modified:
    trunk/reactos/dll/win32/gdi32/gdi32.def
    trunk/reactos/dll/win32/gdi32/good api.def
    trunk/reactos/dll/win32/gdi32/misc/stubs.c

Modified: trunk/reactos/dll/win32/gdi32/gdi32.def
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/gdi32/gdi32.def?rev=28752&r1=28751&r2=28752&view=diff
==============================================================================
--- trunk/reactos/dll/win32/gdi32/gdi32.def (original)
+++ trunk/reactos/dll/win32/gdi32/gdi32.def Sun Sep  2 01:36:44 2007
@@ -416,8 +416,26 @@
 OffsetRgn at 12
 OffsetViewportOrgEx at 16
 OffsetWindowOrgEx at 16
-
-
+PATHOBJ_bEnum at 8=NtGdiPATHOBJ_bEnum at 8
+PATHOBJ_bEnumClipLines at 12=NtGdiPATHOBJ_bEnumClipLines at 12
+PATHOBJ_vEnumStart at 4=NtGdiPATHOBJ_vEnumStart at 4
+PATHOBJ_vEnumStartClipLines at 16=NtGdiPATHOBJ_vEnumStartClipLines at 16
+PATHOBJ_vGetBounds at 8=NtGdiPATHOBJ_vGetBounds at 8
+PaintRgn at 8
+PatBlt at 24
+PathToRegion at 4
+Pie at 36
+PlayEnhMetaFile at 12
+PlayEnhMetaFileRecord at 16
+PlayMetaFile at 8
+PlayMetaFileRecord at 16
+PlgBlt at 40
+PolyBezier at 12
+PolyBezierTo at 12
+PolyDraw at 16
+PolyPatBlt at 20
+PolyPolygon at 16
+PolyPolyline at 16
 
 
 
@@ -494,26 +512,6 @@
 GetGlyphIndicesA at 20
 GetTextExtentExPointWPri at 28
 GetTextExtentPoint32A at 16
-PaintRgn at 8
-PatBlt at 24=NtGdiPatBlt at 24
-PATHOBJ_bEnum at 8
-PATHOBJ_bEnumClipLines at 12
-PATHOBJ_vEnumStart at 4
-PATHOBJ_vEnumStartClipLines at 16
-PATHOBJ_vGetBounds at 8
-PolyPatBlt at 20=NtGdiPolyPatBlt at 20
-PathToRegion at 4
-Pie at 36
-PlayEnhMetaFile at 12
-PlayEnhMetaFileRecord at 16
-PlayMetaFile at 8
-PlayMetaFileRecord at 16
-PlgBlt at 40
-PolyBezier at 12
-PolyBezierTo at 12
-PolyDraw at 16
-PolyPolygon at 16
-PolyPolyline at 16
 PolyTextOutA at 12
 PolyTextOutW at 12
 Polygon at 12

Modified: trunk/reactos/dll/win32/gdi32/good api.def
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/gdi32/good%20api.def?rev=28752&r1=28751&r2=28752&view=diff
==============================================================================
--- trunk/reactos/dll/win32/gdi32/good api.def (original)
+++ trunk/reactos/dll/win32/gdi32/good api.def Sun Sep  2 01:36:44 2007
@@ -155,6 +155,11 @@
 GetWorldTransform at 8
 HT_Get8BPPFormatPalette at 16
 HT_Get8BPPMaskPalette at 24
+PATHOBJ_bEnum at 8
+PATHOBJ_bEnumClipLines at 12
+PATHOBJ_vEnumStart at 4
+PATHOBJ_vEnumStartClipLines at 16
+PATHOBJ_vGetBounds at 8
 
 
 

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=28752&r1=28751&r2=28752&view=diff
==============================================================================
--- trunk/reactos/dll/win32/gdi32/misc/stubs.c (original)
+++ trunk/reactos/dll/win32/gdi32/misc/stubs.c Sun Sep  2 01:36:44 2007
@@ -2196,57 +2196,6 @@
 }
 
 
-/*
- * @unimplemented
- */
-BOOL STDCALL
-PATHOBJ_bEnum(PATHOBJ *ppo,PATHDATA *ppd)
-{
-	UNIMPLEMENTED;
-	SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
-	return 0;
-}
-
-/*
- * @unimplemented
- */
-BOOL STDCALL 
-PATHOBJ_bEnumClipLines(PATHOBJ *ppo,ULONG cb,CLIPLINE *pcl)
-{
-	UNIMPLEMENTED;
-	SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
-	return 0;
-}
-
-/*
- * @unimplemented
- */
-VOID STDCALL 
-PATHOBJ_vEnumStart(PATHOBJ *ppo)
-{
-	UNIMPLEMENTED;
-	SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
-}
-
-/*
- * @unimplemented
- */
-VOID STDCALL
-PATHOBJ_vEnumStartClipLines(PATHOBJ *ppo,CLIPOBJ *pco,SURFOBJ *pso,LINEATTRS *pla)
-{
-	UNIMPLEMENTED;
-	SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
-}
-
-/*
- * @unimplemented
- */
-VOID STDCALL
-PATHOBJ_vGetBounds(PATHOBJ *ppo,PRECTFX prectfx)
-{
-	UNIMPLEMENTED;
-	SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
-}
 
 /*
  * @unimplemented
@@ -2775,15 +2724,39 @@
      * when it calls to NtGdiExtEscape from NamedEscape
      */
     return NtGdiExtEscape(NULL,pDriver,wcslen(pDriver),iEsc,cjIn,pjIn,cjOut,pjOut);
-
-}
-
-
-
-
-
-
-
-
-
-
+}
+
+
+BOOL
+STDCALL
+PatBlt(HDC hdc, 
+       int nXLeft, 
+       int nYLeft, 
+       int nWidth, 
+       int nHeight, 
+       DWORD dwRop)
+{
+    /* FIXME some part need be done in user mode */
+    return PatBlt( hdc,  nXLeft,  nYLeft,  nWidth,  nHeight,  dwRop);
+}
+
+BOOL
+STDCALL
+PolyPatBlt(IN HDC hdc,
+           IN DWORD rop4,
+           IN PPOLYPATBLT pPoly,
+           IN DWORD Count,
+           IN DWORD Mode)
+{
+    /* FIXME some part need be done in user mode */
+    return NtGdiPolyPatBlt(hdc, rop4, pPoly,Count,Mode);
+}
+
+
+
+
+
+
+
+
+




More information about the Ros-diffs mailing list