Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3690)

Unified Diff: chrome/browser/extensions/extension_accessibility_api.cc

Issue 7708025: Adds extension APIs of events on changing volume. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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,

Powered by Google App Engine
This is Rietveld 408576698