From 51140532fad08e86ce22df7e13a9fd21b044312f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9=20van=20Geldorp?= Date: Wed, 29 Oct 2003 22:46:56 +0000 Subject: [PATCH] Create monochrome palette when selecting 1bpp bitmap into DC svn path=/trunk/; revision=6460 --- reactos/subsys/win32k/objects/dc.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/reactos/subsys/win32k/objects/dc.c b/reactos/subsys/win32k/objects/dc.c index fd122f3ea88..6b5aceea797 100644 --- a/reactos/subsys/win32k/objects/dc.c +++ b/reactos/subsys/win32k/objects/dc.c @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* $Id: dc.c,v 1.92 2003/10/28 19:30:08 gvg Exp $ +/* $Id: dc.c,v 1.93 2003/10/29 22:46:56 gvg Exp $ * * DC.C - Device context functions * @@ -1656,6 +1656,7 @@ NtGdiSelectObject(HDC hDC, HGDIOBJ hGDIObj) PPALGDI PalGDI; DWORD objectType; COLORREF *ColorMap; + COLORREF MonoColorMap[2]; ULONG NumColors, Index; HRGN hVisRgn; USHORT Mode; @@ -1806,6 +1807,12 @@ NtGdiSelectObject(HDC hDC, HGDIOBJ hGDIObj) else { dc->w.bitsPerPixel = pb->bitmap.bmBitsPixel; + if (1 == dc->w.bitsPerPixel) + { + MonoColorMap[0] = RGB(0, 0, 0); + MonoColorMap[1] = RGB(255, 255, 255); + dc->w.hPalette = PALETTE_AllocPalette(PAL_INDEXED, 2, MonoColorMap, 0, 0, 0); + } } DC_UnlockDc ( hDC );