Index: Source/core/rendering/RenderPart.cpp |
diff --git a/Source/core/rendering/RenderPart.cpp b/Source/core/rendering/RenderPart.cpp |
index 33db879892691d68b3f0ce64515ea8630b8b1be1..8fbdb45bb1db356b9068a386d89caad7e02058a7 100644 |
--- a/Source/core/rendering/RenderPart.cpp |
+++ b/Source/core/rendering/RenderPart.cpp |
@@ -45,18 +45,17 @@ RenderPart::RenderPart(Element* node) |
RenderPart::~RenderPart() |
{ |
- clearWidget(); |
} |
-void RenderPart::setWidget(PassRefPtr<Widget> widget) |
+void RenderPart::attachWidget(Widget* widget) |
{ |
- if (widget == this->widget()) |
- return; |
- |
- RenderWidget::setWidget(widget); |
+ RenderWidget::attachWidget(widget); |
+ viewCleared(); |
+} |
- // make sure the scrollbars are set correctly for restore |
- // ### find better fix |
+void RenderPart::detachWidget(Widget* widget) |
+{ |
+ RenderWidget::detachWidget(widget); |
viewCleared(); |
} |