| Index: Source/WebCore/platform/chromium/PopupContainer.cpp
|
| ===================================================================
|
| --- Source/WebCore/platform/chromium/PopupContainer.cpp (revision 118772)
|
| +++ Source/WebCore/platform/chromium/PopupContainer.cpp (working copy)
|
| @@ -185,13 +185,10 @@
|
| else
|
| m_listBox->setMaxHeight(spaceBelow);
|
| layoutAndGetRTLOffset();
|
| - // Our height has changed, so recompute only Y axis of widgetRect.
|
| - // We don't have to recompute X axis, so we only replace Y axis
|
| - // in widgetRect.
|
| - IntRect frameInScreen = chromeClient->rootViewToScreen(frameRect());
|
| - widgetRectInScreen.setY(frameInScreen.y());
|
| - widgetRectInScreen.setHeight(frameInScreen.height());
|
| - // And move upwards if necessary.
|
| + // Container height may have changed in layoutAndGetRTLOffset(),
|
| + // so set the WebWidget height to the container height.
|
| + widgetRectInScreen.setHeight(height());
|
| + // Move WebWidget upwards if necessary.
|
| if (spaceAbove > spaceBelow)
|
| widgetRectInScreen.move(0, -(widgetRectInScreen.height() + targetControlHeight));
|
| }
|
|
|