Convert the COLORREF to a real colour for ExtTextOut

Alexandre Julliard julliard at winehq.org
Tue Nov 9 12:57:51 CST 2004


Glenn Wurster <gwurster at scs.carleton.ca> writes:

> Index: dlls/x11drv/xrender.c
> ===================================================================
> RCS file: /home/wine/wine/dlls/x11drv/xrender.c,v
> retrieving revision 1.48
> diff -u -r1.48 xrender.c
> --- dlls/x11drv/xrender.c	27 Oct 2004 00:43:50 -0000	1.48
> +++ dlls/x11drv/xrender.c	8 Nov 2004 03:54:51 -0000
> @@ -1019,6 +1019,11 @@
>      UINT align = GetTextAlign( hdc );
>      COLORREF textColor = GetTextColor( hdc );
>  
> +    textColor = X11DRV_PALETTE_ToPhysical( physDev, textColor );
> +    textColor = ((textColor & 0xFF0000) >> 16) |
> +                (textColor & 0xFF00) |
> +                ((textColor & 0xFF) << 16);
> +

That color swapping looks very suspicious, you shouldn't need anything
like that. And actually it seems to me you should simply be able to
use physDev->textPixel instead, but maybe I'm missing something.

-- 
Alexandre Julliard
julliard at winehq.org



More information about the wine-devel mailing list