Index: content/browser/accessibility/browser_accessibility_cocoa.mm |
diff --git a/content/browser/accessibility/browser_accessibility_cocoa.mm b/content/browser/accessibility/browser_accessibility_cocoa.mm |
index 947575e6f7cd3bbb3c4b7745c01dcda39a98edad..5e14446f204088ecec21093d685d8ee3009ee938 100644 |
--- a/content/browser/accessibility/browser_accessibility_cocoa.mm |
+++ b/content/browser/accessibility/browser_accessibility_cocoa.mm |
@@ -1506,11 +1506,10 @@ bool InitializeAccessibilityTreeSearch( |
return [NSNumber numberWithFloat:floatValue]; |
} |
} else if ([role isEqualToString:NSAccessibilityColorWellRole]) { |
- int color = browserAccessibility_->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>( |
+ browserAccessibility_->GetIntAttribute(ui::AX_ATTR_COLOR_VALUE)); |
+ unsigned int red, green, blue, alpha; |
+ BrowserAccessibility::RGBAToColorValues(color, &red, &green, &blue, &alpha); |
// This string matches the one returned by a native Mac color well. |
return [NSString stringWithFormat:@"rgb %7.5f %7.5f %7.5f 1", |
red / 255., green / 255., blue / 255.]; |