From 1d7ddf2fb889b97549e1041bbbf53e481b4ced2c Mon Sep 17 00:00:00 2001 From: Derek Sollenberger Date: Tue, 16 Mar 2010 16:29:40 -0400 Subject: Ensure a plugin is not shown if it is completely obscured by other html content. Change-Id: Iffcc30d47428708842ac5dddee41cc611d879c1c --- WebCore/plugins/android/PluginViewAndroid.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'WebCore/plugins') diff --git a/WebCore/plugins/android/PluginViewAndroid.cpp b/WebCore/plugins/android/PluginViewAndroid.cpp index 2da482f..ea72e23 100644 --- a/WebCore/plugins/android/PluginViewAndroid.cpp +++ b/WebCore/plugins/android/PluginViewAndroid.cpp @@ -591,7 +591,7 @@ void PluginView::show() Widget::show(); if (platformPluginWidget()) - platformPluginWidget()->updateSurfaceIfNeeded(); + platformPluginWidget()->layoutSurface(); } @@ -601,7 +601,7 @@ void PluginView::hide() Widget::hide(); if (platformPluginWidget()) - platformPluginWidget()->updateSurfaceIfNeeded(); + platformPluginWidget()->layoutSurface(); } void PluginView::setParentVisible(bool visible) { @@ -612,7 +612,7 @@ void PluginView::setParentVisible(bool visible) { Widget::setParentVisible(visible); if (platformPluginWidget()) - platformPluginWidget()->updateSurfaceIfNeeded(); + platformPluginWidget()->layoutSurface(); } @@ -638,6 +638,7 @@ void PluginView::paint(GraphicsContext* context, const IntRect& rect) notification of its global position change. */ updatePluginWidget(); + m_window->setSurfaceClip(context->platformContext()->mCanvas->getTotalClip().getBounds()); } else { m_window->inval(rect, false); context->save(); -- cgit v1.1