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/rendering/RenderEmbeddedObject.cpp

    r156761 r156816  
    476476    }
    477477
    478     setNeedsLayout(false);
     478    clearNeedsLayout();
    479479
    480480    LayoutSize newSize = contentBoxRect().size();
     
    516516    childBox->style()->setHeight(Length(newSize.height(), Fixed));
    517517    childBox->style()->setWidth(Length(newSize.width(), Fixed));
    518     childBox->setNeedsLayout(true, MarkOnlyThis);
     518    childBox->setNeedsLayout(MarkOnlyThis);
    519519    childBox->layout();
    520     setChildNeedsLayout(false);
     520    clearChildNeedsLayout();
    521521   
    522522    statePusher.pop();
Note: See TracChangeset for help on using the changeset viewer.