Fix for reversed masks on displays with 8-bit depth, reported in patch 1219989.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@37570 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Michael Wetherell
2006-02-13 22:12:33 +00:00
parent 51c4d2a5a0
commit 4077791b7f

View File

@@ -1188,19 +1188,12 @@ void wxWindowDC::DoDrawBitmap( const wxBitmap &bitmap,
new_pixmap = XCreatePixmap( xdisplay, xroot, ww, hh, 1 );
GC gc = XCreateGC( xdisplay, new_pixmap, 0, NULL );
int bpp = wxTheApp->GetVisualInfo(m_display)->m_visualDepth;
if (bpp == 8)
XSetForeground( xdisplay, gc, WhitePixel(xdisplay,xscreen) );
else
XSetForeground( xdisplay, gc, BlackPixel(xdisplay,xscreen) );
XSetForeground( xdisplay, gc, BlackPixel(xdisplay,xscreen) );
XSetFillStyle( xdisplay, gc, FillSolid );
XFillRectangle( xdisplay, new_pixmap, gc, 0, 0, ww, hh );
if (bpp == 8)
XSetForeground( xdisplay, gc, BlackPixel(xdisplay,xscreen) );
else
XSetForeground( xdisplay, gc, WhitePixel(xdisplay,xscreen) );
XSetForeground( xdisplay, gc, WhitePixel(xdisplay,xscreen) );
if (useMask && mask)
{