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

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

Issue 8558014: Add experimental extension APIs to notify about wakeup and screen unlock (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebased to ToT Created 9 years, 1 month 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 731b81e6944f476b65253a926999774222d0a586..add11c05021b5670c02456ef37b9916dd0e6a813 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 ScreenUnlockedEventInfo>(details).ptr());
+ break;
+ case chrome::NOTIFICATION_ACCESSIBILITY_WOKE_UP:
+ OnWokeUp(
+ content::Details<const WokeUpEventInfo>(details).ptr());
+ break;
default:
NOTREACHED();
}
@@ -170,6 +184,17 @@ void ExtensionAccessibilityEventRouter::OnVolumeChanged(
DispatchEvent(info->profile(), keys::kOnVolumeChanged, json_args);
}
+void ExtensionAccessibilityEventRouter::OnScreenUnlocked(
+ const ScreenUnlockedEventInfo* info) {
+ std::string json_args = ControlInfoToJsonString(info);
+ DispatchEvent(info->profile(), keys::kOnScreenUnlocked, json_args);
+}
+
+void ExtensionAccessibilityEventRouter::OnWokeUp(const WokeUpEventInfo* info) {
+ std::string json_args = ControlInfoToJsonString(info);
+ DispatchEvent(info->profile(), keys::kOnWokeUp, json_args);
+}
+
void ExtensionAccessibilityEventRouter::DispatchEvent(
Profile* profile,
const char* event_name,

Powered by Google App Engine
This is Rietveld 408576698