Index: content/browser/renderer_host/render_widget_host_view_aura.cc |
diff --git a/content/browser/renderer_host/render_widget_host_view_aura.cc b/content/browser/renderer_host/render_widget_host_view_aura.cc |
index 39ff64a863d11f5a0cad44a8cde2a32f3eba377a..fe072371cf935de41d05e89b99a5d2d0315a2625 100644 |
--- a/content/browser/renderer_host/render_widget_host_view_aura.cc |
+++ b/content/browser/renderer_host/render_widget_host_view_aura.cc |
@@ -128,7 +128,14 @@ void RenderWidgetHostViewAura::InitAsPopup( |
window_->SetParent(NULL); |
Show(); |
- SetBounds(pos); |
+ |
+ // |pos| is in desktop coordinates. So convert it to |
+ // |popup_parent_host_view_|'s coordinates first. |
+ gfx::Point origin = pos.origin(); |
+ aura::Window::ConvertPointToWindow( |
+ aura::Desktop::GetInstance(), |
+ popup_parent_host_view_->window_, &origin); |
+ SetBounds(gfx::Rect(origin, pos.size())); |
} |
void RenderWidgetHostViewAura::InitAsFullscreen( |