Index: Source/core/accessibility/AccessibilityObject.h |
diff --git a/Source/core/accessibility/AccessibilityObject.h b/Source/core/accessibility/AccessibilityObject.h |
index 6c27e5c791a4455af5c886413e11a8bd955b8fa9..b8466839bcb23a13b094fe89c12ff0e4c1185c7b 100644 |
--- a/Source/core/accessibility/AccessibilityObject.h |
+++ b/Source/core/accessibility/AccessibilityObject.h |
@@ -101,6 +101,7 @@ enum AccessibilityRole { |
ImageMapRole, |
ImageRole, |
IncrementorRole, |
+ InlineTextBoxRole, |
LabelRole, |
LegendRole, |
LinkRole, |
@@ -242,6 +243,13 @@ enum AccessibilityButtonState { |
ButtonStateMixed, |
}; |
+enum AccessibilityTextDirection { |
+ AccessibilityTextDirectionLR, |
+ AccessibilityTextDirectionRL, |
+ AccessibilityTextDirectionTB, |
+ AccessibilityTextDirectionBT |
+}; |
+ |
struct VisiblePositionRange { |
VisiblePosition start; |
@@ -411,6 +419,13 @@ public: |
virtual AccessibilityObject* titleUIElement() const { return 0; } |
virtual KURL url() const { return KURL(); } |
+ // For an inline text box. |
+ virtual AccessibilityTextDirection textDirection() const { return AccessibilityTextDirectionLR; } |
+ // The integer horizontal pixel offset of each character in the string; negative values for RTL. |
+ virtual void textCharacterOffsets(Vector<int>&) const { } |
+ // The start and end character offset of each word in the inline text box. |
+ virtual void wordBoundaries(Vector<PlainTextRange>& words) const { } |
+ |
// Properties of interactive elements. |
virtual String actionVerb() const; |
virtual AccessibilityButtonState checkboxOrRadioValue() const; |