[ros-diffs] [sginsberg] 36590: - Fix the last ntgdi.h issue -- MS' ntgdi.h defines 2 NtGdiDoPalette argument types slightly wrong, so we must do so too. Add a note about this in the function as it is just a matter of cast

sginsberg at svn.reactos.org sginsberg at svn.reactos.org
Mon Sep 29 15:16:50 CEST 2008


Author: sginsberg
Date: Mon Sep 29 08:16:17 2008
New Revision: 36590

URL: http://svn.reactos.org/svn/reactos?rev=36590&view=rev
Log:
- Fix the last ntgdi.h issue -- MS' ntgdi.h defines 2 NtGdiDoPalette argument types slightly wrong, so we must do so too. Add a note about this in the function as it is just a matter of cast

Modified:
    branches/nwin32/include/psdk/ntgdi.h
    branches/nwin32/subsystems/win32/win32k/ntgdi/gdipal.c

Modified: branches/nwin32/include/psdk/ntgdi.h
URL: http://svn.reactos.org/svn/reactos/branches/nwin32/include/psdk/ntgdi.h?rev=36590&r1=36589&r2=36590&view=diff
==============================================================================
--- branches/nwin32/include/psdk/ntgdi.h [iso-8859-1] (original)
+++ branches/nwin32/include/psdk/ntgdi.h [iso-8859-1] Mon Sep 29 08:16:17 2008
@@ -385,10 +385,10 @@
 LONG
 APIENTRY
 NtGdiDoPalette(
-    IN HGDIOBJ hObj,
+    IN HPALETTE hObj,
     IN WORD iStart,
     IN WORD cEntries,
-    IN LPVOID pEntries,
+    IN PALETTEENTRY* pEntries,
     IN DWORD iFunc,
     IN BOOL bInbound
 );

Modified: branches/nwin32/subsystems/win32/win32k/ntgdi/gdipal.c
URL: http://svn.reactos.org/svn/reactos/branches/nwin32/subsystems/win32/win32k/ntgdi/gdipal.c?rev=36590&r1=36589&r2=36590&view=diff
==============================================================================
--- branches/nwin32/subsystems/win32/win32k/ntgdi/gdipal.c [iso-8859-1] (original)
+++ branches/nwin32/subsystems/win32/win32k/ntgdi/gdipal.c [iso-8859-1] Mon Sep 29 08:16:17 2008
@@ -46,13 +46,17 @@
 
 LONG
 APIENTRY
-NtGdiDoPalette(IN HGDIOBJ hObj,
+NtGdiDoPalette(IN HPALETTE hObj,
                IN WORD iStart,
                IN WORD cEntries,
-               IN LPVOID pEntries,
+               IN PALETTEENTRY* pEntries,
                IN DWORD iFunc,
                IN BOOL bInbound)
 {
+    /*
+     * NOTE: hObj is a DC handle (HDC) for GdiPalGetSystemEntries and GdiPalGet/SetColorTable
+     * pEntries is RGBQUAD* for GdiPalGet/SetColorTable
+     * We do this to keep compatibility with MS ntgdi.h */
     UNIMPLEMENTED;
     return 0;
 }



More information about the Ros-diffs mailing list