summaryrefslogtreecommitdiffstats
path: root/WebCore/rendering/RenderPart.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/rendering/RenderPart.cpp')
-rw-r--r--WebCore/rendering/RenderPart.cpp33
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();
- }
-}
-
}