diff options
Diffstat (limited to 'chrome/browser/accessibility/accessibility_events.cc')
-rw-r--r-- | chrome/browser/accessibility/accessibility_events.cc | 36 |
1 files changed, 30 insertions, 6 deletions
diff --git a/chrome/browser/accessibility/accessibility_events.cc b/chrome/browser/accessibility/accessibility_events.cc index 53c8c8d..0b31906 100644 --- a/chrome/browser/accessibility/accessibility_events.cc +++ b/chrome/browser/accessibility/accessibility_events.cc @@ -5,7 +5,7 @@ #include "chrome/browser/accessibility/accessibility_events.h" #include "base/values.h" - +#include "chrome/browser/accessibility/accessibility_extension_api.h" #include "chrome/browser/accessibility/accessibility_extension_api_constants.h" #include "chrome/browser/chrome_notification_types.h" #include "chrome/browser/profiles/profile.h" @@ -15,16 +15,40 @@ namespace keys = extension_accessibility_api_constants; -void SendAccessibilityNotification(int type, AccessibilityEventInfo* info) { +void SendControlAccessibilityNotification( + ui::AccessibilityTypes::Event event, + AccessibilityControlInfo* info) { + Profile *profile = info->profile(); + if (profile->ShouldSendAccessibilityEvents()) { + ExtensionAccessibilityEventRouter::GetInstance()->HandleControlEvent( + event, + info); + } +} + +void SendMenuAccessibilityNotification( + ui::AccessibilityTypes::Event event, + AccessibilityMenuInfo* info) { Profile *profile = info->profile(); if (profile->ShouldSendAccessibilityEvents()) { - content::NotificationService::current()->Notify( - type, - content::Source<Profile>(profile), - content::Details<AccessibilityEventInfo>(info)); + ExtensionAccessibilityEventRouter::GetInstance()->HandleMenuEvent( + event, + info); } } +void SendWindowAccessibilityNotification( + ui::AccessibilityTypes::Event event, + AccessibilityWindowInfo* info) { + Profile *profile = info->profile(); + if (profile->ShouldSendAccessibilityEvents()) { + ExtensionAccessibilityEventRouter::GetInstance()->HandleWindowEvent( + event, + info); + } +} + + AccessibilityControlInfo::AccessibilityControlInfo( Profile* profile, const std::string& name) : AccessibilityEventInfo(profile), |