Index: content/renderer/render_widget_fullscreen.cc |
diff --git a/content/renderer/render_widget_fullscreen.cc b/content/renderer/render_widget_fullscreen.cc |
index 8a7b1e0127ae6341c70c5f7e16f25c5123c0a553..00d53724db95d739b2ad28cd6e5a725db3514247 100644 |
--- a/content/renderer/render_widget_fullscreen.cc |
+++ b/content/renderer/render_widget_fullscreen.cc |
@@ -5,6 +5,7 @@ |
#include "content/renderer/render_widget_fullscreen.h" |
#include "content/common/view_messages.h" |
+#include "content/renderer/render_thread_impl.h" |
#include "third_party/WebKit/public/web/WebWidget.h" |
using blink::WebWidget; |
@@ -40,12 +41,19 @@ WebWidget* RenderWidgetFullscreen::CreateWebWidget() { |
return RenderWidget::CreateWebWidget(this); |
} |
+bool RenderWidgetFullscreen::SendIPC(int32_t opener_id, int32_t* routing_id) { |
+ return RenderThread::Get()->Send( |
+ new ViewHostMsg_CreateFullscreenWidget(opener_id, routing_id)); |
+} |
+ |
bool RenderWidgetFullscreen::Init(int32_t opener_id) { |
DCHECK(!GetWebWidget()); |
bool success = RenderWidget::DoInit( |
opener_id, CreateWebWidget(), |
- new ViewHostMsg_CreateFullscreenWidget(opener_id, &routing_id_)); |
+ base::Bind(&RenderWidgetFullscreen::SendIPC, base::Unretained(this), |
+ opener_id, &routing_id_)); |
+ |
if (success) { |
// TODO(fsamuel): This is a bit ugly. The |create_widget_message| should |
// probably be factored out of RenderWidget::DoInit. |