Index: chrome/browser/renderer_host/resource_message_filter_win.cc |
diff --git a/chrome/browser/renderer_host/resource_message_filter_win.cc b/chrome/browser/renderer_host/resource_message_filter_win.cc |
index 222e7ba7e8e3d137aad848d56397e5f676cd9024..2aae6ed97857ab74a073f67a2ed36faa3ef9ef69 100644 |
--- a/chrome/browser/renderer_host/resource_message_filter_win.cc |
+++ b/chrome/browser/renderer_host/resource_message_filter_win.cc |
@@ -3,23 +3,30 @@ |
// found in the LICENSE file. |
#include "chrome/browser/renderer_host/resource_message_filter.h" |
+#include "chrome/common/render_messages.h" |
// We get null window_ids passed into the two functions below; please see |
// http://crbug.com/9060 for more details. |
void ResourceMessageFilter::OnGetWindowRect(gfx::NativeViewId window_id, |
- gfx::Rect* rect) { |
+ IPC::Message* reply_msg) { |
HWND window = gfx::NativeViewFromId(window_id); |
RECT window_rect = {0}; |
GetWindowRect(window, &window_rect); |
- *rect = window_rect; |
+ gfx::Rect rect(window_rect); |
+ |
+ ViewHostMsg_GetWindowRect::WriteReplyParams(reply_msg, rect); |
+ Send(reply_msg); |
} |
void ResourceMessageFilter::OnGetRootWindowRect(gfx::NativeViewId window_id, |
- gfx::Rect* rect) { |
+ IPC::Message* reply_msg) { |
HWND window = gfx::NativeViewFromId(window_id); |
RECT window_rect = {0}; |
HWND root_window = ::GetAncestor(window, GA_ROOT); |
GetWindowRect(root_window, &window_rect); |
- *rect = window_rect; |
+ gfx::Rect rect(window_rect); |
+ |
+ ViewHostMsg_GetRootWindowRect::WriteReplyParams(reply_msg, rect); |
+ Send(reply_msg); |
} |