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

Side by Side Diff: content/browser/accessibility/browser_accessibility_manager_win.cc

Issue 7745035: Add a big grab bag of missing web accessibility functionality... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 9 years, 3 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/browser/accessibility/browser_accessibility_manager_win.h" 5 #include "content/browser/accessibility/browser_accessibility_manager_win.h"
6 6
7 #include "content/browser/accessibility/browser_accessibility_win.h" 7 #include "content/browser/accessibility/browser_accessibility_win.h"
8 #include "content/common/view_messages.h" 8 #include "content/common/view_messages.h"
9 9
10 using webkit_glue::WebAccessibility; 10 using webkit_glue::WebAccessibility;
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
51 IAccessible* BrowserAccessibilityManagerWin::GetParentWindowIAccessible() { 51 IAccessible* BrowserAccessibilityManagerWin::GetParentWindowIAccessible() {
52 return window_iaccessible_; 52 return window_iaccessible_;
53 } 53 }
54 54
55 void BrowserAccessibilityManagerWin::NotifyAccessibilityEvent( 55 void BrowserAccessibilityManagerWin::NotifyAccessibilityEvent(
56 int type, 56 int type,
57 BrowserAccessibility* node) { 57 BrowserAccessibility* node) {
58 LONG event_id = EVENT_MIN; 58 LONG event_id = EVENT_MIN;
59 switch (type) { 59 switch (type) {
60 case ViewHostMsg_AccessibilityNotification_Type:: 60 case ViewHostMsg_AccessibilityNotification_Type::
61 NOTIFICATION_TYPE_ACTIVE_DESCENDANT_CHANGED:
62 event_id = IA2_EVENT_ACTIVE_DESCENDANT_CHANGED;
63 break;
64 case ViewHostMsg_AccessibilityNotification_Type::
61 NOTIFICATION_TYPE_CHECK_STATE_CHANGED: 65 NOTIFICATION_TYPE_CHECK_STATE_CHANGED:
62 event_id = EVENT_OBJECT_STATECHANGE; 66 event_id = EVENT_OBJECT_STATECHANGE;
63 break; 67 break;
64 case ViewHostMsg_AccessibilityNotification_Type:: 68 case ViewHostMsg_AccessibilityNotification_Type::
65 NOTIFICATION_TYPE_CHILDREN_CHANGED: 69 NOTIFICATION_TYPE_CHILDREN_CHANGED:
66 event_id = EVENT_OBJECT_REORDER; 70 event_id = EVENT_OBJECT_REORDER;
67 break; 71 break;
68 case ViewHostMsg_AccessibilityNotification_Type:: 72 case ViewHostMsg_AccessibilityNotification_Type::
69 NOTIFICATION_TYPE_FOCUS_CHANGED: 73 NOTIFICATION_TYPE_FOCUS_CHANGED:
70 event_id = EVENT_OBJECT_FOCUS; 74 event_id = EVENT_OBJECT_FOCUS;
71 break; 75 break;
72 case ViewHostMsg_AccessibilityNotification_Type:: 76 case ViewHostMsg_AccessibilityNotification_Type::
73 NOTIFICATION_TYPE_LOAD_COMPLETE: 77 NOTIFICATION_TYPE_LOAD_COMPLETE:
74 event_id = IA2_EVENT_DOCUMENT_LOAD_COMPLETE; 78 event_id = IA2_EVENT_DOCUMENT_LOAD_COMPLETE;
75 break; 79 break;
76 case ViewHostMsg_AccessibilityNotification_Type:: 80 case ViewHostMsg_AccessibilityNotification_Type::
77 NOTIFICATION_TYPE_VALUE_CHANGED: 81 NOTIFICATION_TYPE_VALUE_CHANGED:
78 event_id = EVENT_OBJECT_VALUECHANGE; 82 event_id = EVENT_OBJECT_VALUECHANGE;
79 break; 83 break;
80 case ViewHostMsg_AccessibilityNotification_Type:: 84 case ViewHostMsg_AccessibilityNotification_Type::
81 NOTIFICATION_TYPE_SELECTED_TEXT_CHANGED: 85 NOTIFICATION_TYPE_SELECTED_TEXT_CHANGED:
82 event_id = IA2_EVENT_TEXT_CARET_MOVED; 86 event_id = IA2_EVENT_TEXT_CARET_MOVED;
83 break; 87 break;
88 case ViewHostMsg_AccessibilityNotification_Type::
89 NOTIFICATION_TYPE_LIVE_REGION_CHANGED:
90 event_id = EVENT_OBJECT_REORDER;
91 break;
92 case ViewHostMsg_AccessibilityNotification_Type::
93 NOTIFICATION_TYPE_TEXT_INSERTED:
94 event_id = IA2_EVENT_TEXT_INSERTED;
95 break;
96 case ViewHostMsg_AccessibilityNotification_Type::
97 NOTIFICATION_TYPE_TEXT_REMOVED:
98 event_id = IA2_EVENT_TEXT_REMOVED;
99 break;
100 case ViewHostMsg_AccessibilityNotification_Type::
101 NOTIFICATION_TYPE_OBJECT_SHOW:
102 event_id = EVENT_OBJECT_SHOW;
103 break;
104 case ViewHostMsg_AccessibilityNotification_Type::
105 NOTIFICATION_TYPE_OBJECT_HIDE:
106 event_id = EVENT_OBJECT_HIDE;
107 break;
108 case ViewHostMsg_AccessibilityNotification_Type::
109 NOTIFICATION_TYPE_ALERT:
110 event_id = EVENT_SYSTEM_ALERT;
111 break;
84 default: 112 default:
85 NOTREACHED(); 113 // Not all WebKit accessibility events result in a Windows
86 break; 114 // accessibility notification.
115 return;
87 } 116 }
88 117
89 NotifyWinEvent(event_id, GetParentView(), OBJID_CLIENT, node->child_id()); 118 NotifyWinEvent(event_id, GetParentView(), OBJID_CLIENT, node->child_id());
90 } 119 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698