This commit is contained in:
Paul Betts 2016-10-14 12:17:32 -07:00
Родитель 0df21afcdf
Коммит 6fdf40b038
3 изменённых файлов: 4 добавлений и 8 удалений

Просмотреть файл

@ -138,7 +138,7 @@ NativeWindowViews::NativeWindowViews(
menu_bar_visible_(false), menu_bar_visible_(false),
menu_bar_alt_pressed_(false), menu_bar_alt_pressed_(false),
#if defined(OS_WIN) #if defined(OS_WIN)
enabled_a11y_support_(false), checked_for_a11y_support_(false),
thick_frame_(true), thick_frame_(true),
#endif #endif
keyboard_event_handler_(new views::UnhandledKeyboardEventHandler), keyboard_event_handler_(new views::UnhandledKeyboardEventHandler),

Просмотреть файл

@ -233,9 +233,6 @@ class NativeWindowViews : public NativeWindow,
// Memoized version of a11y check // Memoized version of a11y check
bool checked_for_a11y_support_; bool checked_for_a11y_support_;
// If true we have enabled a11y
bool enabled_a11y_support_;
// Whether to show the WS_THICKFRAME style. // Whether to show the WS_THICKFRAME style.
bool thick_frame_; bool thick_frame_;

Просмотреть файл

@ -92,14 +92,14 @@ bool NativeWindowViews::PreHandleMSG(
// accessibility object. // accessibility object.
case WM_GETOBJECT: { case WM_GETOBJECT: {
const DWORD obj_id = static_cast<DWORD>(l_param); const DWORD obj_id = static_cast<DWORD>(l_param);
if (checked_for_a11y_support_) return false;
checked_for_a11y_support_ = true;
if (obj_id != OBJID_CLIENT) { if (obj_id != OBJID_CLIENT) {
return false; return false;
} }
if (checked_for_a11y_support_) return false;
checked_for_a11y_support_ = true;
UINT screenReader = 0; UINT screenReader = 0;
SystemParametersInfo(SPI_GETSCREENREADER, 0, &screenReader, 0); SystemParametersInfo(SPI_GETSCREENREADER, 0, &screenReader, 0);
if (!screenReader || !UiaClientsAreListening()) { if (!screenReader || !UiaClientsAreListening()) {
@ -109,7 +109,6 @@ bool NativeWindowViews::PreHandleMSG(
const auto axState = content::BrowserAccessibilityState::GetInstance(); const auto axState = content::BrowserAccessibilityState::GetInstance();
if (axState && !axState->IsAccessibleBrowser()) { if (axState && !axState->IsAccessibleBrowser()) {
axState->OnScreenReaderDetected(); axState->OnScreenReaderDetected();
enabled_a11y_support_ = true;
Browser::Get()->OnAccessibilitySupportChanged(); Browser::Get()->OnAccessibilitySupportChanged();
} }