Ignore:
Timestamp:
Oct 3, 2013, 9:04:35 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

    r156871 r156876  
    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
     
    23762376    // Also invalidate parent frame starting from the owner element of this frame.
    23772377    if (frame().ownerRenderer() && isInChildFrameWithFrameFlattening())
    2378         frame().ownerRenderer()->setNeedsLayout(true, MarkContainingBlockChain);
     2378        frame().ownerRenderer()->setNeedsLayout(MarkContainingBlockChain);
    23792379
    23802380    int delay = frame().document()->minimumLayoutDelay();
     
    24852485
    24862486    if (RenderView* renderView = this->renderView())
    2487         renderView->setNeedsLayout(true);
     2487        renderView->setNeedsLayout();
    24882488}
    24892489
Note: See TracChangeset for help on using the changeset viewer.