Index: chrome/browser/chromeos/accessibility/accessibility_highlight_manager.cc |
diff --git a/chrome/browser/chromeos/accessibility/accessibility_highlight_manager.cc b/chrome/browser/chromeos/accessibility/accessibility_highlight_manager.cc |
index 3af8b1f0338328ecdc3106f5435a5b83208b50fc..9f7afdd1cac35c86890998561163f34fb2e1b2ec 100644 |
--- a/chrome/browser/chromeos/accessibility/accessibility_highlight_manager.cc |
+++ b/chrome/browser/chromeos/accessibility/accessibility_highlight_manager.cc |
@@ -15,16 +15,6 @@ namespace chromeos { |
namespace { |
-const gfx::Rect& OffscreenRect() { |
- CR_DEFINE_STATIC_LOCAL(const gfx::Rect, r, (INT_MIN, INT_MIN, 0, 0)); |
- return r; |
-} |
- |
-const gfx::Point& OffscreenPoint() { |
- CR_DEFINE_STATIC_LOCAL(const gfx::Point, p, (INT_MIN, INT_MIN)); |
- return p; |
-} |
- |
ui::InputMethod* GetInputMethod(aura::Window* root_window) { |
if (root_window->GetHost()) |
return root_window->GetHost()->GetInputMethod(); |
@@ -34,9 +24,6 @@ ui::InputMethod* GetInputMethod(aura::Window* root_window) { |
} // namespace |
AccessibilityHighlightManager::AccessibilityHighlightManager() { |
- focus_rect_ = OffscreenRect(); |
- cursor_point_ = OffscreenPoint(); |
- caret_point_ = OffscreenPoint(); |
} |
AccessibilityHighlightManager::~AccessibilityHighlightManager() { |
@@ -47,10 +34,8 @@ AccessibilityHighlightManager::~AccessibilityHighlightManager() { |
AccessibilityFocusRingController::GetInstance()->SetFocusRing( |
std::vector<gfx::Rect>(), |
AccessibilityFocusRingController::FADE_OUT_FOCUS_RING); |
- AccessibilityFocusRingController::GetInstance()->SetCaretRing( |
- OffscreenPoint()); |
- AccessibilityFocusRingController::GetInstance()->SetCursorRing( |
- OffscreenPoint()); |
+ AccessibilityFocusRingController::GetInstance()->HideCaretRing(); |
+ AccessibilityFocusRingController::GetInstance()->HideCursorRing(); |
ash::Shell* shell = ash::Shell::GetInstance(); |
if (shell && registered_observers_) { |
@@ -149,14 +134,14 @@ void AccessibilityHighlightManager::UpdateFocusAndCaretHighlights() { |
std::vector<gfx::Rect>(), |
AccessibilityFocusRingController::FADE_OUT_FOCUS_RING); |
} else if (focus_) { |
- controller->SetCaretRing(OffscreenPoint()); |
+ controller->HideCaretRing(); |
std::vector<gfx::Rect> rects; |
if (!focus_rect_.IsEmpty()) |
rects.push_back(focus_rect_); |
controller->SetFocusRing( |
rects, AccessibilityFocusRingController::FADE_OUT_FOCUS_RING); |
} else { |
- controller->SetCaretRing(OffscreenPoint()); |
+ controller->HideCaretRing(); |
controller->SetFocusRing( |
std::vector<gfx::Rect>(), |
AccessibilityFocusRingController::FADE_OUT_FOCUS_RING); |
@@ -164,15 +149,12 @@ void AccessibilityHighlightManager::UpdateFocusAndCaretHighlights() { |
} |
void AccessibilityHighlightManager::UpdateCursorHighlight() { |
- gfx::Point point = cursor_point_; |
- |
- if (!cursor_) |
- point = OffscreenPoint(); |
- |
- if (!IsCursorVisible()) |
- point = OffscreenPoint(); |
- |
- AccessibilityFocusRingController::GetInstance()->SetCursorRing(point); |
+ if (cursor_ && IsCursorVisible()) { |
+ AccessibilityFocusRingController::GetInstance()->SetCursorRing( |
+ cursor_point_); |
+ } else { |
+ AccessibilityFocusRingController::GetInstance()->HideCursorRing(); |
+ } |
} |
} // namespace chromeos |