| Index: chrome/browser/extensions/extension_accessibility_api.cc
|
| diff --git a/chrome/browser/extensions/extension_accessibility_api.cc b/chrome/browser/extensions/extension_accessibility_api.cc
|
| index cc694d1e6522236c18c5344f669c1a5e23009d5d..8b8042aa4223d036ff8095ea505424e5cfcf8ef7 100644
|
| --- a/chrome/browser/extensions/extension_accessibility_api.cc
|
| +++ b/chrome/browser/extensions/extension_accessibility_api.cc
|
| @@ -34,20 +34,16 @@ std::string ControlInfoToJsonString(const AccessibilityControlInfo* info) {
|
| return json_args;
|
| }
|
|
|
| -ExtensionAccessibilityEventRouter*
|
| - ExtensionAccessibilityEventRouter::GetInstance() {
|
| - return Singleton<ExtensionAccessibilityEventRouter>::get();
|
| -}
|
| -
|
| ExtensionAccessibilityEventRouter::ExtensionAccessibilityEventRouter()
|
| - : enabled_(false) {}
|
| + : enabled_(false) {
|
| +}
|
|
|
| ExtensionAccessibilityEventRouter::~ExtensionAccessibilityEventRouter() {
|
| STLDeleteElements(&on_enabled_listeners_);
|
| STLDeleteElements(&on_disabled_listeners_);
|
| }
|
|
|
| -void ExtensionAccessibilityEventRouter::ObserveProfile(Profile* profile) {
|
| +void ExtensionAccessibilityEventRouter::Init() {
|
| last_focused_control_dict_.Clear();
|
|
|
| if (registrar_.IsEmpty()) {
|
| @@ -192,8 +188,9 @@ void ExtensionAccessibilityEventRouter::DispatchEvent(
|
| bool SetAccessibilityEnabledFunction::RunImpl() {
|
| bool enabled;
|
| EXTENSION_FUNCTION_VALIDATE(args_->GetBoolean(0, &enabled));
|
| - ExtensionAccessibilityEventRouter::GetInstance()
|
| - ->SetAccessibilityEnabled(enabled);
|
| + ExtensionAccessibilityEventRouter* accessibility_event_router =
|
| + profile()->GetExtensionService()->accessibility_event_router();
|
| + accessibility_event_router->SetAccessibilityEnabled(enabled);
|
| return true;
|
| }
|
|
|
| @@ -201,8 +198,8 @@ bool GetFocusedControlFunction::RunImpl() {
|
| // Get the serialized dict from the last focused control and return it.
|
| // However, if the dict is empty, that means we haven't seen any focus
|
| // events yet, so return null instead.
|
| - ExtensionAccessibilityEventRouter *accessibility_event_router =
|
| - ExtensionAccessibilityEventRouter::GetInstance();
|
| + ExtensionAccessibilityEventRouter* accessibility_event_router =
|
| + profile()->GetExtensionService()->accessibility_event_router();
|
| DictionaryValue *last_focused_control_dict =
|
| accessibility_event_router->last_focused_control_dict();
|
| if (last_focused_control_dict->size()) {
|
|
|