Changeset 88351 in webkit
- Timestamp:
- Jun 8, 2011 8:52:59 AM (13 years ago)
- Location:
- trunk/Source/WebKit/chromium
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/chromium/ChangeLog
r88345 r88351 1 2011-06-08 Dominic Mazzoni <dmazzoni@google.com> 2 3 Reviewed by Dimitri Glazkov. 4 5 Add a method to return the line breaks for any element with 6 multiline text content. 7 https://bugs.webkit.org/show_bug.cgi?id=62236 8 9 * public/WebAccessibilityObject.h: 10 * src/WebAccessibilityObject.cpp: 11 (WebKit::WebAccessibilityObject::lineBreaks): 12 1 13 2011-06-08 Ilya Tikhonovsky <loislo@chromium.org> 2 14 -
trunk/Source/WebKit/chromium/public/WebAccessibilityObject.h
r80890 r88351 34 34 #include "WebAccessibilityRole.h" 35 35 #include "WebCommon.h" 36 #include "WebVector.h" 36 37 37 38 #if WEBKIT_IMPLEMENTATION … … 120 121 WEBKIT_API WebString computedStyleDisplay() const; 121 122 WEBKIT_API bool accessibilityIsIgnored() const; 123 WEBKIT_API bool lineBreaks(WebVector<int>&) const; 122 124 123 125 #if WEBKIT_IMPLEMENTATION -
trunk/Source/WebKit/chromium/src/WebAccessibilityObject.cpp
r86330 r88351 544 544 } 545 545 546 bool WebAccessibilityObject::lineBreaks(WebVector<int>& result) const 547 { 548 m_private->updateBackingStore(); 549 int textLength = m_private->textLength(); 550 if (!textLength) 551 return false; 552 553 VisiblePosition pos = m_private->visiblePositionForIndex(textLength); 554 int lineBreakCount = m_private->lineForPosition(pos); 555 if (!lineBreakCount) 556 return false; 557 558 WebVector<int> lineBreaks(static_cast<size_t>(lineBreakCount)); 559 for (int i = 0; i < lineBreakCount; i++) { 560 PlainTextRange range = m_private->doAXRangeForLine(i); 561 lineBreaks[i] = range.start + range.length; 562 } 563 result.swap(lineBreaks); 564 return true; 565 } 566 546 567 WebAccessibilityObject::WebAccessibilityObject(const WTF::PassRefPtr<WebCore::AccessibilityObject>& object) 547 568 : m_private(static_cast<WebAccessibilityObjectPrivate*>(object.releaseRef()))
Note: See TracChangeset
for help on using the changeset viewer.