Index: content/browser/accessibility/browser_accessibility_android.cc |
diff --git a/content/browser/accessibility/browser_accessibility_android.cc b/content/browser/accessibility/browser_accessibility_android.cc |
index 3cc4c5ec28f788e80dab529c74837def527eeada..0d90041345bfab3e17930ea271725048ff829a3e 100644 |
--- a/content/browser/accessibility/browser_accessibility_android.cc |
+++ b/content/browser/accessibility/browser_accessibility_android.cc |
@@ -357,10 +357,10 @@ base::string16 BrowserAccessibilityAndroid::GetText() const { |
// For color wells, the color is stored in separate attributes. |
// Perhaps we could return color names in the future? |
if (GetRole() == ui::AX_ROLE_COLOR_WELL) { |
- int color = GetIntAttribute(ui::AX_ATTR_COLOR_VALUE); |
- int red = (color >> 16) & 0xFF; |
- int green = (color >> 8) & 0xFF; |
- int blue = color & 0xFF; |
+ unsigned int color = |
+ static_cast<unsigned int>(GetIntAttribute(ui::AX_ATTR_COLOR_VALUE)); |
+ unsigned int red, green, blue, alpha; |
+ RGBAToColorValues(color, &red, &green, &blue, &alpha); |
return base::UTF8ToUTF16( |
base::StringPrintf("#%02X%02X%02X", red, green, blue)); |
} |