Index: content/browser/browser_plugin/browser_plugin_guest.cc |
diff --git a/content/browser/browser_plugin/browser_plugin_guest.cc b/content/browser/browser_plugin/browser_plugin_guest.cc |
index d470801eb6667279c79734097e1488e0357222c4..79f13efb25b641031bd6da1d9f70398f4fffdb39 100644 |
--- a/content/browser/browser_plugin/browser_plugin_guest.cc |
+++ b/content/browser/browser_plugin/browser_plugin_guest.cc |
@@ -40,6 +40,7 @@ BrowserPluginGuest::BrowserPluginGuest(int instance_id, |
RenderViewHost* render_view_host) |
: WebContentsObserver(web_contents), |
embedder_render_process_host_(NULL), |
+ embedder_web_contents_(NULL), |
instance_id_(instance_id), |
#if defined(OS_WIN) |
damage_buffer_size_(0), |
@@ -131,6 +132,11 @@ void BrowserPluginGuest::RendererUnresponsive(WebContents* source) { |
RecordAction(UserMetricsAction("BrowserPlugin.Guest.Hung")); |
} |
+void BrowserPluginGuest::RunFileChooser(WebContents* web_contents, |
+ const FileChooserParams& params) { |
+ embedder_web_contents_->GetDelegate()->RunFileChooser(web_contents, params); |
+} |
+ |
void BrowserPluginGuest::SetIsAcceptingTouchEvents(bool accept) { |
SendMessageToEmbedder( |
new BrowserPluginMsg_ShouldAcceptTouchEvents(instance_id(), accept)); |