| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2003, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights
reserved. | 2 * Copyright (C) 2003, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights
reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
| 8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
| 9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
| 10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
| (...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 143 | 143 |
| 144 AXID platformGenerateAXID() const; | 144 AXID platformGenerateAXID() const; |
| 145 AccessibilityObject* objectFromAXID(AXID id) const { return m_objects.get(id
); } | 145 AccessibilityObject* objectFromAXID(AXID id) const { return m_objects.get(id
); } |
| 146 | 146 |
| 147 // Text marker utilities. | 147 // Text marker utilities. |
| 148 void textMarkerDataForVisiblePosition(TextMarkerData&, const VisiblePosition
&); | 148 void textMarkerDataForVisiblePosition(TextMarkerData&, const VisiblePosition
&); |
| 149 VisiblePosition visiblePositionForTextMarkerData(TextMarkerData&); | 149 VisiblePosition visiblePositionForTextMarkerData(TextMarkerData&); |
| 150 | 150 |
| 151 enum AXNotification { | 151 enum AXNotification { |
| 152 AXActiveDescendantChanged, | 152 AXActiveDescendantChanged, |
| 153 AXAlert, |
| 154 AXAriaAttributeChanged, |
| 153 AXAutocorrectionOccured, | 155 AXAutocorrectionOccured, |
| 156 AXBlur, |
| 154 AXCheckedStateChanged, | 157 AXCheckedStateChanged, |
| 155 AXChildrenChanged, | 158 AXChildrenChanged, |
| 156 AXFocusedUIElementChanged, | 159 AXFocusedUIElementChanged, |
| 160 AXHide, |
| 161 AXInvalidStatusChanged, |
| 157 AXLayoutComplete, | 162 AXLayoutComplete, |
| 163 AXLiveRegionChanged, |
| 158 AXLoadComplete, | 164 AXLoadComplete, |
| 165 AXLocationChanged, |
| 166 AXMenuListItemSelected, |
| 167 AXMenuListValueChanged, |
| 168 AXRowCollapsed, |
| 169 AXRowCountChanged, |
| 170 AXRowExpanded, |
| 171 AXScrolledToAnchor, |
| 159 AXSelectedChildrenChanged, | 172 AXSelectedChildrenChanged, |
| 160 AXSelectedTextChanged, | 173 AXSelectedTextChanged, |
| 161 AXValueChanged, | 174 AXShow, |
| 162 AXScrolledToAnchor, | |
| 163 AXLiveRegionChanged, | |
| 164 AXMenuListItemSelected, | |
| 165 AXMenuListValueChanged, | |
| 166 AXRowCountChanged, | |
| 167 AXRowCollapsed, | |
| 168 AXRowExpanded, | |
| 169 AXInvalidStatusChanged, | |
| 170 AXTextChanged, | 175 AXTextChanged, |
| 171 AXAriaAttributeChanged | 176 AXTextInserted, |
| 177 AXTextRemoved, |
| 178 AXValueChanged |
| 172 }; | 179 }; |
| 173 | 180 |
| 174 void postNotification(RenderObject*, AXNotification, bool postToElement, Pos
tType = PostAsynchronously); | 181 void postNotification(RenderObject*, AXNotification, bool postToElement, Pos
tType = PostAsynchronously); |
| 175 void postNotification(Node*, AXNotification, bool postToElement, PostType =
PostAsynchronously); | 182 void postNotification(Node*, AXNotification, bool postToElement, PostType =
PostAsynchronously); |
| 176 void postNotification(AccessibilityObject*, Document*, AXNotification, bool
postToElement, PostType = PostAsynchronously); | 183 void postNotification(AccessibilityObject*, Document*, AXNotification, bool
postToElement, PostType = PostAsynchronously); |
| 177 | 184 |
| 178 enum AXTextChange { | |
| 179 AXTextInserted, | |
| 180 AXTextDeleted, | |
| 181 }; | |
| 182 | |
| 183 void nodeTextChangeNotification(Node*, AXTextChange, unsigned offset, const
String&); | |
| 184 bool nodeHasRole(Node*, const AtomicString& role); | 185 bool nodeHasRole(Node*, const AtomicString& role); |
| 185 | 186 |
| 186 void startCachingComputedObjectAttributesUntilTreeMutates(); | 187 void startCachingComputedObjectAttributesUntilTreeMutates(); |
| 187 void stopCachingComputedObjectAttributes(); | 188 void stopCachingComputedObjectAttributes(); |
| 188 | 189 |
| 189 AXComputedObjectAttributeCache* computedObjectAttributeCache() { return m_co
mputedObjectAttributeCache.get(); } | 190 AXComputedObjectAttributeCache* computedObjectAttributeCache() { return m_co
mputedObjectAttributeCache.get(); } |
| 190 | 191 |
| 191 protected: | 192 protected: |
| 192 void postPlatformNotification(AccessibilityObject*, AXNotification); | 193 void postPlatformNotification(AccessibilityObject*, AXNotification); |
| 193 void nodeTextChangePlatformNotification(AccessibilityObject*, AXTextChange,
unsigned offset, const String&); | |
| 194 void textChanged(AccessibilityObject*); | 194 void textChanged(AccessibilityObject*); |
| 195 void labelChanged(Element*); | 195 void labelChanged(Element*); |
| 196 | 196 |
| 197 // This is a weak reference cache for knowing if Nodes used by TextMarkers a
re valid. | 197 // This is a weak reference cache for knowing if Nodes used by TextMarkers a
re valid. |
| 198 void setNodeInUse(Node* n) { m_textMarkerNodes.add(n); } | 198 void setNodeInUse(Node* n) { m_textMarkerNodes.add(n); } |
| 199 void removeNodeForUse(Node* n) { m_textMarkerNodes.remove(n); } | 199 void removeNodeForUse(Node* n) { m_textMarkerNodes.remove(n); } |
| 200 bool isNodeInUse(Node* n) { return m_textMarkerNodes.contains(n); } | 200 bool isNodeInUse(Node* n) { return m_textMarkerNodes.contains(n); } |
| 201 | 201 |
| 202 private: | 202 private: |
| 203 Document* m_document; | 203 Document* m_document; |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 272 inline void AXObjectCache::remove(RenderObject*) { } | 272 inline void AXObjectCache::remove(RenderObject*) { } |
| 273 inline void AXObjectCache::remove(Node*) { } | 273 inline void AXObjectCache::remove(Node*) { } |
| 274 inline void AXObjectCache::remove(Widget*) { } | 274 inline void AXObjectCache::remove(Widget*) { } |
| 275 inline void AXObjectCache::selectedChildrenChanged(RenderObject*) { } | 275 inline void AXObjectCache::selectedChildrenChanged(RenderObject*) { } |
| 276 inline void AXObjectCache::selectedChildrenChanged(Node*) { } | 276 inline void AXObjectCache::selectedChildrenChanged(Node*) { } |
| 277 #endif | 277 #endif |
| 278 | 278 |
| 279 } | 279 } |
| 280 | 280 |
| 281 #endif | 281 #endif |
| OLD | NEW |