Index: chrome/renderer/render_thread.cc |
diff --git a/chrome/renderer/render_thread.cc b/chrome/renderer/render_thread.cc |
index 08ccd2700d3ea281b5d724e0601b2afec4585680..12a9d1c03e527398ccf29c2c74e3802e12506978 100644 |
--- a/chrome/renderer/render_thread.cc |
+++ b/chrome/renderer/render_thread.cc |
@@ -195,14 +195,19 @@ void RenderThread::OnSetNextPageID(int32 next_page_id) { |
RenderView::SetNextPageID(next_page_id); |
} |
-void RenderThread::OnCreateNewView(HWND parent_hwnd, |
- HANDLE modal_dialog_event, |
+void RenderThread::OnCreateNewView(gfx::NativeViewId parent_hwnd, |
+ ModalDialogEvent modal_dialog_event, |
const WebPreferences& webkit_prefs, |
int32 view_id) { |
+ base::WaitableEvent* waitable_event = new base::WaitableEvent( |
+#if defined(OS_WIN) |
+ modal_dialog_event.event); |
+#else |
+ true, false); |
+#endif |
+ |
// TODO(darin): once we have a RenderThread per RenderView, this will need to |
// change to assert that we are not creating more than one view. |
- base::WaitableEvent* waitable_event = |
- new base::WaitableEvent(modal_dialog_event); |
RenderView::Create( |
this, parent_hwnd, waitable_event, MSG_ROUTING_NONE, webkit_prefs, |
new SharedRenderViewCounter(0), view_id); |