]> git.saurik.com Git - wxWidgets.git/blobdiff - src/motif/dcclient.cpp
fixes
[wxWidgets.git] / src / motif / dcclient.cpp
index 8054aec456d7fe190d74b3fafe377f3f5a22a296..6ab2bd156ae7d29c4a198def5a6a8d94e4ea52bb 100644 (file)
@@ -1855,7 +1855,9 @@ void wxWindowDC::SetBackground( const wxBrush &brush )
 
   int pixel = m_backgroundBrush.GetColour().AllocColour(m_display);
 
-  XSetWindowBackground ((Display*) m_display, (Pixmap) m_pixmap, pixel);
+  // XSetWindowBackground doesn't work for non-Window pixmaps
+  if (!this->IsKindOf(CLASSINFO(wxMemoryDC)))
+      XSetWindowBackground ((Display*) m_display, (Pixmap) m_pixmap, pixel);
 
   // Necessary for ::DrawIcon, which use fg/bg pixel or the GC.
   // And Blit,... (Any fct that use XCopyPlane, in fact.)