Index: Source/core/accessibility/AXObjectCache.h |
diff --git a/Source/core/accessibility/AXObjectCache.h b/Source/core/accessibility/AXObjectCache.h |
index 3e37eb997d9c94e5f161d60d8b974ac92ef57983..3a654bbdee07f2106ec09a1520216e8c37d44f3c 100644 |
--- a/Source/core/accessibility/AXObjectCache.h |
+++ b/Source/core/accessibility/AXObjectCache.h |
@@ -37,6 +37,7 @@ namespace WebCore { |
class Document; |
class HTMLAreaElement; |
+class InlineTextBox; |
class Node; |
class Page; |
class RenderObject; |
@@ -87,6 +88,7 @@ public: |
AccessibilityObject* getOrCreate(RenderObject*); |
AccessibilityObject* getOrCreate(Widget*); |
AccessibilityObject* getOrCreate(Node*); |
+ AccessibilityObject* getOrCreate(InlineTextBox*); |
// used for objects without backing elements |
AccessibilityObject* getOrCreate(AccessibilityRole); |
@@ -95,10 +97,12 @@ public: |
AccessibilityObject* get(RenderObject*); |
AccessibilityObject* get(Widget*); |
AccessibilityObject* get(Node*); |
+ AccessibilityObject* get(InlineTextBox*); |
void remove(RenderObject*); |
void remove(Node*); |
void remove(Widget*); |
+ void remove(InlineTextBox*); |
void remove(AXID); |
void detachWrapper(AccessibilityObject*); |
@@ -129,9 +133,13 @@ public: |
#if HAVE(ACCESSIBILITY) |
static void enableAccessibility() { gAccessibilityEnabled = true; } |
static bool accessibilityEnabled() { return gAccessibilityEnabled; } |
+ static void setInlineTextBoxAccessibility(bool flag) { gInlineTextBoxAccessibility = flag; } |
+ static bool inlineTextBoxAccessibility() { return gInlineTextBoxAccessibility; } |
#else |
static void enableAccessibility() { } |
+ static void setInlineTextBoxAccessibility(bool) { } |
static bool accessibilityEnabled() { return false; } |
+ static bool inlineTextBoxAccessibility() { return false; } |
#endif |
void removeAXID(AccessibilityObject*); |
@@ -205,9 +213,11 @@ private: |
HashMap<RenderObject*, AXID> m_renderObjectMapping; |
HashMap<Widget*, AXID> m_widgetObjectMapping; |
HashMap<Node*, AXID> m_nodeObjectMapping; |
+ HashMap<InlineTextBox*, AXID> m_inlineTextBoxObjectMapping; |
HashSet<Node*> m_textMarkerNodes; |
OwnPtr<AXComputedObjectAttributeCache> m_computedObjectAttributeCache; |
static bool gAccessibilityEnabled; |
+ static bool gInlineTextBoxAccessibility; |
HashSet<AXID> m_idsInUse; |
@@ -233,10 +243,12 @@ inline AccessibilityObject* AXObjectCache::focusedUIElementForPage(const Page*) |
inline AccessibilityObject* AXObjectCache::get(RenderObject*) { return 0; } |
inline AccessibilityObject* AXObjectCache::get(Node*) { return 0; } |
inline AccessibilityObject* AXObjectCache::get(Widget*) { return 0; } |
+inline AccessibilityObject* AXObjectCache::get(InlineTextBox*) { return 0; } |
inline AccessibilityObject* AXObjectCache::getOrCreate(AccessibilityRole) { return 0; } |
inline AccessibilityObject* AXObjectCache::getOrCreate(RenderObject*) { return 0; } |
inline AccessibilityObject* AXObjectCache::getOrCreate(Node*) { return 0; } |
inline AccessibilityObject* AXObjectCache::getOrCreate(Widget*) { return 0; } |
+inline AccessibilityObject* AXObjectCache::getOrCreate(InlineTextBox*) { return 0; } |
inline AccessibilityObject* AXObjectCache::rootObject() { return 0; } |
inline Element* AXObjectCache::rootAXEditableElement(Node*) { return 0; } |
inline bool nodeHasRole(Node*, const String&) { return false; } |
@@ -272,6 +284,7 @@ inline void AXObjectCache::remove(AXID) { } |
inline void AXObjectCache::remove(RenderObject*) { } |
inline void AXObjectCache::remove(Node*) { } |
inline void AXObjectCache::remove(Widget*) { } |
+inline void AXObjectCache::remove(InlineTextBox*) { } |
inline void AXObjectCache::selectedChildrenChanged(RenderObject*) { } |
inline void AXObjectCache::selectedChildrenChanged(Node*) { } |
#endif |