diff options
author | erg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-11-20 19:31:38 +0000 |
---|---|---|
committer | erg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-11-20 19:31:38 +0000 |
commit | d45815ff63c9ef016bc52123985c7f64e5ea745e (patch) | |
tree | d5a4a9b5c10c00f997a19d94b6b7fffc3e36a72a /chrome/browser/browser_theme_provider.cc | |
parent | 32cd530b9d6dbcfc7fe37ab7fd03e7db55868778 (diff) | |
download | chromium_src-d45815ff63c9ef016bc52123985c7f64e5ea745e.zip chromium_src-d45815ff63c9ef016bc52123985c7f64e5ea745e.tar.gz chromium_src-d45815ff63c9ef016bc52123985c7f64e5ea745e.tar.bz2 |
- Start adding unit tests for the BrowserThemeProvider rewrite.
- Fix overflow error in colors.
BUG=21121
Review URL: http://codereview.chromium.org/414041
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@32643 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/browser_theme_provider.cc')
-rw-r--r-- | chrome/browser/browser_theme_provider.cc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/chrome/browser/browser_theme_provider.cc b/chrome/browser/browser_theme_provider.cc index d46835c..759dc59 100644 --- a/chrome/browser/browser_theme_provider.cc +++ b/chrome/browser/browser_theme_provider.cc @@ -386,7 +386,7 @@ SkColor BrowserThemeProvider::GetColor(int id) const { return SkColorSetA(color_link, SkColorGetA(color_link) / 3); } - // TODO(glen): Figure out if we need to tint these. http://crbug.com/11578 + // TODO(glen): Figure out if we need to tint these. http://crbug.com/11578 ColorMap::const_iterator color_iter = colors_.find(GetColorKey(id)); return (color_iter == colors_.end()) ? GetDefaultColor(id) : color_iter->second; @@ -1106,9 +1106,10 @@ void BrowserThemeProvider::SetColorData(DictionaryValue* colors_value) { if (color_list->GetReal(3, &alpha)) { colors_[WideToUTF8(*iter)] = SkColorSetARGB(static_cast<int>(alpha * 255), r, g, b); - } else if (color_list->GetInteger(3, &alpha_int)) { + } else if (color_list->GetInteger(3, &alpha_int) && + (alpha_int >= 0 && alpha_int <= 255)) { colors_[WideToUTF8(*iter)] = - SkColorSetARGB(alpha_int * 255, r, g, b); + SkColorSetARGB(alpha_int, r, g, b); } } else { colors_[WideToUTF8(*iter)] = SkColorSetRGB(r, g, b); |