Index: ui/views/controls/slider.cc |
diff --git a/ui/views/controls/slider.cc b/ui/views/controls/slider.cc |
index 1f396c349120bf1e88363de7377221b90c014fec..074779320acf8c0ae3e450473577f8d28877318d 100644 |
--- a/ui/views/controls/slider.cc |
+++ b/ui/views/controls/slider.cc |
@@ -30,7 +30,8 @@ Slider::Slider(SliderListener* listener, Orientation orientation) |
value_(0.f), |
keyboard_increment_(0.1f), |
animating_value_(0.f), |
- value_is_valid_(false) { |
+ value_is_valid_(false), |
+ focus_color_(0) { |
EnableCanvasFlippingForRTLUI(true); |
set_focusable(true); |
} |
@@ -200,4 +201,13 @@ void Slider::GetAccessibleState(ui::AccessibleViewState* state) { |
base::StringPrintf("%d%%", (int)(value_ * 100 + 0.5))); |
} |
+void Slider::OnPaintFocusBorder(gfx::Canvas* canvas) { |
+ if (!focus_color_) { |
+ View::OnPaintFocusBorder(canvas); |
+ } else if (HasFocus() && (focusable() || IsAccessibilityFocusable())) { |
+ canvas->DrawRect(gfx::Rect(1, 1, width() - 3, height() - 3), |
+ focus_color_); |
+ } |
+} |
+ |
} // namespace views |