-void wxSplashScreenWindow::OnPaint(wxPaintEvent& WXUNUSED(event))
-{
- wxPaintDC dc(this);
- if (m_bitmap.Ok())
- dc.DrawBitmap(m_bitmap, 0, 0);
+#if !defined(__WXGTK__) && wxUSE_PALETTE
+ bool hiColour = (wxDisplayDepth() >= 16) ;
+
+ if (bitmap.GetPalette() && !hiColour)
+ {
+ SetPalette(* bitmap.GetPalette());
+ }
+#endif
+