blob: 12e43e0c22d8f6946bcc887550eba1698e6f22ec [file] [log] [blame]
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/accessibility/accessibility_state_utils.h"
#if defined(OS_CHROMEOS)
#include "chrome/browser/chromeos/accessibility/accessibility_manager.h"
#else
#include <stdint.h>
#include "content/public/browser/browser_accessibility_state.h"
#endif // defined(OS_CHROMEOS)
namespace accessibility_state_utils {
bool IsScreenReaderEnabled() {
#if defined(OS_CHROMEOS)
return chromeos::AccessibilityManager::Get() &&
chromeos::AccessibilityManager::Get()->IsSpokenFeedbackEnabled();
#else
// TODO(katie): Can we use AXMode in Chrome OS as well? May need to stop
// Switch Access and Select-to-Speak from setting kScreenReader.
ui::AXMode mode =
content::BrowserAccessibilityState::GetInstance()->GetAccessibilityMode();
return mode.has_mode(ui::AXMode::kScreenReader);
#endif // defined(OS_CHROMEOS)
}
} // namespace accessibility_state_utils