summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extension_accessibility_api.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/extensions/extension_accessibility_api.cc')
-rw-r--r--chrome/browser/extensions/extension_accessibility_api.cc19
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()) {