| Index: Source/core/rendering/RenderIFrame.cpp
|
| diff --git a/Source/core/rendering/RenderIFrame.cpp b/Source/core/rendering/RenderIFrame.cpp
|
| index e0c72c58761954ca6d678cc3bd986c7f1d2f4a3a..ef7ffd0c422d62d64eb07bf5f4c74f792c9fdc4e 100644
|
| --- a/Source/core/rendering/RenderIFrame.cpp
|
| +++ b/Source/core/rendering/RenderIFrame.cpp
|
| @@ -96,35 +96,6 @@ RenderView* RenderIFrame::contentRootRenderer() const
|
| return childFrameView ? childFrameView->frame()->contentRenderer() : 0;
|
| }
|
|
|
| -bool RenderIFrame::flattenFrame() const
|
| -{
|
| - if (!node() || !node()->hasTagName(iframeTag))
|
| - return false;
|
| -
|
| - HTMLIFrameElement* element = static_cast<HTMLIFrameElement*>(node());
|
| - Frame* frame = element->document()->frame();
|
| -
|
| - if (isSeamless())
|
| - return false; // Seamless iframes are already "flat", don't try to flatten them.
|
| -
|
| - bool enabled = frame && frame->settings() && frame->settings()->frameFlatteningEnabled();
|
| -
|
| - if (!enabled || !frame->page())
|
| - return false;
|
| -
|
| - if (style()->width().isFixed() && style()->height().isFixed()) {
|
| - // Do not flatten iframes with scrolling="no".
|
| - if (element->scrollingMode() == ScrollbarAlwaysOff)
|
| - return false;
|
| - if (style()->width().value() <= 0 || style()->height().value() <= 0)
|
| - return false;
|
| - }
|
| -
|
| - // Do not flatten offscreen inner frames during frame flattening, as flattening might make them visible.
|
| - IntRect boundingRect = absoluteBoundingBoxRectIgnoringTransforms();
|
| - return boundingRect.maxX() > 0 && boundingRect.maxY() > 0;
|
| -}
|
| -
|
| void RenderIFrame::layoutSeamlessly()
|
| {
|
| updateLogicalWidth();
|
| @@ -162,9 +133,6 @@ void RenderIFrame::layout()
|
| updateLogicalWidth();
|
| // No kids to layout as a replaced element.
|
| updateLogicalHeight();
|
| -
|
| - if (flattenFrame())
|
| - layoutWithFlattening(style()->width().isFixed(), style()->height().isFixed());
|
| }
|
|
|
| m_overflow.clear();
|
|
|