Index: content/browser/accessibility/browser_accessibility_manager_win.cc |
=================================================================== |
--- content/browser/accessibility/browser_accessibility_manager_win.cc (revision 98225) |
+++ content/browser/accessibility/browser_accessibility_manager_win.cc (working copy) |
@@ -58,6 +58,10 @@ |
LONG event_id = EVENT_MIN; |
switch (type) { |
case ViewHostMsg_AccessibilityNotification_Type:: |
+ NOTIFICATION_TYPE_ACTIVE_DESCENDANT_CHANGED: |
+ event_id = IA2_EVENT_ACTIVE_DESCENDANT_CHANGED; |
+ break; |
+ case ViewHostMsg_AccessibilityNotification_Type:: |
NOTIFICATION_TYPE_CHECK_STATE_CHANGED: |
event_id = EVENT_OBJECT_STATECHANGE; |
break; |
@@ -81,9 +85,34 @@ |
NOTIFICATION_TYPE_SELECTED_TEXT_CHANGED: |
event_id = IA2_EVENT_TEXT_CARET_MOVED; |
break; |
+ case ViewHostMsg_AccessibilityNotification_Type:: |
+ NOTIFICATION_TYPE_LIVE_REGION_CHANGED: |
+ event_id = EVENT_OBJECT_REORDER; |
+ break; |
+ case ViewHostMsg_AccessibilityNotification_Type:: |
+ NOTIFICATION_TYPE_TEXT_INSERTED: |
+ event_id = IA2_EVENT_TEXT_INSERTED; |
+ break; |
+ case ViewHostMsg_AccessibilityNotification_Type:: |
+ NOTIFICATION_TYPE_TEXT_REMOVED: |
+ event_id = IA2_EVENT_TEXT_REMOVED; |
+ break; |
+ case ViewHostMsg_AccessibilityNotification_Type:: |
+ NOTIFICATION_TYPE_OBJECT_SHOW: |
+ event_id = EVENT_OBJECT_SHOW; |
+ break; |
+ case ViewHostMsg_AccessibilityNotification_Type:: |
+ NOTIFICATION_TYPE_OBJECT_HIDE: |
+ event_id = EVENT_OBJECT_HIDE; |
+ break; |
+ case ViewHostMsg_AccessibilityNotification_Type:: |
+ NOTIFICATION_TYPE_ALERT: |
+ event_id = EVENT_SYSTEM_ALERT; |
+ break; |
default: |
- NOTREACHED(); |
- break; |
+ // Not all WebKit accessibility events result in a Windows |
+ // accessibility notification. |
+ return; |
} |
NotifyWinEvent(event_id, GetParentView(), OBJID_CLIENT, node->child_id()); |