X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3625820490496633a180ee57035f11b86c181798..12bb29f5432174ecbd65549bda832d70d34a98ae:/src/html/htmltag.cpp diff --git a/src/html/htmltag.cpp b/src/html/htmltag.cpp index fdc71fe171..bf5b298a46 100644 --- a/src/html/htmltag.cpp +++ b/src/html/htmltag.cpp @@ -464,6 +464,7 @@ wxHtmlTag::wxHtmlTag(wxHtmlTag *parent, { "width", "WIDTH" }, { "vertical-align", "VALIGN" }, { "background", "BGCOLOR" }, + { "background-color", "BGCOLOR" }, }; wxHtmlStyleParams styleParams(*this); @@ -586,6 +587,38 @@ bool wxHtmlTag::GetParamAsInt(const wxString& par, int *clr) const return true; } +bool +wxHtmlTag::GetParamAsIntOrPercent(const wxString& par, + int* value, + bool& isPercent) const +{ + const wxString param = GetParam(par); + if ( param.empty() ) + return false; + + wxString num; + if ( param.EndsWith("%", &num) ) + { + isPercent = true; + } + else + { + isPercent = false; + num = param; + } + + long lValue; + if ( !num.ToLong(&lValue) ) + return false; + + if ( lValue > INT_MAX || lValue < INT_MIN ) + return false; + + *value = static_cast(lValue); + + return true; +} + wxString wxHtmlTag::GetAllParams() const { // VS: this function is for backward compatibility only,