| 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 731b81e6944f476b65253a926999774222d0a586..8e3556cdcd0fe17dde4d752bafd2bce145af8095 100644
|
| --- a/chrome/browser/extensions/extension_accessibility_api.cc
|
| +++ b/chrome/browser/extensions/extension_accessibility_api.cc
|
| @@ -65,6 +65,12 @@ ExtensionAccessibilityEventRouter::ExtensionAccessibilityEventRouter()
|
| registrar_.Add(this,
|
| chrome::NOTIFICATION_ACCESSIBILITY_VOLUME_CHANGED,
|
| content::NotificationService::AllSources());
|
| + registrar_.Add(this,
|
| + chrome::NOTIFICATION_ACCESSIBILITY_SCREEN_UNLOCKED,
|
| + content::NotificationService::AllSources());
|
| + registrar_.Add(this,
|
| + chrome::NOTIFICATION_ACCESSIBILITY_WOKE_UP,
|
| + content::NotificationService::AllSources());
|
| }
|
|
|
| ExtensionAccessibilityEventRouter::~ExtensionAccessibilityEventRouter() {
|
| @@ -107,6 +113,14 @@ void ExtensionAccessibilityEventRouter::Observe(
|
| OnVolumeChanged(
|
| content::Details<const AccessibilityVolumeInfo>(details).ptr());
|
| break;
|
| + case chrome::NOTIFICATION_ACCESSIBILITY_SCREEN_UNLOCKED:
|
| + OnScreenUnlocked(
|
| + content::Details<const AccessibilityEmptyEventInfo>(details).ptr());
|
| + break;
|
| + case chrome::NOTIFICATION_ACCESSIBILITY_WOKE_UP:
|
| + OnWokeUp(
|
| + content::Details<const AccessibilityEmptyEventInfo>(details).ptr());
|
| + break;
|
| default:
|
| NOTREACHED();
|
| }
|
| @@ -170,6 +184,18 @@ void ExtensionAccessibilityEventRouter::OnVolumeChanged(
|
| DispatchEvent(info->profile(), keys::kOnVolumeChanged, json_args);
|
| }
|
|
|
| +void ExtensionAccessibilityEventRouter::OnScreenUnlocked(
|
| + const AccessibilityEmptyEventInfo* info) {
|
| + std::string json_args = ControlInfoToJsonString(info);
|
| + DispatchEvent(info->profile(), keys::kOnScreenUnlocked, json_args);
|
| +}
|
| +
|
| +void ExtensionAccessibilityEventRouter::OnWokeUp(
|
| + const AccessibilityEmptyEventInfo* info) {
|
| + std::string json_args = ControlInfoToJsonString(info);
|
| + DispatchEvent(info->profile(), keys::kOnWokeUp, json_args);
|
| +}
|
| +
|
| void ExtensionAccessibilityEventRouter::DispatchEvent(
|
| Profile* profile,
|
| const char* event_name,
|
|
|