wxColour *wxColourDatabase::FindColour(const wxString& colour)
{
- wxNode *node = Find((char *) (const char *)colour);
+ // VZ: make the comparaison case insensitive
+ wxString str = colour;
+ str.MakeUpper();
+
+ wxNode *node = Find(str);
if (node)
return (wxColour *)node->Data();
#ifdef __WXMOTIF__
Display *display = XtDisplay((Widget) wxTheApp->GetTopLevelWidget()) ;
#endif
+#ifdef __XVIEW__
+ Xv_Screen screen = xv_get(xview_server, SERVER_NTH_SCREEN, 0);
+ Xv_opaque root_window = xv_get(screen, XV_ROOT);
+ Display *display = (Display *)xv_get(root_window, XV_DISPLAY);
+#endif
/* MATTHEW: [4] Use wxGetMainColormap */
if (!XParseColor(display, (Colormap) wxTheApp->GetMainColormap((WXDisplay*) display), colour,&xcolour))
return pen;
}
-wxPen *wxPenList::FindOrCreatePen (const wxString& colour, int width, int style)
-{
- wxColour *the_colour = wxTheColourDatabase->FindColour (colour);
- if (the_colour)
- return FindOrCreatePen (*the_colour, width, style);
- else
- return (wxPen *) NULL;
-}
-
wxBrushList::~wxBrushList ()
{
#ifdef __WXMSW__
return brush;
}
-wxBrush *wxBrushList::FindOrCreateBrush (const wxString& colour, int style)
-{
- wxColour *the_colour = wxTheColourDatabase->FindColour (colour);
- if (the_colour)
- return FindOrCreateBrush (*the_colour, style);
- else
- return (wxBrush *) NULL;
-}
-
void wxBrushList::RemoveBrush (wxBrush * brush)
{
DeleteObject (brush);