| Index: chrome/renderer/chrome_content_renderer_client.cc
|
| ===================================================================
|
| --- chrome/renderer/chrome_content_renderer_client.cc (revision 102285)
|
| +++ chrome/renderer/chrome_content_renderer_client.cc (working copy)
|
| @@ -265,23 +265,20 @@
|
| return l10n_util::GetStringUTF8(IDS_DEFAULT_ENCODING);
|
| }
|
|
|
| -WebPlugin* ChromeContentRendererClient::CreatePlugin(
|
| +bool ChromeContentRendererClient::OverrideCreatePlugin(
|
| RenderView* render_view,
|
| WebFrame* frame,
|
| - const WebPluginParams& original_params) {
|
| + const WebPluginParams& params,
|
| + WebKit::WebPlugin** plugin) {
|
| bool is_default_plugin;
|
| - WebPlugin* plugin = CreatePluginImpl(render_view,
|
| - frame,
|
| - original_params,
|
| - &is_default_plugin);
|
| - if (!plugin || is_default_plugin)
|
| + *plugin = CreatePlugin(render_view, frame, params, &is_default_plugin);
|
| + if (!*plugin || is_default_plugin)
|
| MissingPluginReporter::GetInstance()->ReportPluginMissing(
|
| - original_params.mimeType.utf8(),
|
| - original_params.url);
|
| - return plugin;
|
| + params.mimeType.utf8(), params.url);
|
| + return true;
|
| }
|
|
|
| -WebPlugin* ChromeContentRendererClient::CreatePluginImpl(
|
| +WebPlugin* ChromeContentRendererClient::CreatePlugin(
|
| RenderView* render_view,
|
| WebFrame* frame,
|
| const WebPluginParams& original_params,
|
|
|