Ignore:
Timestamp:
Oct 2, 2013, 7:26:52 PM (12 years ago)
Author:
Antti Koivisto
Message:

Move setting of some layout bits to RenderElement
https://bugs.webkit.org/show_bug.cgi?id=122256

Reviewed by Andreas Kling.

These bits never apply to RenderText nodes:

normalChildNeedsLayout
posChildNeedsLayout
needsSimplifiedNormalFlowLayout
normalChildNeedsLayout
positionedMovementLayout

The code for setting them can be moved to RenderElement.

Also separated the code paths for setting and clearing the bits and uninlined
everything that is not massively popular.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/page/FrameView.cpp

    r156793 r156816  
    920920
    921921    if (RenderView* renderView = this->renderView())
    922         renderView->setNeedsLayout(true);
     922        renderView->setNeedsLayout();
    923923}
    924924
     
    930930
    931931    if (RenderView* renderView = this->renderView())
    932         renderView->setNeedsLayout(true);
     932        renderView->setNeedsLayout();
    933933}
    934934
     
    11881188            if (body && body->renderer()) {
    11891189                if (body->hasTagName(framesetTag) && !frameFlatteningEnabled()) {
    1190                     body->renderer()->setChildNeedsLayout(true);
     1190                    body->renderer()->setChildNeedsLayout();
    11911191                } else if (body->hasTagName(bodyTag)) {
    11921192                    if (!m_firstLayout && m_size.height() != layoutHeight() && body->renderer()->enclosingBox()->stretchesToViewport())
    1193                         body->renderer()->setChildNeedsLayout(true);
     1193                        body->renderer()->setChildNeedsLayout();
    11941194                }
    11951195            }
     
    12451245                    RenderBox* bodyRenderer = rootRenderer && document.body() ? document.body()->renderBox() : 0;
    12461246                    if (bodyRenderer && bodyRenderer->stretchesToViewport())
    1247                         bodyRenderer->setChildNeedsLayout(true);
     1247                        bodyRenderer->setChildNeedsLayout();
    12481248                    else if (rootRenderer && rootRenderer->stretchesToViewport())
    1249                         rootRenderer->setChildNeedsLayout(true);
     1249                        rootRenderer->setChildNeedsLayout();
    12501250                }
    12511251            }
     
    19431943
    19441944    for (auto it = m_viewportConstrainedObjects->begin(), end = m_viewportConstrainedObjects->end(); it != end; ++it)
    1945         (*it)->setNeedsLayout(true);
     1945        (*it)->setNeedsLayout();
    19461946}
    19471947
     
    23832383    // Also invalidate parent frame starting from the owner element of this frame.
    23842384    if (frame().ownerRenderer() && isInChildFrameWithFrameFlattening())
    2385         frame().ownerRenderer()->setNeedsLayout(true, MarkContainingBlockChain);
     2385        frame().ownerRenderer()->setNeedsLayout(MarkContainingBlockChain);
    23862386
    23872387    int delay = frame().document()->minimumLayoutDelay();
     
    24922492
    24932493    if (RenderView* renderView = this->renderView())
    2494         renderView->setNeedsLayout(true);
     2494        renderView->setNeedsLayout();
    24952495}
    24962496
Note: See TracChangeset for help on using the changeset viewer.