Index: third_party/WebKit/Source/core/html/HTMLPlugInElement.cpp |
diff --git a/third_party/WebKit/Source/core/html/HTMLPlugInElement.cpp b/third_party/WebKit/Source/core/html/HTMLPlugInElement.cpp |
index 882aed58d675ad61db1d5f7e5f740c59e287ae34..f0ac33f5f2d18ce56ab00e2b796067ea63ca9360 100644 |
--- a/third_party/WebKit/Source/core/html/HTMLPlugInElement.cpp |
+++ b/third_party/WebKit/Source/core/html/HTMLPlugInElement.cpp |
@@ -90,33 +90,11 @@ DEFINE_TRACE(HTMLPlugInElement) |
HTMLFrameOwnerElement::trace(visitor); |
} |
-#if ENABLE(OILPAN) |
-void HTMLPlugInElement::disconnectContentFrame() |
-{ |
- if (m_persistedPluginWidget) { |
- if (m_persistedPluginWidget->isPluginView()) |
- m_persistedPluginWidget->dispose(); |
- else |
- ASSERT(m_persistedPluginWidget->isFrameView()); |
- m_persistedPluginWidget = nullptr; |
- } |
- HTMLFrameOwnerElement::disconnectContentFrame(); |
-} |
- |
-void HTMLPlugInElement::shouldDisposePlugin() |
-{ |
- if (m_persistedPluginWidget && m_persistedPluginWidget->isPluginView()) |
- toPluginView(m_persistedPluginWidget.get())->shouldDisposePlugin(); |
-} |
-#endif |
- |
void HTMLPlugInElement::setPersistedPluginWidget(Widget* widget) |
{ |
if (m_persistedPluginWidget == widget) |
return; |
#if ENABLE(OILPAN) |
- unregisterAsRenderlessIfNeeded(); |
- registerAsRenderless(widget); |
if (m_persistedPluginWidget) { |
if (m_persistedPluginWidget->isPluginView()) { |
m_persistedPluginWidget->hide(); |
@@ -129,39 +107,6 @@ void HTMLPlugInElement::setPersistedPluginWidget(Widget* widget) |
m_persistedPluginWidget = widget; |
} |
-#if ENABLE(OILPAN) |
-bool HTMLPlugInElement::unregisterAsRenderlessIfNeeded() |
-{ |
- if (!m_persistedPluginWidget || !m_persistedPluginWidget->isPluginView()) |
- return false; |
- |
- LocalFrame* frame = toPluginView(m_persistedPluginWidget.get())->pluginFrame(); |
- ASSERT(frame); |
- frame->unregisterPluginElement(this); |
- return true; |
-} |
- |
-void HTMLPlugInElement::registerAsRenderless(Widget* widget) |
-{ |
- if (!widget || !widget->isPluginView()) |
- return; |
- |
- LocalFrame* frame = toPluginView(widget)->pluginFrame(); |
- ASSERT(frame); |
- frame->registerPluginElement(this); |
-} |
-#endif |
- |
-PassRefPtrWillBeRawPtr<Widget> HTMLPlugInElement::releasePersistedPluginWidget() |
-{ |
-#if ENABLE(OILPAN) |
- // If we are in a renderer-less state, keep the registration. |
- if (layoutEmbeddedObject()) |
- unregisterAsRenderlessIfNeeded(); |
-#endif |
- return m_persistedPluginWidget.release(); |
-} |
- |
bool HTMLPlugInElement::canProcessDrag() const |
{ |
return pluginWidget() && pluginWidget()->isPluginView() && toPluginView(pluginWidget())->canProcessDrag(); |
@@ -561,7 +506,7 @@ bool HTMLPlugInElement::loadPlugin(const KURL& url, const String& mimeType, cons |
m_loadedUrl = url; |
if (m_persistedPluginWidget) { |
- setWidget(releasePersistedPluginWidget()); |
+ setWidget(m_persistedPluginWidget.release()); |
} else { |
bool loadManually = document().isPluginDocument() && !document().containsPlugins(); |
FrameLoaderClient::DetachedPluginPolicy policy = requireLayoutObject ? FrameLoaderClient::FailOnDetachedPlugin : FrameLoaderClient::AllowDetachedPlugin; |