summaryrefslogtreecommitdiffstats
path: root/chrome/browser/browser_theme_provider.cc
diff options
context:
space:
mode:
authorerg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-20 19:31:38 +0000
committererg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-20 19:31:38 +0000
commitd45815ff63c9ef016bc52123985c7f64e5ea745e (patch)
treed5a4a9b5c10c00f997a19d94b6b7fffc3e36a72a /chrome/browser/browser_theme_provider.cc
parent32cd530b9d6dbcfc7fe37ab7fd03e7db55868778 (diff)
downloadchromium_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.cc7
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);