diff options
author | erg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-08-06 00:36:48 +0000 |
---|---|---|
committer | erg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-08-06 00:36:48 +0000 |
commit | 2008f1b6246c718c83d60ea2575273688c2d7aea (patch) | |
tree | 99c27b98dea072581640cf727b9e96fce25d3427 /chrome/browser | |
parent | 9b4099e7bdeeb875b218022d7aa387a50aa79dd7 (diff) | |
download | chromium_src-2008f1b6246c718c83d60ea2575273688c2d7aea.zip chromium_src-2008f1b6246c718c83d60ea2575273688c2d7aea.tar.gz chromium_src-2008f1b6246c718c83d60ea2575273688c2d7aea.tar.bz2 |
The rectangle passed in to MoveContents is a content rectangle, not a window rectangle as I assumed.
BUG=1186573
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@411 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser')
-rw-r--r-- | chrome/browser/browser.cc | 7 | ||||
-rw-r--r-- | chrome/browser/browser.h | 2 |
2 files changed, 5 insertions, 4 deletions
diff --git a/chrome/browser/browser.cc b/chrome/browser/browser.cc index 36e0d2c..b9ebe51 100644 --- a/chrome/browser/browser.cc +++ b/chrome/browser/browser.cc @@ -794,14 +794,15 @@ void Browser::CloseContents(TabContents* source) { tabstrip_model_.CloseTabContentsAt(index); } -void Browser::MoveContents(TabContents* source, const gfx::Rect& pos) { +void Browser::MoveContents(TabContents* source, const gfx::Rect& content_pos) { if (GetType() != BrowserType::BROWSER) { NOTREACHED() << "moving invalid browser type"; return; } - ::SetWindowPos(GetTopLevelHWND(), NULL, pos.x(), pos.y(), pos.width(), - pos.height(), 0); + gfx::Rect window_pos = window_->GetBoundsForContentBounds(content_pos); + ::SetWindowPos(GetTopLevelHWND(), NULL, window_pos.x(), window_pos.y(), + window_pos.width(), window_pos.height(), 0); win_util::AdjustWindowToFit(GetTopLevelHWND()); } diff --git a/chrome/browser/browser.h b/chrome/browser/browser.h index bc7be72..1cd1b57 100644 --- a/chrome/browser/browser.h +++ b/chrome/browser/browser.h @@ -317,7 +317,7 @@ class Browser : public TabStripModelDelegate, virtual void ActivateContents(TabContents* contents); virtual void LoadingStateChanged(TabContents* source); virtual void CloseContents(TabContents* source); - virtual void MoveContents(TabContents* source, const gfx::Rect& pos); + virtual void MoveContents(TabContents* source, const gfx::Rect& content_pos); virtual bool IsPopup(TabContents* source); virtual void URLStarredChanged(TabContents* source, bool starred); |