X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/93763ad5ba900aecb9220a36ebe7447313ea3e31..1ae82ba9f23ee688bc4db2cd449eca5bf97cfdf0:/src/html/htmltag.cpp diff --git a/src/html/htmltag.cpp b/src/html/htmltag.cpp index 9bae31f640..6686cb9cba 100644 --- a/src/html/htmltag.cpp +++ b/src/html/htmltag.cpp @@ -15,12 +15,13 @@ #if wxUSE_HTML +#include "wx/html/htmltag.h" + #ifndef WXPRECOMP + #include "wx/colour.h" #endif -#include "wx/html/htmltag.h" #include "wx/html/htmlpars.h" -#include "wx/colour.h" #include // for vsscanf #include @@ -410,20 +411,13 @@ int wxHtmlTag::ScanParam(const wxString& par, bool wxHtmlTag::GetParamAsColour(const wxString& par, wxColour *clr) const { + wxASSERT(clr); wxString str = GetParam(par); - if (str.empty()) return false; - if (str.GetChar(0) == wxT('#')) - { - unsigned long tmp; - if (ScanParam(par, wxT("#%lX"), &tmp) != 1) - return false; - *clr = wxColour((unsigned char)((tmp & 0xFF0000) >> 16), - (unsigned char)((tmp & 0x00FF00) >> 8), - (unsigned char)(tmp & 0x0000FF)); + if (clr->Set(str)) return true; - } - else + + if (!str.empty()) { // Handle colours defined in HTML 4.0: #define HTML_COLOUR(name,r,g,b) \