Changeset 171797 in webkit
- Timestamp:
- Jul 30, 2014, 9:23:04 AM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r171795 r171797 1 2014-07-30 Radu Stavila <stavila@adobe.com> 2 3 Member name collision in RenderView and SelectionSubtreeRoot 4 https://bugs.webkit.org/show_bug.cgi?id=135233 5 6 Reviewed by Mihnea Ovidenie. 7 8 The selectionStart/End members in RenderView have been renamed to fix confusion caused by the fact that 9 RenderView inherits SelectionSubtreeRoot, which also has the same selectionStart/End members. 10 11 No new tests required, no new functionality. 12 13 * rendering/RenderBlock.cpp: 14 (WebCore::RenderBlock::isSelectionRoot): 15 * rendering/RenderView.cpp: 16 (WebCore::RenderView::RenderView): 17 (WebCore::RenderView::setSelection): 18 (WebCore::RenderView::getSelection): 19 * rendering/RenderView.h: 20 1 21 2014-07-30 Zan Dobersek <zdobersek@igalia.com> 2 22 -
trunk/Source/WebCore/rendering/RenderBlock.cpp
r171511 r171797 1829 1829 return true; 1830 1830 1831 if (view().selection Start()) {1832 Node* startElement = view().selection Start()->node();1831 if (view().selectionUnsplitStart()) { 1832 Node* startElement = view().selectionUnsplitStart()->node(); 1833 1833 if (startElement && startElement->rootEditableElement() == element()) 1834 1834 return true; -
trunk/Source/WebCore/rendering/RenderView.cpp
r171744 r171797 97 97 : RenderBlockFlow(document, WTF::move(style)) 98 98 , m_frameView(*document.view()) 99 , m_selection Start(0)100 , m_selection End(0)101 , m_selection StartPos(-1)102 , m_selection EndPos(-1)99 , m_selectionUnsplitStart(0) 100 , m_selectionUnsplitEnd(0) 101 , m_selectionUnsplitStartPos(-1) 102 , m_selectionUnsplitEndPos(-1) 103 103 , m_rendererCount(0) 104 104 , m_maximalOutlineSize(0) … … 846 846 m_selectionWasCaret = frame().selection().isCaret(); 847 847 // Just return if the selection hasn't changed. 848 if (m_selectionStart == start && m_selectionStartPos == startPos && 849 m_selectionEnd == end && m_selectionEndPos == endPos && !caretChanged) 850 return; 848 if (m_selectionUnsplitStart == start && m_selectionUnsplitStartPos == startPos 849 && m_selectionUnsplitEnd == end && m_selectionUnsplitEndPos == endPos && !caretChanged) { 850 return; 851 } 851 852 852 853 // Set global positions for new selection. 853 m_selection Start = start;854 m_selection StartPos = startPos;855 m_selection End = end;856 m_selection EndPos = endPos;854 m_selectionUnsplitStart = start; 855 m_selectionUnsplitStartPos = startPos; 856 m_selectionUnsplitEnd = end; 857 m_selectionUnsplitEndPos = endPos; 857 858 858 859 // If there is no RenderNamedFlowThreads we follow the regular selection. … … 1083 1084 void RenderView::getSelection(RenderObject*& startRenderer, int& startOffset, RenderObject*& endRenderer, int& endOffset) const 1084 1085 { 1085 startRenderer = m_selection Start;1086 startOffset = m_selection StartPos;1087 endRenderer = m_selection End;1088 endOffset = m_selection EndPos;1086 startRenderer = m_selectionUnsplitStart; 1087 startOffset = m_selectionUnsplitStartPos; 1088 endRenderer = m_selectionUnsplitEnd; 1089 endOffset = m_selectionUnsplitEndPos; 1089 1090 } 1090 1091 -
trunk/Source/WebCore/rendering/RenderView.h
r171676 r171797 90 90 void getSelection(RenderObject*& startRenderer, int& startOffset, RenderObject*& endRenderer, int& endOffset) const; 91 91 void clearSelection(); 92 RenderObject* selection Start() const { return m_selectionStart; }93 RenderObject* selection End() const { return m_selectionEnd; }92 RenderObject* selectionUnsplitStart() const { return m_selectionUnsplitStart; } 93 RenderObject* selectionUnsplitEnd() const { return m_selectionUnsplitEnd; } 94 94 IntRect selectionBounds(bool clipToVisibleContent = true) const; 95 95 void repaintSelection() const; … … 314 314 FrameView& m_frameView; 315 315 316 RenderObject* m_selection Start;317 RenderObject* m_selection End;318 int m_selection StartPos;319 int m_selection EndPos;316 RenderObject* m_selectionUnsplitStart; 317 RenderObject* m_selectionUnsplitEnd; 318 int m_selectionUnsplitStartPos; 319 int m_selectionUnsplitEndPos; 320 320 321 321 uint64_t m_rendererCount;
Note:
See TracChangeset
for help on using the changeset viewer.