Index: content/browser/accessibility/browser_accessibility.h |
diff --git a/content/browser/accessibility/browser_accessibility.h b/content/browser/accessibility/browser_accessibility.h |
index e399b8604f59bc6ffd97bb004b2d65ea0e85fdd4..cb47019a8868098643c1db5ae0e025bc84bb55de 100644 |
--- a/content/browser/accessibility/browser_accessibility.h |
+++ b/content/browser/accessibility/browser_accessibility.h |
@@ -56,12 +56,16 @@ class CONTENT_EXPORT BrowserAccessibility { |
// Called after the object is first initialized and again every time |
// its data changes. |
- virtual void OnDataChanged(); |
+ virtual void OnDataChanged() {} |
// Called after an atomic update to the tree finished and this object |
// was created or changed in this update. |
virtual void OnUpdateFinished() {} |
+ virtual void OnSubtreeWillBeDeleted() {} |
+ |
+ virtual void OnSubtreeCreationFinished() {} |
+ |
// Returns true if this is a native platform-specific object, vs a |
// cross-platform generic object. |
virtual bool IsNative() const; |
@@ -88,6 +92,11 @@ class CONTENT_EXPORT BrowserAccessibility { |
// invalid index. Returns NULL if PlatformIsLeaf() returns true. |
BrowserAccessibility* PlatformGetChild(uint32 child_index) const; |
+ // Returns true if an ancestor of this node (not including itself) is a |
+ // leaf node, meaning that this node is not actually exposed to the |
+ // platform. |
+ bool PlatformIsChildOfLeaf() const; |
+ |
// Return the previous sibling of this object, or NULL if it's the first |
// child of its parent. |
BrowserAccessibility* GetPreviousSibling(); |
@@ -140,10 +149,6 @@ class CONTENT_EXPORT BrowserAccessibility { |
BrowserAccessibilityManager* manager() const { return manager_; } |
bool instance_active() const { return node_ != NULL; } |
ui::AXNode* node() const { return node_; } |
- const std::string& name() const { return name_; } |
- const std::string& value() const { return value_; } |
- void set_name(const std::string& name) { name_ = name; } |
- void set_value(const std::string& value) { value_ = value; } |
// These access the internal accessibility tree, which doesn't necessarily |
// reflect the accessibility tree that should be exposed on each platform. |
@@ -214,9 +219,6 @@ class CONTENT_EXPORT BrowserAccessibility { |
bool GetIntListAttribute(ui::AXIntListAttribute attribute, |
std::vector<int32>* value) const; |
- void SetStringAttribute(ui::AXStringAttribute attribute, |
- const std::string& value); |
- |
// Retrieve the value of a html attribute from the attribute map and |
// returns true if found. |
bool GetHtmlAttribute(const char* attr, base::string16* value) const; |
@@ -250,9 +252,6 @@ class CONTENT_EXPORT BrowserAccessibility { |
// True if this is a web area, and its grandparent is a presentational iframe. |
bool IsWebAreaForPresentationalIframe() const; |
- // Append the text from this node and its children. |
- std::string GetTextRecursive() const; |
- |
protected: |
BrowserAccessibility(); |
@@ -267,9 +266,6 @@ class CONTENT_EXPORT BrowserAccessibility { |
// including this object if it's static text. |
int GetStaticTextLenRecursive() const; |
- std::string name_; |
- std::string value_; |
- |
DISALLOW_COPY_AND_ASSIGN(BrowserAccessibility); |
}; |