Author: tkreuzer Date: Wed May 19 03:54:43 2010 New Revision: 47269
URL: http://svn.reactos.org/svn/reactos?rev=47269&view=rev Log: [WIN32K] - When initializing the EXLATEOBJ to translate the solid brush color in EBRUSHOBJ_vSetSolidBrushColor, also pass the EBRUSHOBJs back color. This fixes wrong colors when the destination surface is mono (e.g. disabled buttons)
Modified: branches/reactos-yarotows/subsystems/win32/win32k/eng/engbrush.c
Modified: branches/reactos-yarotows/subsystems/win32/win32k/eng/engbrush.c URL: http://svn.reactos.org/svn/reactos/branches/reactos-yarotows/subsystems/win3... ============================================================================== --- branches/reactos-yarotows/subsystems/win32/win32k/eng/engbrush.c [iso-8859-1] (original) +++ branches/reactos-yarotows/subsystems/win32/win32k/eng/engbrush.c [iso-8859-1] Wed May 19 03:54:43 2010 @@ -82,7 +82,12 @@ pebo->ulRGBColor = crColor;
/* Initialize an XLATEOBJ RGB -> surface */ - EXLATEOBJ_vInitialize(&exlo, &gpalRGB, pebo->ppalSurf, 0, 0, 0); + EXLATEOBJ_vInitialize(&exlo, + &gpalRGB, + pebo->ppalSurf, + pebo->crCurrentBack, + 0, + 0);
/* Translate the brush color to the target format */ iSolidColor = XLATEOBJ_iXlate(&exlo.xlo, crColor);