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