| 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;
|
|
|