default_accessibility_delegate.cc 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // Copyright 2013 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "ash/accessibility/default_accessibility_delegate.h"
  5. #include <limits>
  6. #include "ash/accessibility/accessibility_controller_impl.h"
  7. #include "ash/shell.h"
  8. namespace ash {
  9. DefaultAccessibilityDelegate::DefaultAccessibilityDelegate() = default;
  10. DefaultAccessibilityDelegate::~DefaultAccessibilityDelegate() = default;
  11. void DefaultAccessibilityDelegate::SetMagnifierEnabled(bool enabled) {
  12. screen_magnifier_enabled_ = enabled;
  13. }
  14. bool DefaultAccessibilityDelegate::IsMagnifierEnabled() const {
  15. return screen_magnifier_enabled_;
  16. }
  17. bool DefaultAccessibilityDelegate::ShouldShowAccessibilityMenu() const {
  18. AccessibilityControllerImpl* controller =
  19. Shell::Get()->accessibility_controller();
  20. return controller->spoken_feedback().enabled() || screen_magnifier_enabled_ ||
  21. controller->autoclick().enabled() ||
  22. controller->virtual_keyboard().enabled() ||
  23. controller->mono_audio().enabled() ||
  24. controller->large_cursor().enabled() ||
  25. controller->high_contrast().enabled();
  26. }
  27. void DefaultAccessibilityDelegate::SaveScreenMagnifierScale(double scale) {}
  28. double DefaultAccessibilityDelegate::GetSavedScreenMagnifierScale() {
  29. return std::numeric_limits<double>::min();
  30. }
  31. } // namespace ash