[WIN32K]
[reactos.git] / subsystems / win32 / win32k / objects / palette.c
index 37ed607..35065d0 100644 (file)
@@ -392,7 +392,15 @@ EngCreatePalette(
 {
     HPALETTE Palette;
 
-    Palette = PALETTE_AllocPalette(Mode, NumColors, Colors, Red, Green, Blue);
+       /* Low order three bytes are RGB -> RGBQUAD */
+       if(Mode == PAL_INDEXED)
+       {
+               Palette = PALETTE_AllocPaletteIndexedRGB(NumColors, (RGBQUAD*)Colors);
+       }
+       else
+       {
+               Palette = PALETTE_AllocPalette(Mode, NumColors, Colors, Red, Green, Blue);
+       }
     if (Palette != NULL)
     {
         GDIOBJ_SetOwnership(Palette, NULL);