| Index: Source/web/FrameLoaderClientImpl.cpp
|
| diff --git a/Source/web/FrameLoaderClientImpl.cpp b/Source/web/FrameLoaderClientImpl.cpp
|
| index de0a90d6c4e8c8dc096fc18e1f9ef9a2f5250e47..60b6ca22ccc3419156b02531dc68ee953eba4238 100644
|
| --- a/Source/web/FrameLoaderClientImpl.cpp
|
| +++ b/Source/web/FrameLoaderClientImpl.cpp
|
| @@ -627,6 +627,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,
|
| @@ -634,7 +642,8 @@ PassRefPtr<Widget> FrameLoaderClientImpl::createPlugin(
|
| const Vector<String>& paramNames,
|
| const Vector<String>& paramValues,
|
| const String& mimeType,
|
| - bool loadManually)
|
| + bool loadManually,
|
| + PluginLoadType loadType)
|
| {
|
| if (!m_webFrame->client())
|
| return 0;
|
| @@ -658,7 +667,7 @@ PassRefPtr<Widget> FrameLoaderClientImpl::createPlugin(
|
| return 0;
|
|
|
| // The element might have been removed during plugin initialization!
|
| - if (!element->renderer())
|
| + if (!element->renderer() && loadType != PluginLoadWithoutRenderer)
|
| return 0;
|
|
|
| return container;
|
|
|