Index: chrome/renderer/render_view.h |
diff --git a/chrome/renderer/render_view.h b/chrome/renderer/render_view.h |
index ef0307da6f7611eebbecd3a54806bc4b66d22eab..26e3b973637bd05bbe8612ea2f5932c86f43f184 100644 |
--- a/chrome/renderer/render_view.h |
+++ b/chrome/renderer/render_view.h |
@@ -48,6 +48,10 @@ class WebPluginDelegate; |
class WebPluginDelegateProxy; |
enum WebRequestCachePolicy; |
+namespace base { |
+class WaitableEvent; |
+} |
+ |
namespace webkit_glue { |
struct FileUploadData; |
} |
@@ -85,7 +89,7 @@ class RenderView : public RenderWidget, |
static RenderView* Create( |
RenderThreadBase* render_thread, |
HWND parent_hwnd, |
- HANDLE modal_dialog_event, |
+ base::WaitableEvent* modal_dialog_event, // takes ownership |
int32 opener_id, |
const WebPreferences& webkit_prefs, |
SharedRenderViewCounter* counter, |
@@ -108,8 +112,8 @@ class RenderView : public RenderWidget, |
return host_window_; |
} |
- HANDLE modal_dialog_event() { |
- return modal_dialog_event_.Get(); |
+ base::WaitableEvent* modal_dialog_event() { |
+ return modal_dialog_event_.get(); |
} |
// IPC::Channel::Listener |
@@ -328,7 +332,7 @@ class RenderView : public RenderWidget, |
// set to 'MSG_ROUTING_NONE' if the true ID is not yet known. In this case, |
// CompleteInit must be called later with the true ID. |
void Init(HWND parent, |
- HANDLE modal_dialog_event, |
+ base::WaitableEvent* modal_dialog_event, // takes ownership |
int32 opener_id, |
const WebPreferences& webkit_prefs, |
SharedRenderViewCounter* counter, |
@@ -659,7 +663,7 @@ class RenderView : public RenderWidget, |
// Handle to an event that's set when the page is showing a modal dialog (or |
// equivalent constrained window). The renderer and any plugin processes |
// check this to know if they should pump messages/tasks then. |
- ScopedHandle modal_dialog_event_; |
+ scoped_ptr<base::WaitableEvent> modal_dialog_event_; |
// Document width when in print CSS media type. 0 otherwise. |
int printed_document_width_; |