[ros-diffs] [tkreuzer] 27883: - add painting.c to gdi32.def - implement FloodFill, calling NtGdiExtFloodFill - implement CreateRectRgnIndirect, calling NtGdiCreateRectRgn - remove NtGdiCreateRectRgnIndirect, NtGdiFloodFill from win32k - update ntgdibad.h

tkreuzer at svn.reactos.org tkreuzer at svn.reactos.org
Thu Jul 26 21:52:52 CEST 2007


Author: tkreuzer
Date: Thu Jul 26 23:52:51 2007
New Revision: 27883

URL: http://svn.reactos.org/svn/reactos?rev=27883&view=rev
Log:
- add painting.c to gdi32.def
- implement FloodFill, calling NtGdiExtFloodFill
- implement CreateRectRgnIndirect, calling NtGdiCreateRectRgn
- remove NtGdiCreateRectRgnIndirect, NtGdiFloodFill from win32k
- update ntgdibad.h

Modified:
    trunk/reactos/dll/win32/gdi32/gdi32.def
    trunk/reactos/dll/win32/gdi32/gdi32.rbuild
    trunk/reactos/dll/win32/gdi32/objects/painting.c
    trunk/reactos/dll/win32/gdi32/objects/region.c
    trunk/reactos/include/reactos/win32k/ntgdibad.h
    trunk/reactos/subsystems/win32/win32k/objects/bitmaps.c
    trunk/reactos/subsystems/win32/win32k/objects/region.c
    trunk/reactos/tools/nci/w32ksvc.db

Modified: trunk/reactos/dll/win32/gdi32/gdi32.def
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/gdi32/gdi32.def?rev=27883&r1=27882&r2=27883&view=diff
==============================================================================
--- trunk/reactos/dll/win32/gdi32/gdi32.def (original)
+++ trunk/reactos/dll/win32/gdi32/gdi32.def Thu Jul 26 23:52:51 2007
@@ -84,7 +84,7 @@
 CreatePolyPolygonRgn at 16=NtGdiCreatePolyPolygonRgn at 16
 CreatePolygonRgn at 12=NtGdiCreatePolygonRgn at 12
 CreateRectRgn at 16=NtGdiCreateRectRgn at 16
-CreateRectRgnIndirect at 4=NtGdiCreateRectRgnIndirect at 4
+CreateRectRgnIndirect at 4
 CreateRoundRectRgn at 24=NtGdiCreateRoundRectRgn at 24
 CreateScalableFontResourceA at 16
 CreateScalableFontResourceW at 16
@@ -234,7 +234,7 @@
 FillRgn at 12=NtGdiFillRgn at 12
 FixBrushOrgEx at 16
 FlattenPath at 4
-FloodFill at 16=NtGdiFloodFill at 16
+FloodFill at 16
 FontIsLinked at 4
 FONTOBJ_cGetAllGlyphHandles at 8
 FONTOBJ_cGetGlyphs at 20

Modified: trunk/reactos/dll/win32/gdi32/gdi32.rbuild
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/gdi32/gdi32.rbuild?rev=27883&r1=27882&r2=27883&view=diff
==============================================================================
--- trunk/reactos/dll/win32/gdi32/gdi32.rbuild (original)
+++ trunk/reactos/dll/win32/gdi32/gdi32.rbuild Thu Jul 26 23:52:51 2007
@@ -46,6 +46,7 @@
 		<file>font.c</file>
 		<file>linedda.c</file>
 		<file>metafile.c</file>
+		<file>painting.c</file>
 		<file>pen.c</file>
 		<file>region.c</file>
 		<file>text.c</file>

Modified: trunk/reactos/dll/win32/gdi32/objects/painting.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/gdi32/objects/painting.c?rev=27883&r1=27882&r2=27883&view=diff
==============================================================================
--- trunk/reactos/dll/win32/gdi32/objects/painting.c (original)
+++ trunk/reactos/dll/win32/gdi32/objects/painting.c Thu Jul 26 23:52:51 2007
@@ -18,6 +18,7 @@
           __asm fistp out
 #endif
 
+#if 0 /* FIXME: enable this as soon as we have working usermode gdi */
 LONG
 FASTCALL
 EFtoF( EFLOAT_S * efp)
@@ -890,4 +891,15 @@
  }
  return NtGdiPolyPolyDraw( hDC , Point, Count, Polys, GdiPolyPolyLine );
 }
-
+#endif
+
+BOOL
+WINAPI
+FloodFill(
+    HDC hDC,
+    int nXStart,
+    int nYStart,
+    COLORREF crFill)
+{
+    return NtGdiExtFloodFill(hDC, nXStart, nYStart, crFill, FLOODFILLBORDER);
+}

Modified: trunk/reactos/dll/win32/gdi32/objects/region.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/gdi32/objects/region.c?rev=27883&r1=27882&r2=27883&view=diff
==============================================================================
--- trunk/reactos/dll/win32/gdi32/objects/region.c (original)
+++ trunk/reactos/dll/win32/gdi32/objects/region.c Thu Jul 26 23:52:51 2007
@@ -56,3 +56,19 @@
    }
    return NULL;
 }
+
+HRGN
+WINAPI
+CreateRectRgnIndirect(
+    const RECT *prc
+)
+{
+    if (prc)
+    {
+        return NtGdiCreateRectRgn(prc->left,
+                                  prc->top,
+                                  prc->right,
+                                  prc->bottom);
+    }
+    return NULL;
+}

Modified: trunk/reactos/include/reactos/win32k/ntgdibad.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/reactos/win32k/ntgdibad.h?rev=27883&r1=27882&r2=27883&view=diff
==============================================================================
--- trunk/reactos/include/reactos/win32k/ntgdibad.h (original)
+++ trunk/reactos/include/reactos/win32k/ntgdibad.h Thu Jul 26 23:52:51 2007
@@ -245,11 +245,6 @@
                                INT  Count,
                                INT  PolyFillMode);
 
-/* Use NtGdiCreateRectRgn with expanded paraemters. */
-HRGN
-STDCALL
-NtGdiCreateRectRgnIndirect(CONST PRECT  rc);
-
 /* Use NtGdiTransformPoints with GdiDpToLp. */
 BOOL
 STDCALL
@@ -332,16 +327,6 @@
                      LPCWSTR  lpString,
                      UINT  cbCount,
                      CONST INT  *lpDx);
-
-/* Use NtGdiExtFloodFill with FLOODFILLBORDER. */
-BOOL
-STDCALL
-NtGdiFloodFill (
-	HDC		hDC,
-	INT		XStart,
-	INT		YStart,
-	COLORREF	Fill
-	);
 
 /* Should be done in user-mode. */
 BOOL

Modified: trunk/reactos/subsystems/win32/win32k/objects/bitmaps.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/objects/bitmaps.c?rev=27883&r1=27882&r2=27883&view=diff
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/objects/bitmaps.c (original)
+++ trunk/reactos/subsystems/win32/win32k/objects/bitmaps.c Thu Jul 26 23:52:51 2007
@@ -566,16 +566,6 @@
 
 	/* lie and say we succeded */
 	return TRUE;
-}
-
-BOOL STDCALL
-NtGdiFloodFill(
-	HDC  hDC,
-	INT  XStart,
-	INT  YStart,
-	COLORREF  Fill)
-{
-	return NtGdiExtFloodFill(hDC, XStart, YStart, Fill, FLOODFILLBORDER );
 }
 
 BOOL STDCALL

Modified: trunk/reactos/subsystems/win32/win32k/objects/region.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/objects/region.c?rev=27883&r1=27882&r2=27883&view=diff
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/objects/region.c (original)
+++ trunk/reactos/subsystems/win32/win32k/objects/region.c Thu Jul 26 23:52:51 2007
@@ -2044,31 +2044,6 @@
    return NULL;
 }
 
-HRGN STDCALL
-NtGdiCreateRectRgnIndirect(CONST PRECT rc)
-{
-  RECT SafeRc = {0};
-  NTSTATUS Status = STATUS_SUCCESS;
-
-  _SEH_TRY
-  {
-    ProbeForRead(rc,
-                 sizeof(RECT),
-                 1);
-    SafeRc = *rc;
-  }
-  _SEH_HANDLE
-  {
-    Status = _SEH_GetExceptionCode();
-  }
-  _SEH_END;
-  if (!NT_SUCCESS(Status))
-    {
-      return(NULL);
-    }
-  return(UnsafeIntCreateRectRgnIndirect(&SafeRc));
-}
-
 HRGN
 STDCALL
 NtGdiCreateRoundRectRgn(INT left, INT top, INT right, INT bottom,

Modified: trunk/reactos/tools/nci/w32ksvc.db
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/nci/w32ksvc.db?rev=27883&r1=27882&r2=27883&view=diff
==============================================================================
--- trunk/reactos/tools/nci/w32ksvc.db (original)
+++ trunk/reactos/tools/nci/w32ksvc.db Thu Jul 26 23:52:51 2007
@@ -38,7 +38,6 @@
 NtGdiCreatePolygonRgn			3
 NtGdiCreatePolyPolygonRgn		4
 NtGdiCreateRectRgn			4
-NtGdiCreateRectRgnIndirect		1
 NtGdiCreateRoundRectRgn			6
 NtGdiCreateScalableFontResource		4
 NtGdiCreateSolidBrush			2
@@ -73,7 +72,6 @@
 NtGdiFillPath				1
 NtGdiFillRgn				3
 NtGdiFlattenPath			1
-NtGdiFloodFill				4
 NtGdiFrameRgn				5
 NtGdiGdiComment				3
 NtGdiFlush				0




More information about the Ros-diffs mailing list