Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3244)

Unified Diff: chrome/browser/chromeos/ui/accessibility_focus_ring_controller.h

Issue 2789583004: Add a color argument to accessibilityPrivate.setFocusRing (Closed)
Patch Set: Rebase Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/ui/accessibility_focus_ring_controller.h
diff --git a/chrome/browser/chromeos/ui/accessibility_focus_ring_controller.h b/chrome/browser/chromeos/ui/accessibility_focus_ring_controller.h
index 6eb71726fac4fb9caeb89c6bcd17257c282e0b29..9a227566eabc60e100ade401f2ea32819b1e6f05 100644
--- a/chrome/browser/chromeos/ui/accessibility_focus_ring_controller.h
+++ b/chrome/browser/chromeos/ui/accessibility_focus_ring_controller.h
@@ -11,9 +11,11 @@
#include "base/gtest_prod_util.h"
#include "base/macros.h"
#include "base/memory/singleton.h"
+#include "base/optional.h"
#include "base/time/time.h"
#include "chrome/browser/chromeos/ui/accessibility_cursor_ring_layer.h"
#include "chrome/browser/chromeos/ui/accessibility_focus_ring_layer.h"
+#include "third_party/skia/include/core/SkColor.h"
#include "ui/gfx/geometry/rect.h"
namespace chromeos {
@@ -27,6 +29,10 @@ class AccessibilityFocusRingController : public FocusRingLayerDelegate {
enum FocusRingBehavior { FADE_OUT_FOCUS_RING, PERSIST_FOCUS_RING };
+ // Set the focus ring color, or reset it back to the default.
+ void SetFocusRingColor(SkColor color);
+ void ResetFocusRingColor();
+
// Draw a focus ring around the given set of rects, in global screen
// coordinates. Use |focus_ring_behavior| to specify whether the focus
// ring should persist or fade out.
@@ -100,6 +106,7 @@ class AccessibilityFocusRingController : public FocusRingLayerDelegate {
std::vector<AccessibilityFocusRing> focus_rings_;
std::vector<std::unique_ptr<AccessibilityFocusRingLayer>> focus_layers_;
FocusRingBehavior focus_ring_behavior_ = FADE_OUT_FOCUS_RING;
+ base::Optional<SkColor> focus_ring_color_;
LayerAnimationInfo cursor_animation_info_;
gfx::Point cursor_location_;

Powered by Google App Engine
This is Rietveld 408576698