]> git.saurik.com Git - wxWidgets.git/blobdiff - src/html/htmltag.cpp
use SubclassWin() insteaf of just wxAssociateWinWithHandle() to make sure we generate...
[wxWidgets.git] / src / html / htmltag.cpp
index 9bae31f64028faf1c19751989c2f236bc560df79..ed4aaab49625f60ebfde36944b82d90361bf5825 100644 (file)
 
 #if wxUSE_HTML
 
+#include "wx/html/htmltag.h"
+
 #ifndef WXPRECOMP
 #endif
 
-#include "wx/html/htmltag.h"
 #include "wx/html/htmlpars.h"
 #include "wx/colour.h"
 #include <stdio.h> // for vsscanf
@@ -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)                 \