-// if (m_hasPixel) gdk_colors_free( m_colormap, &m_color, 1, 0 );
+ if (m_colormap)
+ {
+#ifdef __WXGTK20__
+ if ((m_colormap->visual->type == GDK_VISUAL_GRAYSCALE) ||
+ (m_colormap->visual->type == GDK_VISUAL_PSEUDO_COLOR))
+#else
+ GdkColormapPrivate *private_colormap = (GdkColormapPrivate*) m_colormap;
+ if ((private_colormap->visual->type == GDK_VISUAL_GRAYSCALE) ||
+ (private_colormap->visual->type == GDK_VISUAL_PSEUDO_COLOR))
+#endif
+ {
+ // What happens if the colour has not been allocated
+ // anew but has been found? RR.
+ gdk_colormap_free_colors( m_colormap, &m_color, 1 );
+ }
+ }