Changeset 171797 in webkit


Ignore:
Timestamp:
Jul 30, 2014, 9:23:04 AM (11 years ago)
Author:
stavila@adobe.com
Message:

Member name collision in RenderView and SelectionSubtreeRoot
https://bugs.webkit.org/show_bug.cgi?id=135233

Reviewed by Mihnea Ovidenie.

The selectionStart/End members in RenderView have been renamed to fix confusion caused by the fact that
RenderView inherits SelectionSubtreeRoot, which also has the same selectionStart/End members.

No new tests required, no new functionality.

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::isSelectionRoot):

  • rendering/RenderView.cpp:

(WebCore::RenderView::RenderView):
(WebCore::RenderView::setSelection):
(WebCore::RenderView::getSelection):

  • rendering/RenderView.h:
Location:
trunk/Source/WebCore
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r171795 r171797  
     12014-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
    1212014-07-30  Zan Dobersek  <zdobersek@igalia.com>
    222
  • trunk/Source/WebCore/rendering/RenderBlock.cpp

    r171511 r171797  
    18291829        return true;
    18301830   
    1831     if (view().selectionStart()) {
    1832         Node* startElement = view().selectionStart()->node();
     1831    if (view().selectionUnsplitStart()) {
     1832        Node* startElement = view().selectionUnsplitStart()->node();
    18331833        if (startElement && startElement->rootEditableElement() == element())
    18341834            return true;
  • trunk/Source/WebCore/rendering/RenderView.cpp

    r171744 r171797  
    9797    : RenderBlockFlow(document, WTF::move(style))
    9898    , m_frameView(*document.view())
    99     , m_selectionStart(0)
    100     , m_selectionEnd(0)
    101     , m_selectionStartPos(-1)
    102     , m_selectionEndPos(-1)
     99    , m_selectionUnsplitStart(0)
     100    , m_selectionUnsplitEnd(0)
     101    , m_selectionUnsplitStartPos(-1)
     102    , m_selectionUnsplitEndPos(-1)
    103103    , m_rendererCount(0)
    104104    , m_maximalOutlineSize(0)
     
    846846    m_selectionWasCaret = frame().selection().isCaret();
    847847    // 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    }
    851852
    852853    // Set global positions for new selection.
    853     m_selectionStart = start;
    854     m_selectionStartPos = startPos;
    855     m_selectionEnd = end;
    856     m_selectionEndPos = endPos;
     854    m_selectionUnsplitStart = start;
     855    m_selectionUnsplitStartPos = startPos;
     856    m_selectionUnsplitEnd = end;
     857    m_selectionUnsplitEndPos = endPos;
    857858
    858859    // If there is no RenderNamedFlowThreads we follow the regular selection.
     
    10831084void RenderView::getSelection(RenderObject*& startRenderer, int& startOffset, RenderObject*& endRenderer, int& endOffset) const
    10841085{
    1085     startRenderer = m_selectionStart;
    1086     startOffset = m_selectionStartPos;
    1087     endRenderer = m_selectionEnd;
    1088     endOffset = m_selectionEndPos;
     1086    startRenderer = m_selectionUnsplitStart;
     1087    startOffset = m_selectionUnsplitStartPos;
     1088    endRenderer = m_selectionUnsplitEnd;
     1089    endOffset = m_selectionUnsplitEndPos;
    10891090}
    10901091
  • trunk/Source/WebCore/rendering/RenderView.h

    r171676 r171797  
    9090    void getSelection(RenderObject*& startRenderer, int& startOffset, RenderObject*& endRenderer, int& endOffset) const;
    9191    void clearSelection();
    92     RenderObject* selectionStart() const { return m_selectionStart; }
    93     RenderObject* selectionEnd() const { return m_selectionEnd; }
     92    RenderObject* selectionUnsplitStart() const { return m_selectionUnsplitStart; }
     93    RenderObject* selectionUnsplitEnd() const { return m_selectionUnsplitEnd; }
    9494    IntRect selectionBounds(bool clipToVisibleContent = true) const;
    9595    void repaintSelection() const;
     
    314314    FrameView& m_frameView;
    315315
    316     RenderObject* m_selectionStart;
    317     RenderObject* m_selectionEnd;
    318     int m_selectionStartPos;
    319     int m_selectionEndPos;
     316    RenderObject* m_selectionUnsplitStart;
     317    RenderObject* m_selectionUnsplitEnd;
     318    int m_selectionUnsplitStartPos;
     319    int m_selectionUnsplitEndPos;
    320320
    321321    uint64_t m_rendererCount;
Note: See TracChangeset for help on using the changeset viewer.