From 15ebdd750faf31bd523d373b4f4d5b3847254f51 Mon Sep 17 00:00:00 2001 From: Armin Novak Date: Mon, 9 Jan 2023 08:12:52 +0100 Subject: [PATCH] [gdi] use solid fill alpha if surface has alpha --- libfreerdp/gdi/gfx.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/libfreerdp/gdi/gfx.c b/libfreerdp/gdi/gfx.c index 72f58d732..4d027cb46 100644 --- a/libfreerdp/gdi/gfx.c +++ b/libfreerdp/gdi/gfx.c @@ -1253,9 +1253,10 @@ static UINT gdi_SolidFill(RdpgfxClientContext* context, const RDPGFX_SOLID_FILL_ b = solidFill->fillPixel.B; g = solidFill->fillPixel.G; r = solidFill->fillPixel.R; - /* a = solidFill->fillPixel.XA; - * Ignore alpha channel, this is a solid fill. */ - a = 0xFF; + if (FreeRDPColorHasAlpha(surface->format)) + a = solidFill->fillPixel.XA; + else + a = 0xFF; color = FreeRDPGetColor(surface->format, r, g, b, a); for (index = 0; index < solidFill->fillRectCount; index++)