Module: wine Branch: master Commit: 8f1853a309e0f17d83af2725462e8c9aa925e830 URL: http://source.winehq.org/git/wine.git/?a=commit;h=8f1853a309e0f17d83af272546...
Author: Alexandre Julliard julliard@winehq.org Date: Wed May 19 20:11:48 2010 +0200
comctl32/imagelist: Clear pixels that fall outside the mask when generating an alpha channel.
---
dlls/comctl32/imagelist.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/dlls/comctl32/imagelist.c b/dlls/comctl32/imagelist.c index 27d95f5..11ff27f 100644 --- a/dlls/comctl32/imagelist.c +++ b/dlls/comctl32/imagelist.c @@ -205,6 +205,8 @@ static BOOL add_with_alpha( HIMAGELIST himl, HDC hdc, int pos, int count, for (j = n * width; j < (n + 1) * width; j++) if (!mask_bits || !((mask_bits[i * mask_width + j / 8] << (j % 8)) & 0x80)) bits[i * bm.bmWidth + j] |= 0xff000000; + else + bits[i * bm.bmWidth + j] = 0; if (hdcMask) StretchBlt( himl->hdcMask, pt.x, pt.y, himl->cx, himl->cy, hdcMask, n * width, 0, width, height, SRCCOPY ); }