Index: Source/web/ExternalPopupMenu.cpp |
diff --git a/Source/web/ExternalPopupMenu.cpp b/Source/web/ExternalPopupMenu.cpp |
index b01af68628a23aab494fadb27771d0b7923dcb80..2e3b43bbb6e89fd0c0f404d0536344da8d09b19f 100644 |
--- a/Source/web/ExternalPopupMenu.cpp |
+++ b/Source/web/ExternalPopupMenu.cpp |
@@ -86,10 +86,7 @@ void ExternalPopupMenu::show(const FloatQuad& controlPosition, const IntSize&, i |
WebLocalFrameImpl* webframe = WebLocalFrameImpl::fromFrame(m_localFrame.get()); |
m_webExternalPopupMenu = webframe->client()->createExternalPopupMenu(info, this); |
if (m_webExternalPopupMenu) { |
- // FIXME: Standardize viewport coordinate conversions. crbug.com/371902. |
- IntRect rectInViewport = m_localFrame->view()->contentsToWindow(rect); |
- if (m_webView.pinchVirtualViewportEnabled()) |
- rectInViewport.moveBy(-flooredIntPoint(m_webView.page()->frameHost().pinchViewport().location())); |
+ IntRect rectInViewport = m_localFrame->view()->soonToBeRemovedContentsToUnscaledViewport(rect); |
m_webExternalPopupMenu->show(rectInViewport); |
#if OS(MACOSX) |
const WebInputEvent* currentEvent = WebViewImpl::currentInputEvent(); |