From 150a349a4f3f07b30325d2c4492367e187f7cbf3 Mon Sep 17 00:00:00 2001 From: Paul Cornett Date: Mon, 1 Dec 2008 02:03:38 +0000 Subject: [PATCH] fix for uninitialized alpha being used to create mask, fixes wxMemoryDC with 32-bit bitmaps git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@57052 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/gtk/bitmap.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gtk/bitmap.cpp b/src/gtk/bitmap.cpp index 466cd68841..1be0bb94a4 100644 --- a/src/gtk/bitmap.cpp +++ b/src/gtk/bitmap.cpp @@ -285,6 +285,9 @@ bool wxBitmap::Create( int width, int height, int depth ) if (depth == 32) { SetPixbuf(gdk_pixbuf_new(GDK_COLORSPACE_RGB, true, 8, width, height), 32); + // must initialize alpha, otherwise GetPixmap() + // will create a mask out of garbage + gdk_pixbuf_fill(M_BMPDATA->m_pixbuf, 0x000000ff); } else if (depth == 24) { -- 2.47.2