| Index: chrome/browser/chromeos/ui/accessibility_focus_ring_controller.cc
|
| diff --git a/chrome/browser/chromeos/ui/accessibility_focus_ring_controller.cc b/chrome/browser/chromeos/ui/accessibility_focus_ring_controller.cc
|
| index 07cef1b44152e68196f3c458292bacf4a6d911a0..4fc1c92c0c99bc3eea52660bc3966be5b6f0cadc 100644
|
| --- a/chrome/browser/chromeos/ui/accessibility_focus_ring_controller.cc
|
| +++ b/chrome/browser/chromeos/ui/accessibility_focus_ring_controller.cc
|
| @@ -80,6 +80,17 @@ AccessibilityFocusRingController::AccessibilityFocusRingController() {
|
| AccessibilityFocusRingController::~AccessibilityFocusRingController() {
|
| }
|
|
|
| +void AccessibilityFocusRingController::SetFocusRingColor(SkColor color) {
|
| + has_focus_ring_color_ = true;
|
| + focus_ring_color_ = color;
|
| + UpdateFocusRingsFromFocusRects();
|
| +}
|
| +
|
| +void AccessibilityFocusRingController::ResetFocusRingColor() {
|
| + has_focus_ring_color_ = false;
|
| + UpdateFocusRingsFromFocusRects();
|
| +}
|
| +
|
| void AccessibilityFocusRingController::SetFocusRing(
|
| const std::vector<gfx::Rect>& rects,
|
| AccessibilityFocusRingController::FocusRingBehavior focus_ring_behavior) {
|
| @@ -118,6 +129,13 @@ void AccessibilityFocusRingController::UpdateFocusRingsFromFocusRects() {
|
| for (size_t i = 0; i < focus_rings_.size(); ++i)
|
| focus_layers_[i]->Set(focus_rings_[i]);
|
| }
|
| +
|
| + for (size_t i = 0; i < focus_rings_.size(); ++i) {
|
| + if (has_focus_ring_color_)
|
| + focus_layers_[i]->SetColor(focus_ring_color_);
|
| + else
|
| + focus_layers_[i]->ResetColor();
|
| + }
|
| }
|
|
|
| void AccessibilityFocusRingController::OnLayerChange(
|
|
|