| Index: chrome/browser/ui/views/accessibility_event_router_views.cc
|
| diff --git a/chrome/browser/ui/views/accessibility_event_router_views.cc b/chrome/browser/ui/views/accessibility_event_router_views.cc
|
| index 34fb85e5432977f2818036a44098d8b9b54adc7c..e8c815b0035c9c9d788de870f5df958aa26ffcd0 100644
|
| --- a/chrome/browser/ui/views/accessibility_event_router_views.cc
|
| +++ b/chrome/browser/ui/views/accessibility_event_router_views.cc
|
| @@ -10,6 +10,7 @@
|
| #include "base/utf_string_conversions.h"
|
| #include "chrome/browser/browser_process.h"
|
| #include "chrome/browser/extensions/extension_accessibility_api.h"
|
| +#include "chrome/browser/extensions/extension_service.h"
|
| #include "chrome/browser/profiles/profile.h"
|
| #include "chrome/browser/profiles/profile_manager.h"
|
| #include "chrome/browser/ui/views/location_bar/location_bar_view.h"
|
| @@ -47,11 +48,6 @@ AccessibilityEventRouterViews* AccessibilityEventRouterViews::GetInstance() {
|
|
|
| void AccessibilityEventRouterViews::HandleAccessibilityEvent(
|
| views::View* view, ui::AccessibilityTypes::Event event_type) {
|
| - if (!ExtensionAccessibilityEventRouter::GetInstance()->
|
| - IsAccessibilityEnabled()) {
|
| - return;
|
| - }
|
| -
|
| switch (event_type) {
|
| case ui::AccessibilityTypes::EVENT_FOCUS:
|
| DispatchAccessibilityNotification(
|
| @@ -92,13 +88,13 @@ void AccessibilityEventRouterViews::HandleMenuItemFocused(
|
| int item_index,
|
| int item_count,
|
| bool has_submenu) {
|
| - if (!ExtensionAccessibilityEventRouter::GetInstance()->
|
| - IsAccessibilityEnabled()) {
|
| + if (!most_recent_profile_)
|
| return;
|
| - }
|
|
|
| - if (!most_recent_profile_)
|
| + if (!most_recent_profile_->GetExtensionService()->
|
| + accessibility_event_router()->IsAccessibilityEnabled()) {
|
| return;
|
| + }
|
|
|
| AccessibilityMenuItemInfo info(
|
| most_recent_profile_,
|
| @@ -141,6 +137,11 @@ void AccessibilityEventRouterViews::DispatchAccessibilityNotification(
|
| return;
|
| }
|
|
|
| + if (!profile->GetExtensionService()->accessibility_event_router()->
|
| + IsAccessibilityEnabled()) {
|
| + return;
|
| + }
|
| +
|
| most_recent_profile_ = profile;
|
| std::string class_name = view->GetClassName();
|
|
|
| @@ -294,4 +295,3 @@ void AccessibilityEventRouterViews::SendCheckboxNotification(
|
| profile, name, state.state == ui::AccessibilityTypes::STATE_CHECKED);
|
| SendAccessibilityNotification(type, &info);
|
| }
|
| -
|
|
|