OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 // IPC messages for accessibility. | 5 // IPC messages for accessibility. |
6 // Multiply-included message file, hence no include guard. | 6 // Multiply-included message file, hence no include guard. |
7 | 7 |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
| 9 #include "content/common/accessibility_node_data.h" |
9 #include "content/common/content_export.h" | 10 #include "content/common/content_export.h" |
10 #include "content/common/view_message_enums.h" | 11 #include "content/common/view_message_enums.h" |
11 #include "content/public/common/common_param_traits.h" | 12 #include "content/public/common/common_param_traits.h" |
12 #include "ipc/ipc_message_macros.h" | 13 #include "ipc/ipc_message_macros.h" |
13 #include "ipc/ipc_message_utils.h" | 14 #include "ipc/ipc_message_utils.h" |
14 #include "ipc/ipc_param_traits.h" | 15 #include "ipc/ipc_param_traits.h" |
15 #include "ipc/param_traits_macros.h" | 16 #include "ipc/param_traits_macros.h" |
16 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebPoint.h" | 17 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebPoint.h" |
17 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebRect.h" | 18 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebRect.h" |
18 #include "webkit/glue/webaccessibility.h" | |
19 | 19 |
20 #undef IPC_MESSAGE_EXPORT | 20 #undef IPC_MESSAGE_EXPORT |
21 #define IPC_MESSAGE_EXPORT CONTENT_EXPORT | 21 #define IPC_MESSAGE_EXPORT CONTENT_EXPORT |
22 | 22 |
23 #define IPC_MESSAGE_START AccessibilityMsgStart | 23 #define IPC_MESSAGE_START AccessibilityMsgStart |
24 | 24 |
25 #ifndef CONTENT_COMMON_ACCESSIBILITY_MESSAGES_H_ | 25 #ifndef CONTENT_COMMON_ACCESSIBILITY_MESSAGES_H_ |
26 #define CONTENT_COMMON_ACCESSIBILITY_MESSAGES_H_ | 26 #define CONTENT_COMMON_ACCESSIBILITY_MESSAGES_H_ |
27 | 27 |
28 enum AccessibilityNotification { | 28 enum AccessibilityNotification { |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
90 AccessibilityNotificationTextRemoved, | 90 AccessibilityNotificationTextRemoved, |
91 | 91 |
92 // The node value has changed. | 92 // The node value has changed. |
93 AccessibilityNotificationValueChanged, | 93 AccessibilityNotificationValueChanged, |
94 }; | 94 }; |
95 | 95 |
96 #endif // CONTENT_COMMON_ACCESSIBILITY_MESSAGES_H_ | 96 #endif // CONTENT_COMMON_ACCESSIBILITY_MESSAGES_H_ |
97 | 97 |
98 IPC_ENUM_TRAITS(AccessibilityNotification) | 98 IPC_ENUM_TRAITS(AccessibilityNotification) |
99 | 99 |
100 IPC_ENUM_TRAITS(webkit_glue::WebAccessibility::BoolAttribute) | 100 IPC_ENUM_TRAITS(content::AccessibilityNodeData::BoolAttribute) |
101 IPC_ENUM_TRAITS(webkit_glue::WebAccessibility::FloatAttribute) | 101 IPC_ENUM_TRAITS(content::AccessibilityNodeData::FloatAttribute) |
102 IPC_ENUM_TRAITS(webkit_glue::WebAccessibility::IntAttribute) | 102 IPC_ENUM_TRAITS(content::AccessibilityNodeData::IntAttribute) |
103 IPC_ENUM_TRAITS(webkit_glue::WebAccessibility::Role) | 103 IPC_ENUM_TRAITS(content::AccessibilityNodeData::Role) |
104 IPC_ENUM_TRAITS(webkit_glue::WebAccessibility::State) | 104 IPC_ENUM_TRAITS(content::AccessibilityNodeData::State) |
105 IPC_ENUM_TRAITS(webkit_glue::WebAccessibility::StringAttribute) | 105 IPC_ENUM_TRAITS(content::AccessibilityNodeData::StringAttribute) |
106 | 106 |
107 IPC_STRUCT_TRAITS_BEGIN(webkit_glue::WebAccessibility) | 107 IPC_STRUCT_TRAITS_BEGIN(content::AccessibilityNodeData) |
108 IPC_STRUCT_TRAITS_MEMBER(id) | 108 IPC_STRUCT_TRAITS_MEMBER(id) |
109 IPC_STRUCT_TRAITS_MEMBER(name) | 109 IPC_STRUCT_TRAITS_MEMBER(name) |
110 IPC_STRUCT_TRAITS_MEMBER(value) | 110 IPC_STRUCT_TRAITS_MEMBER(value) |
111 IPC_STRUCT_TRAITS_MEMBER(role) | 111 IPC_STRUCT_TRAITS_MEMBER(role) |
112 IPC_STRUCT_TRAITS_MEMBER(state) | 112 IPC_STRUCT_TRAITS_MEMBER(state) |
113 IPC_STRUCT_TRAITS_MEMBER(location) | 113 IPC_STRUCT_TRAITS_MEMBER(location) |
114 IPC_STRUCT_TRAITS_MEMBER(string_attributes) | 114 IPC_STRUCT_TRAITS_MEMBER(string_attributes) |
115 IPC_STRUCT_TRAITS_MEMBER(int_attributes) | 115 IPC_STRUCT_TRAITS_MEMBER(int_attributes) |
116 IPC_STRUCT_TRAITS_MEMBER(float_attributes) | 116 IPC_STRUCT_TRAITS_MEMBER(float_attributes) |
117 IPC_STRUCT_TRAITS_MEMBER(bool_attributes) | 117 IPC_STRUCT_TRAITS_MEMBER(bool_attributes) |
118 IPC_STRUCT_TRAITS_MEMBER(children) | 118 IPC_STRUCT_TRAITS_MEMBER(children) |
119 IPC_STRUCT_TRAITS_MEMBER(indirect_child_ids) | 119 IPC_STRUCT_TRAITS_MEMBER(indirect_child_ids) |
120 IPC_STRUCT_TRAITS_MEMBER(html_attributes) | 120 IPC_STRUCT_TRAITS_MEMBER(html_attributes) |
121 IPC_STRUCT_TRAITS_MEMBER(line_breaks) | 121 IPC_STRUCT_TRAITS_MEMBER(line_breaks) |
122 IPC_STRUCT_TRAITS_MEMBER(cell_ids) | 122 IPC_STRUCT_TRAITS_MEMBER(cell_ids) |
123 IPC_STRUCT_TRAITS_MEMBER(unique_cell_ids) | 123 IPC_STRUCT_TRAITS_MEMBER(unique_cell_ids) |
124 IPC_STRUCT_TRAITS_END() | 124 IPC_STRUCT_TRAITS_END() |
125 | 125 |
126 IPC_STRUCT_BEGIN(AccessibilityHostMsg_NotificationParams) | 126 IPC_STRUCT_BEGIN(AccessibilityHostMsg_NotificationParams) |
127 // Type of notification. | 127 // Type of notification. |
128 IPC_STRUCT_MEMBER(AccessibilityNotification, notification_type) | 128 IPC_STRUCT_MEMBER(AccessibilityNotification, notification_type) |
129 | 129 |
130 // ID of the node that the notification applies to. | 130 // ID of the node that the notification applies to. |
131 IPC_STRUCT_MEMBER(int, id) | 131 IPC_STRUCT_MEMBER(int, id) |
132 | 132 |
133 // The accessibility node tree. | 133 // The accessibility node tree. |
134 IPC_STRUCT_MEMBER(webkit_glue::WebAccessibility, acc_tree) | 134 IPC_STRUCT_MEMBER(content::AccessibilityNodeData, acc_tree) |
135 | 135 |
136 // Whether children are included in this tree, otherwise it's just an | 136 // Whether children are included in this tree, otherwise it's just an |
137 // update to this one node and existing children are left in place. | 137 // update to this one node and existing children are left in place. |
138 IPC_STRUCT_MEMBER(bool, includes_children) | 138 IPC_STRUCT_MEMBER(bool, includes_children) |
139 IPC_STRUCT_END() | 139 IPC_STRUCT_END() |
140 | 140 |
141 // Messages sent from the browser to the renderer. | 141 // Messages sent from the browser to the renderer. |
142 | 142 |
143 // Relay a request from assistive technology to set focus to a given node. | 143 // Relay a request from assistive technology to set focus to a given node. |
144 IPC_MESSAGE_ROUTED1(AccessibilityMsg_SetFocus, | 144 IPC_MESSAGE_ROUTED1(AccessibilityMsg_SetFocus, |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
176 // message was processed and it can send addition notifications. | 176 // message was processed and it can send addition notifications. |
177 IPC_MESSAGE_ROUTED0(AccessibilityMsg_Notifications_ACK) | 177 IPC_MESSAGE_ROUTED0(AccessibilityMsg_Notifications_ACK) |
178 | 178 |
179 // Messages sent from the renderer to the browser. | 179 // Messages sent from the renderer to the browser. |
180 | 180 |
181 // Sent to notify the browser about renderer accessibility notifications. | 181 // Sent to notify the browser about renderer accessibility notifications. |
182 // The browser responds with a AccessibilityMsg_Notifications_ACK. | 182 // The browser responds with a AccessibilityMsg_Notifications_ACK. |
183 IPC_MESSAGE_ROUTED1( | 183 IPC_MESSAGE_ROUTED1( |
184 AccessibilityHostMsg_Notifications, | 184 AccessibilityHostMsg_Notifications, |
185 std::vector<AccessibilityHostMsg_NotificationParams>) | 185 std::vector<AccessibilityHostMsg_NotificationParams>) |
OLD | NEW |