X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4e6b83091a1ef0114a3b45af43ee66832f1876bb..4739346e195beb4676c281003fcf75878185023e:/src/common/gdicmn.cpp diff --git a/src/common/gdicmn.cpp b/src/common/gdicmn.cpp index 29b3549a9a..cdff69b2fd 100644 --- a/src/common/gdicmn.cpp +++ b/src/common/gdicmn.cpp @@ -331,7 +331,6 @@ void wxColourDatabase::Initialize() {wxT("WHEAT"), 216, 216, 191}, {wxT("WHITE"), 255, 255, 255}, {wxT("YELLOW"), 255, 255, 0}, - {wxT("YELLOW GREEN"), 153, 204, 50}, {wxT("YELLOW GREEN"), 153, 204, 50} }; @@ -474,18 +473,21 @@ wxString wxColourDatabase::FindName(const wxColour& colour) const wxColour *wxColourDatabase::FindColour(const wxString& name) { - wxColour col = Find(name); - if ( !col.Ok() ) + // using a static variable here is not the most elegant solution but unless + // we want to make wxStringToColourHashMap public (i.e. move it to the + // header) so that we could have a member function returning + // wxStringToColourHashMap::iterator, there is really no good way to do it + // otherwise + // + // and knowing that this function is going to disappear in the next release + // anyhow I don't want to waste time on this + static wxColour s_col; + + s_col = Find(name); + if ( !s_col.Ok() ) return NULL; - return new wxColour(col); -} - -void wxColourDatabase::AddColour(const wxString& name, wxColour *colour) -{ - wxCHECK_RET( colour, _T("NULL pointer in wxColourDatabase::AddColour") ); - - AddColour(name, wxColour(*colour)); + return &s_col; } // ============================================================================