| Index: third_party/WebKit/Source/modules/accessibility/AXObject.h
|
| diff --git a/third_party/WebKit/Source/modules/accessibility/AXObject.h b/third_party/WebKit/Source/modules/accessibility/AXObject.h
|
| index 1473866ab84843cae549d1f7ece5e11e0d64fcae..fda28519045e57f6bbd2698b76e17fb6aa77d285 100644
|
| --- a/third_party/WebKit/Source/modules/accessibility/AXObject.h
|
| +++ b/third_party/WebKit/Source/modules/accessibility/AXObject.h
|
| @@ -326,6 +326,28 @@ enum TextUnderElementMode {
|
| // present
|
| };
|
|
|
| +enum class AXBoolAttribute {};
|
| +
|
| +enum class AXStringAttribute {};
|
| +
|
| +enum class AXObjectAttribute {
|
| + AriaActiveDescendant,
|
| +};
|
| +
|
| +enum class AXObjectVectorAttribute {
|
| + AriaControls,
|
| + AriaFlowTo,
|
| +};
|
| +
|
| +class AXSparseAttributeClient {
|
| + public:
|
| + virtual void addBoolAttribute(AXBoolAttribute, bool) = 0;
|
| + virtual void addStringAttribute(AXStringAttribute, const String&) = 0;
|
| + virtual void addObjectAttribute(AXObjectAttribute, AXObject*) = 0;
|
| + virtual void addObjectVectorAttribute(AXObjectVectorAttribute,
|
| + HeapVector<Member<AXObject>>&) = 0;
|
| +};
|
| +
|
| // The source of the accessible name of an element. This is needed
|
| // because on some platforms this determines how the accessible name
|
| // is exposed.
|
| @@ -572,6 +594,8 @@ class MODULES_EXPORT AXObject : public GarbageCollectedFinalized<AXObject> {
|
|
|
| AXID axObjectID() const { return m_id; }
|
|
|
| + virtual void getSparseAXAttributes(AXSparseAttributeClient&) const {}
|
| +
|
| // Determine subclass type.
|
| virtual bool isAXNodeObject() const { return false; }
|
| virtual bool isAXLayoutObject() const { return false; }
|
| @@ -826,8 +850,6 @@ class MODULES_EXPORT AXObject : public GarbageCollectedFinalized<AXObject> {
|
| // ARIA attributes.
|
| virtual AXObject* activeDescendant() { return nullptr; }
|
| virtual String ariaAutoComplete() const { return String(); }
|
| - virtual void ariaFlowToElements(AXObjectVector&) const {}
|
| - virtual void ariaControlsElements(AXObjectVector&) const {}
|
| virtual void ariaOwnsElements(AXObjectVector& owns) const {}
|
| virtual void ariaDescribedbyElements(AXObjectVector&) const {}
|
| virtual void ariaLabelledbyElements(AXObjectVector&) const {}
|
|
|