diff options
-rw-r--r-- | Source/WebCore/plugins/win/PluginViewWin.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/Source/WebCore/plugins/win/PluginViewWin.cpp b/Source/WebCore/plugins/win/PluginViewWin.cpp index d1f99bed7..fd03ac7fa 100644 --- a/Source/WebCore/plugins/win/PluginViewWin.cpp +++ b/Source/WebCore/plugins/win/PluginViewWin.cpp @@ -454,7 +454,6 @@ void PluginView::updatePluginWidget() #endif m_clipRect = windowClipRect(); m_clipRect.move(-m_windowRect.x(), -m_windowRect.y()); - if (platformPluginWidget() && (!m_haveUpdatedPluginWidget || m_windowRect != oldWindowRect || m_clipRect != oldClipRect)) { HRGN rgn; @@ -473,8 +472,10 @@ void PluginView::updatePluginWidget() ::SetWindowRgn(platformPluginWidget(), rgn, TRUE); } - if (!m_haveUpdatedPluginWidget || m_windowRect != oldWindowRect) - ::MoveWindow(platformPluginWidget(), m_windowRect.x(), m_windowRect.y(), m_windowRect.width(), m_windowRect.height(), TRUE); + if (!m_haveUpdatedPluginWidget || m_windowRect != oldWindowRect) { + IntRect nativeWindowRect = contentsToNativeWindow(frameView, frameRect()); + ::MoveWindow(platformPluginWidget(), nativeWindowRect.x(), nativeWindowRect.y(), nativeWindowRect.width(), nativeWindowRect.height(), TRUE); + } if (clipToZeroRect) { rgn = ::CreateRectRgn(m_clipRect.x(), m_clipRect.y(), m_clipRect.maxX(), m_clipRect.maxY()); |