diff options
Diffstat (limited to 'WebCore/rendering/RenderWidget.cpp')
-rw-r--r-- | WebCore/rendering/RenderWidget.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/WebCore/rendering/RenderWidget.cpp b/WebCore/rendering/RenderWidget.cpp index bba14e2..bebe6c8 100644 --- a/WebCore/rendering/RenderWidget.cpp +++ b/WebCore/rendering/RenderWidget.cpp @@ -32,6 +32,10 @@ #include "RenderView.h" #include "RenderWidgetProtector.h" +#if USE(ACCELERATED_COMPOSITING) +#include "RenderLayerBacking.h" +#endif + using namespace std; namespace WebCore { @@ -171,6 +175,12 @@ bool RenderWidget::setWidgetGeometry(const IntRect& frame) RenderWidgetProtector protector(this); RefPtr<Node> protectedNode(node()); m_widget->setFrameRect(frame); + +#if USE(ACCELERATED_COMPOSITING) + if (hasLayer() && layer()->isComposited()) + layer()->backing()->updateAfterWidgetResize(); +#endif + return boundsChanged; } |