summaryrefslogtreecommitdiffstats
path: root/chrome/renderer
diff options
context:
space:
mode:
authoraa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-18 07:23:39 +0000
committeraa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-11-18 07:23:39 +0000
commit440a52ad2c9ab5d3175bd4966ab835286b71e093 (patch)
tree6b717efb7204a2d39dada9bd6e538a54c2a4b163 /chrome/renderer
parent5a9e2bfd0241f824cda5ec92054d857d0dfb7599 (diff)
downloadchromium_src-440a52ad2c9ab5d3175bd4966ab835286b71e093.zip
chromium_src-440a52ad2c9ab5d3175bd4966ab835286b71e093.tar.gz
chromium_src-440a52ad2c9ab5d3175bd4966ab835286b71e093.tar.bz2
Make extension popups shrink when their contents shrink.
BUG=26471 TEST=Load news example extension, see resizing goodness. Review URL: http://codereview.chromium.org/400028 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@32305 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer')
-rw-r--r--chrome/renderer/render_view.cc9
1 files changed, 4 insertions, 5 deletions
diff --git a/chrome/renderer/render_view.cc b/chrome/renderer/render_view.cc
index bfc427d..492823f 100644
--- a/chrome/renderer/render_view.cc
+++ b/chrome/renderer/render_view.cc
@@ -2546,14 +2546,13 @@ void RenderView::didChangeContentsSize(WebFrame* frame, const WebSize& size) {
// cache the width and height and only send the IPC message when we're sure
// they're different.
int width = webview()->mainFrame()->contentsPreferredWidth();
+ int height = webview()->mainFrame()->documentElementScrollHeight();
+
if (width != preferred_size_.width() ||
- size.height != preferred_size_.height()) {
+ height != preferred_size_.height()) {
preferred_size_.set_width(width);
+ preferred_size_.set_height(height);
- // TODO(erikkay) the contents size is not really the same as the
- // preferred size. It's just the current size. This means that for
- // height, it will only ever grow, it will never shrink.
- preferred_size_.set_height(size.height);
Send(new ViewHostMsg_DidContentsPreferredSizeChange(routing_id_,
preferred_size_));
}