diff options
Diffstat (limited to 'WebCore/rendering/RenderPart.cpp')
-rw-r--r-- | WebCore/rendering/RenderPart.cpp | 33 |
1 files changed, 1 insertions, 32 deletions
diff --git a/WebCore/rendering/RenderPart.cpp b/WebCore/rendering/RenderPart.cpp index 6f79a00..71e5f4e 100644 --- a/WebCore/rendering/RenderPart.cpp +++ b/WebCore/rendering/RenderPart.cpp @@ -37,7 +37,7 @@ namespace WebCore { using namespace HTMLNames; -RenderPart::RenderPart(HTMLFrameOwnerElement* node) +RenderPart::RenderPart(Element* node) : RenderWidget(node) { // init RenderObject attributes @@ -81,35 +81,4 @@ void RenderPart::deleteWidget() delete m_widget; } -// FIXME: This should not be necessary. Remove this once WebKit knows to properly schedule -// layouts using WebCore when objects resize. -void RenderPart::updateWidgetPosition() -{ - if (!m_widget) - return; - - FloatPoint absPos = localToAbsolute(); - absPos.move(borderLeft() + paddingLeft(), borderTop() + paddingTop()); - int w = width() - borderLeft() - borderRight() - paddingLeft() - paddingRight(); - int h = height() - borderTop() - borderBottom() - paddingTop() - paddingBottom(); - IntRect newBounds(absPos.x(), absPos.y(), w, h); - bool boundsChanged = newBounds != m_widget->frameRect(); - if (boundsChanged) { - // The widget changed positions. Update the frame geometry. - RenderArena *arena = ref(); - element()->ref(); - m_widget->setFrameRect(newBounds); - element()->deref(); - deref(arena); - } - - // if the frame bounds got changed, or if view needs layout (possibly indicating - // content size is wrong) we have to do a layout to set the right widget size - if (m_widget && m_widget->isFrameView()) { - FrameView* frameView = static_cast<FrameView*>(m_widget); - if (boundsChanged || frameView->needsLayout()) - frameView->layout(); - } -} - } |