OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2008, 2009, 2011 Apple Inc. All rights reserved. | 2 * Copyright (C) 2008, 2009, 2011 Apple Inc. All rights reserved. |
3 * Copyright (C) 2008 Nuanti Ltd. | 3 * Copyright (C) 2008 Nuanti Ltd. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
7 * are met: | 7 * are met: |
8 * | 8 * |
9 * 1. Redistributions of source code must retain the above copyright | 9 * 1. Redistributions of source code must retain the above copyright |
10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
(...skipping 377 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
388 AXDescriptionFromUninitialized = -1, | 388 AXDescriptionFromUninitialized = -1, |
389 AXDescriptionFromAttribute = 0, | 389 AXDescriptionFromAttribute = 0, |
390 AXDescriptionFromContents, | 390 AXDescriptionFromContents, |
391 AXDescriptionFromRelatedElement, | 391 AXDescriptionFromRelatedElement, |
392 }; | 392 }; |
393 | 393 |
394 enum AXIgnoredReason { | 394 enum AXIgnoredReason { |
395 AXActiveModalDialog, | 395 AXActiveModalDialog, |
396 AXAncestorDisallowsChild, | 396 AXAncestorDisallowsChild, |
397 AXAncestorIsLeafNode, | 397 AXAncestorIsLeafNode, |
398 AXAriaHidden, | 398 AXAriaHiddenElement, |
399 AXAriaHiddenRoot, | 399 AXAriaHiddenSubtree, |
400 AXEmptyAlt, | 400 AXEmptyAlt, |
401 AXEmptyText, | 401 AXEmptyText, |
402 AXInert, | 402 AXInertElement, |
| 403 AXInertSubtree, |
403 AXInheritsPresentation, | 404 AXInheritsPresentation, |
404 AXLabelContainer, | 405 AXLabelContainer, |
405 AXLabelFor, | 406 AXLabelFor, |
406 AXNotRendered, | 407 AXNotRendered, |
407 AXNotVisible, | 408 AXNotVisible, |
408 AXPresentationalRole, | 409 AXPresentationalRole, |
409 AXProbablyPresentational, | 410 AXProbablyPresentational, |
410 AXStaticTextUsedAsNameFor, | 411 AXStaticTextUsedAsNameFor, |
411 AXUninteresting | 412 AXUninteresting |
412 }; | 413 }; |
(...skipping 656 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1069 virtual const AXObject* inheritsPresentationalRoleFrom() const { return 0; } | 1070 virtual const AXObject* inheritsPresentationalRoleFrom() const { return 0; } |
1070 | 1071 |
1071 virtual bool nameFromContents() const; | 1072 virtual bool nameFromContents() const; |
1072 | 1073 |
1073 AccessibilityRole buttonRoleType() const; | 1074 AccessibilityRole buttonRoleType() const; |
1074 | 1075 |
1075 virtual LayoutObject* layoutObjectForRelativeBounds() const { | 1076 virtual LayoutObject* layoutObjectForRelativeBounds() const { |
1076 return nullptr; | 1077 return nullptr; |
1077 } | 1078 } |
1078 | 1079 |
| 1080 const AXObject* inertRoot() const; |
| 1081 |
1079 mutable Member<AXObject> m_parent; | 1082 mutable Member<AXObject> m_parent; |
1080 | 1083 |
1081 // The following cached attribute values (the ones starting with m_cached*) | 1084 // The following cached attribute values (the ones starting with m_cached*) |
1082 // are only valid if m_lastModificationCount matches | 1085 // are only valid if m_lastModificationCount matches |
1083 // AXObjectCacheImpl::modificationCount(). | 1086 // AXObjectCacheImpl::modificationCount(). |
1084 mutable int m_lastModificationCount; | 1087 mutable int m_lastModificationCount; |
1085 mutable RGBA32 m_cachedBackgroundColor; | 1088 mutable RGBA32 m_cachedBackgroundColor; |
1086 mutable bool m_cachedIsIgnored : 1; | 1089 mutable bool m_cachedIsIgnored : 1; |
1087 mutable bool m_cachedIsInertOrAriaHidden : 1; | 1090 mutable bool m_cachedIsInertOrAriaHidden : 1; |
1088 mutable bool m_cachedIsDescendantOfLeafNode : 1; | 1091 mutable bool m_cachedIsDescendantOfLeafNode : 1; |
(...skipping 17 matching lines...) Expand all Loading... |
1106 static unsigned s_numberOfLiveAXObjects; | 1109 static unsigned s_numberOfLiveAXObjects; |
1107 }; | 1110 }; |
1108 | 1111 |
1109 #define DEFINE_AX_OBJECT_TYPE_CASTS(thisType, predicate) \ | 1112 #define DEFINE_AX_OBJECT_TYPE_CASTS(thisType, predicate) \ |
1110 DEFINE_TYPE_CASTS(thisType, AXObject, object, object->predicate, \ | 1113 DEFINE_TYPE_CASTS(thisType, AXObject, object, object->predicate, \ |
1111 object.predicate) | 1114 object.predicate) |
1112 | 1115 |
1113 } // namespace blink | 1116 } // namespace blink |
1114 | 1117 |
1115 #endif // AXObject_h | 1118 #endif // AXObject_h |
OLD | NEW |