Index: Source/WebKit/chromium/src/PopupContainer.cpp |
diff --git a/Source/WebKit/chromium/src/PopupContainer.cpp b/Source/WebKit/chromium/src/PopupContainer.cpp |
index 901f33c583b60c09b4ac543bd8562c1f4184c5cd..2083940ab4b7704899baf3654cfebcecfbdb7701 100644 |
--- a/Source/WebKit/chromium/src/PopupContainer.cpp |
+++ b/Source/WebKit/chromium/src/PopupContainer.cpp |
@@ -387,9 +387,11 @@ void PopupContainer::showInRect(const FloatQuad& controlPosition, const IntSize& |
// ASSERT(popupWindow(popup)->listBox()->selectedIndex() == index); |
// Save and convert the controlPosition to main window coords. |
- m_controlPosition = controlPosition; |
- IntPoint delta = v->contentsToWindow(IntPoint()); |
- m_controlPosition.move(delta.x(), delta.y()); |
+ m_controlPosition.setP1(v->contentsToWindow(IntPoint(controlPosition.p1().x(), controlPosition.p1().y()))); |
tkent
2013/06/07 03:16:52
Would you add a comment about a reason why we need
|
+ m_controlPosition.setP2(v->contentsToWindow(IntPoint(controlPosition.p2().x(), controlPosition.p2().y()))); |
+ m_controlPosition.setP3(v->contentsToWindow(IntPoint(controlPosition.p3().x(), controlPosition.p3().y()))); |
+ m_controlPosition.setP4(v->contentsToWindow(IntPoint(controlPosition.p4().x(), controlPosition.p4().y()))); |
+ |
m_controlSize = controlSize; |
// Position at (0, 0) since the frameRect().location() is relative to the |