From d5f637f20683f146f83d3b59e686c78261f488bc Mon Sep 17 00:00:00 2001 From: Vincent Wei Date: Sat, 24 Apr 2021 12:35:53 +0800 Subject: [PATCH] set background mode to BM_OPAQUE before calling StretchBlt --- src/kernel/compsor-fallback.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/kernel/compsor-fallback.c b/src/kernel/compsor-fallback.c index 2d85549f..ce9dbc3e 100644 --- a/src/kernel/compsor-fallback.c +++ b/src/kernel/compsor-fallback.c @@ -318,6 +318,7 @@ static void composite_opaque_win_znode (CompositorCtxt* ctxt, int from) SetMemDCAlpha (znode_hdr->mem_dc, 0, 0); SelectClipRegion (HDC_SCREEN_SYS, &ctxt->inv_rgn); if (scaled) { + SetBkMode (HDC_SCREEN_SYS, BM_OPAQUE); StretchBlt (znode_hdr->mem_dc, 0, 0, RECTW(znode_hdr->rc), RECTH(znode_hdr->rc), HDC_SCREEN_SYS, @@ -407,6 +408,7 @@ static void composite_all_lucent_win_znodes_above (CompositorCtxt* ctxt, SelectClipRegion (HDC_SCREEN_SYS, &ctxt->inv_rgn); if (scaled) { + SetBkMode (HDC_SCREEN_SYS, BM_OPAQUE); StretchBlt (znode_hdr->mem_dc, 0, 0, RECTW(znode_hdr->rc), RECTH(znode_hdr->rc), HDC_SCREEN_SYS,