- HPALETTE oldPal = ::SelectPalette(GetHdc(), (HPALETTE) m_palette.GetHPALETTE(), FALSE);
- if (!m_oldPalette)
- m_oldPalette = (WXHPALETTE) oldPal;
+ m_palette = palette;
+ DoSelectPalette(TRUE);
+ }
+}
+
+void wxDC::InitializePalette()
+{
+ if ( wxDisplayDepth() <= 8 )
+ {
+ // look for any window or parent that has a custom palette. If any has
+ // one then we need to use it in drawing operations
+ wxWindow *win = m_canvas->GetAncestorWithCustomPalette();