summaryrefslogtreecommitdiffstats
path: root/src/core/render_widget_host_view_qt.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/render_widget_host_view_qt.cpp')
-rw-r--r--src/core/render_widget_host_view_qt.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/core/render_widget_host_view_qt.cpp b/src/core/render_widget_host_view_qt.cpp
index f04a2089e..7430f6756 100644
--- a/src/core/render_widget_host_view_qt.cpp
+++ b/src/core/render_widget_host_view_qt.cpp
@@ -218,7 +218,9 @@ void RenderWidgetHostViewQt::InitAsChild(gfx::NativeView)
void RenderWidgetHostViewQt::InitAsPopup(content::RenderWidgetHostView*, const gfx::Rect& rect)
{
- m_delegate->initAsPopup(toQt(rect));
+ QRect screenRect = toQt(rect);
+ screenRect.moveTo(m_adapterClient->mapToGlobal(screenRect.topLeft()));
+ m_delegate->initAsPopup(screenRect);
}
void RenderWidgetHostViewQt::InitAsFullscreen(content::RenderWidgetHostView*)
@@ -242,7 +244,7 @@ void RenderWidgetHostViewQt::SetBounds(const gfx::Rect& rect)
{
// This is called when webkit has sent us a Move message.
if (IsPopup())
- m_delegate->move(QPoint(rect.x(), rect.y()));
+ m_delegate->move(m_adapterClient->mapToGlobal(toQt(rect.origin())));
SetSize(rect.size());
}