diff options
Diffstat (limited to 'chrome/browser/extensions/extension_accessibility_api.cc')
-rw-r--r-- | chrome/browser/extensions/extension_accessibility_api.cc | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/chrome/browser/extensions/extension_accessibility_api.cc b/chrome/browser/extensions/extension_accessibility_api.cc index 8b8042a..cc694d1 100644 --- a/chrome/browser/extensions/extension_accessibility_api.cc +++ b/chrome/browser/extensions/extension_accessibility_api.cc @@ -34,16 +34,20 @@ std::string ControlInfoToJsonString(const AccessibilityControlInfo* info) { return json_args; } -ExtensionAccessibilityEventRouter::ExtensionAccessibilityEventRouter() - : enabled_(false) { +ExtensionAccessibilityEventRouter* + ExtensionAccessibilityEventRouter::GetInstance() { + return Singleton<ExtensionAccessibilityEventRouter>::get(); } +ExtensionAccessibilityEventRouter::ExtensionAccessibilityEventRouter() + : enabled_(false) {} + ExtensionAccessibilityEventRouter::~ExtensionAccessibilityEventRouter() { STLDeleteElements(&on_enabled_listeners_); STLDeleteElements(&on_disabled_listeners_); } -void ExtensionAccessibilityEventRouter::Init() { +void ExtensionAccessibilityEventRouter::ObserveProfile(Profile* profile) { last_focused_control_dict_.Clear(); if (registrar_.IsEmpty()) { @@ -188,9 +192,8 @@ void ExtensionAccessibilityEventRouter::DispatchEvent( bool SetAccessibilityEnabledFunction::RunImpl() { bool enabled; EXTENSION_FUNCTION_VALIDATE(args_->GetBoolean(0, &enabled)); - ExtensionAccessibilityEventRouter* accessibility_event_router = - profile()->GetExtensionService()->accessibility_event_router(); - accessibility_event_router->SetAccessibilityEnabled(enabled); + ExtensionAccessibilityEventRouter::GetInstance() + ->SetAccessibilityEnabled(enabled); return true; } @@ -198,8 +201,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 = - profile()->GetExtensionService()->accessibility_event_router(); + ExtensionAccessibilityEventRouter *accessibility_event_router = + ExtensionAccessibilityEventRouter::GetInstance(); DictionaryValue *last_focused_control_dict = accessibility_event_router->last_focused_control_dict(); if (last_focused_control_dict->size()) { |