From 7d838166824d6536cd367843abf999f9b7f8b361 Mon Sep 17 00:00:00 2001 From: Andy Williams Date: Fri, 20 Dec 2019 15:23:44 +0000 Subject: [PATCH] Fix issue with window pixmaps that have an empty alpha but a valid mask --- xgraphics/new.go | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/xgraphics/new.go b/xgraphics/new.go index a46aa11..7c5e469 100644 --- a/xgraphics/new.go +++ b/xgraphics/new.go @@ -150,14 +150,12 @@ func NewIcccmIcon(X *xgbutil.XUtil, iconPixmap, for y = r.Min.Y; y < r.Max.Y; y++ { maskBgra = mximg.At(x, y).(BGRA) bgra = pximg.At(x, y).(BGRA) - if maskBgra.A == 0 { - pximg.SetBGRA(x, y, BGRA{ - B: bgra.B, - G: bgra.G, - R: bgra.R, - A: 0, - }) - } + pximg.SetBGRA(x, y, BGRA{ + B: bgra.B, + G: bgra.G, + R: bgra.R, + A: maskBgra.A, + }) } } return pximg, nil