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 f63234244ef28a7c75b38156ea18da84da7f8f8f..dec90c8a2118ae6b3108a5581700346c5b2f43ce 100644 |
--- a/chrome/browser/extensions/extension_accessibility_api.cc |
+++ b/chrome/browser/extensions/extension_accessibility_api.cc |
@@ -73,6 +73,15 @@ void ExtensionAccessibilityEventRouter::ObserveProfile(Profile* profile) { |
registrar_.Add(this, |
chrome::NOTIFICATION_ACCESSIBILITY_MENU_CLOSED, |
NotificationService::AllSources()); |
+ registrar_.Add(this, |
+ chrome::NOTIFICATION_ACCESSIBILITY_VOLUME_UP, |
+ NotificationService::AllSources()); |
+ registrar_.Add(this, |
+ chrome::NOTIFICATION_ACCESSIBILITY_VOLUME_DOWN, |
+ NotificationService::AllSources()); |
+ registrar_.Add(this, |
+ chrome::NOTIFICATION_ACCESSIBILITY_VOLUME_MUTE, |
+ NotificationService::AllSources()); |
} |
} |
@@ -102,6 +111,15 @@ void ExtensionAccessibilityEventRouter::Observe( |
case chrome::NOTIFICATION_ACCESSIBILITY_MENU_CLOSED: |
OnMenuClosed(Details<const AccessibilityMenuInfo>(details).ptr()); |
break; |
+ case chrome::NOTIFICATION_ACCESSIBILITY_VOLUME_UP: |
+ OnVolumeUp(Details<const AccessibilityVolumeInfo>(details).ptr()); |
+ break; |
+ case chrome::NOTIFICATION_ACCESSIBILITY_VOLUME_DOWN: |
+ OnVolumeDown(Details<const AccessibilityVolumeInfo>(details).ptr()); |
+ break; |
+ case chrome::NOTIFICATION_ACCESSIBILITY_VOLUME_MUTE: |
+ OnVolumeMute(Details<const AccessibilityVolumeInfo>(details).ptr()); |
+ break; |
default: |
NOTREACHED(); |
} |
@@ -180,6 +198,24 @@ void ExtensionAccessibilityEventRouter::OnMenuClosed( |
DispatchEvent(info->profile(), keys::kOnMenuClosed, json_args); |
} |
+void ExtensionAccessibilityEventRouter::OnVolumeUp( |
+ const AccessibilityVolumeInfo* info) { |
+ std::string json_args = ControlInfoToJsonString(info); |
+ DispatchEvent(info->profile(), keys::kOnVolumeUp, json_args); |
+} |
+ |
+void ExtensionAccessibilityEventRouter::OnVolumeDown( |
+ const AccessibilityVolumeInfo* info) { |
+ std::string json_args = ControlInfoToJsonString(info); |
+ DispatchEvent(info->profile(), keys::kOnVolumeDown, json_args); |
+} |
+ |
+void ExtensionAccessibilityEventRouter::OnVolumeMute( |
+ const AccessibilityVolumeInfo* info) { |
+ std::string json_args = ControlInfoToJsonString(info); |
+ DispatchEvent(info->profile(), keys::kOnVolumeMute, json_args); |
+} |
+ |
void ExtensionAccessibilityEventRouter::DispatchEvent( |
Profile* profile, |
const char* event_name, |