Index: Source/web/FrameLoaderClientImpl.cpp |
diff --git a/Source/web/FrameLoaderClientImpl.cpp b/Source/web/FrameLoaderClientImpl.cpp |
index 4fee69d93e84eb4d2edf3a270f1292decd3b8fa6..9a59303cf1467317035d874009573f017e5cdaa8 100644 |
--- a/Source/web/FrameLoaderClientImpl.cpp |
+++ b/Source/web/FrameLoaderClientImpl.cpp |
@@ -596,6 +596,14 @@ PassRefPtr<Frame> FrameLoaderClientImpl::createFrame( |
return m_webFrame->createChildFrame(frameRequest, ownerElement); |
} |
+bool FrameLoaderClientImpl::canCreatePluginWithoutRenderer(const String& mimeType) const |
+{ |
+ if (!m_webFrame->client()) |
+ return false; |
+ |
+ return m_webFrame->client()->canCreatePluginWithoutRenderer(mimeType); |
+} |
+ |
PassRefPtr<Widget> FrameLoaderClientImpl::createPlugin( |
const IntSize& size, // FIXME: how do we use this? |
HTMLPlugInElement* element, |
@@ -603,7 +611,8 @@ PassRefPtr<Widget> FrameLoaderClientImpl::createPlugin( |
const Vector<String>& paramNames, |
const Vector<String>& paramValues, |
const String& mimeType, |
- bool loadManually) |
+ bool loadManually, |
+ bool loadWithoutRenderer) |
{ |
if (!m_webFrame->client()) |
return 0; |
@@ -627,7 +636,7 @@ PassRefPtr<Widget> FrameLoaderClientImpl::createPlugin( |
return 0; |
// The element might have been removed during plugin initialization! |
- if (!element->renderer()) |
+ if (!element->renderer() && !loadWithoutRenderer) |
return 0; |
return container; |