diff options
Diffstat (limited to 'src/core/render_widget_host_view_qt.cpp')
-rw-r--r-- | src/core/render_widget_host_view_qt.cpp | 31 |
1 files changed, 17 insertions, 14 deletions
diff --git a/src/core/render_widget_host_view_qt.cpp b/src/core/render_widget_host_view_qt.cpp index 9365020a0..d0c8f1482 100644 --- a/src/core/render_widget_host_view_qt.cpp +++ b/src/core/render_widget_host_view_qt.cpp @@ -216,9 +216,7 @@ void RenderWidgetHostViewQt::InitAsChild(gfx::NativeView) void RenderWidgetHostViewQt::InitAsPopup(content::RenderWidgetHostView*, const gfx::Rect& rect) { - QRect screenRect = toQt(rect); - screenRect.moveTo(m_adapterClient->mapToGlobal(screenRect.topLeft())); - m_delegate->initAsPopup(screenRect); + m_delegate->initAsPopup(toQt(rect)); } void RenderWidgetHostViewQt::InitAsFullscreen(content::RenderWidgetHostView*) @@ -238,12 +236,12 @@ void RenderWidgetHostViewQt::SetSize(const gfx::Size& size) m_delegate->resize(width,height); } -void RenderWidgetHostViewQt::SetBounds(const gfx::Rect& rect) +void RenderWidgetHostViewQt::SetBounds(const gfx::Rect& screenRect) { // This is called when webkit has sent us a Move message. - if (IsPopup()) - m_delegate->move(m_adapterClient->mapToGlobal(toQt(rect.origin()))); - SetSize(rect.size()); + if (IsPopup()) + m_delegate->move(toQt(screenRect.origin())); + SetSize(screenRect.size()); } gfx::Size RenderWidgetHostViewQt::GetPhysicalBackingSize() const @@ -659,7 +657,18 @@ QSGNode *RenderWidgetHostViewQt::updatePaintNode(QSGNode *oldNode) void RenderWidgetHostViewQt::notifyResize() { - GetRenderWidgetHost()->WasResized(); + m_host->WasResized(); +} + +void RenderWidgetHostViewQt::windowBoundsChanged() +{ + m_host->SendScreenRects(); +} + +void RenderWidgetHostViewQt::windowChanged() +{ + if (m_delegate->window()) + m_host->NotifyScreenInfoChanged(); } bool RenderWidgetHostViewQt::forwardEvent(QEvent *event) @@ -729,12 +738,6 @@ QVariant RenderWidgetHostViewQt::inputMethodQuery(Qt::InputMethodQuery query) co } } -void RenderWidgetHostViewQt::windowChanged() -{ - if (m_delegate->window()) - m_host->NotifyScreenInfoChanged(); -} - void RenderWidgetHostViewQt::ProcessAckedTouchEvent(const content::TouchEventWithLatencyInfo &touch, content::InputEventAckState ack_result) { Q_UNUSED(touch); const bool eventConsumed = ack_result == content::INPUT_EVENT_ACK_STATE_CONSUMED; |