diff options
Diffstat (limited to 'WebCore/plugins/android/PluginViewAndroid.cpp')
-rw-r--r-- | WebCore/plugins/android/PluginViewAndroid.cpp | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/WebCore/plugins/android/PluginViewAndroid.cpp b/WebCore/plugins/android/PluginViewAndroid.cpp index 541fd21..c91b480 100644 --- a/WebCore/plugins/android/PluginViewAndroid.cpp +++ b/WebCore/plugins/android/PluginViewAndroid.cpp @@ -603,12 +603,31 @@ void PluginView::show() { setSelfVisible(true); Widget::show(); + + if (platformPluginWidget()) + platformPluginWidget()->updateSurfaceIfNeeded(); + } void PluginView::hide() { setSelfVisible(false); Widget::hide(); + + if (platformPluginWidget()) + platformPluginWidget()->updateSurfaceIfNeeded(); +} + +void PluginView::setParentVisible(bool visible) { + + if (isParentVisible() == visible) + return; + + Widget::setParentVisible(visible); + + if (platformPluginWidget()) + platformPluginWidget()->updateSurfaceIfNeeded(); + } void PluginView::paint(GraphicsContext* context, const IntRect& rect) @@ -645,11 +664,6 @@ void PluginView::updatePluginWidget() } } -// new as of SVN 38068, Nov 5 2008 -void PluginView::setParentVisible(bool) { - notImplemented(); -} - void PluginView::halt() { notImplemented(); } |