summaryrefslogtreecommitdiffstats
path: root/chrome/browser/views
diff options
context:
space:
mode:
authorpkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-03-04 18:22:07 +0000
committerpkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-03-04 18:22:07 +0000
commit2e484a5a3a2c597b67bdfbfaf54d8c16bc9b270b (patch)
tree0fde82eff750e48c983e4bec37989fa4267c8091 /chrome/browser/views
parent87a5c2a850943713050301dac8fdd2a5973eb752 (diff)
downloadchromium_src-2e484a5a3a2c597b67bdfbfaf54d8c16bc9b270b.zip
chromium_src-2e484a5a3a2c597b67bdfbfaf54d8c16bc9b270b.tar.gz
chromium_src-2e484a5a3a2c597b67bdfbfaf54d8c16bc9b270b.tar.bz2
Reland r10674, which got lost during Ben's reorg of the frame code.
I guess CalculateWindowSizeForClientSize() disappeared in that reorg? That's the one part of the old change I can't find where to put. BUG=8151 Review URL: http://codereview.chromium.org/39074 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@10896 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/views')
-rw-r--r--chrome/browser/views/frame/glass_browser_frame_view.cc12
-rw-r--r--chrome/browser/views/frame/opaque_browser_frame_view.cc2
2 files changed, 7 insertions, 7 deletions
diff --git a/chrome/browser/views/frame/glass_browser_frame_view.cc b/chrome/browser/views/frame/glass_browser_frame_view.cc
index 8ca20b0..274f561 100644
--- a/chrome/browser/views/frame/glass_browser_frame_view.cc
+++ b/chrome/browser/views/frame/glass_browser_frame_view.cc
@@ -178,14 +178,14 @@ gfx::Rect GlassBrowserFrameView::GetWindowBoundsForClientBounds(
gfx::Point GlassBrowserFrameView::GetSystemMenuPoint() const {
gfx::Point system_menu_point;
if (browser_view_->IsBrowserTypeNormal()) {
- // The maximized mode bit here is because in maximized mode there is no
- // client edge, but in restored mode there is one, and unlike in the opaque
- // frame we don't have a convenient function to get its coordinate (since
- // FrameBorderThickness() won't do what we want).
+ // The X coordinate conditional is because in maximized mode the frame edge
+ // and the client edge are both offscreen, whereas in the opaque frame
+ // (where we don't do this trick) maximized windows have no client edge and
+ // only the frame edge is offscreen.
system_menu_point.SetPoint(NonClientBorderThickness() -
- (frame_->IsMaximized() ? 0 : kClientEdgeThickness),
+ (browser_view_->CanCurrentlyResize() ? kClientEdgeThickness : 0),
NonClientTopBorderHeight() + browser_view_->GetTabStripHeight() -
- kClientEdgeThickness);
+ (browser_view_->IsFullscreen() ? 0 : kClientEdgeThickness));
} else {
system_menu_point.SetPoint(0, -kFrameShadowThickness);
}
diff --git a/chrome/browser/views/frame/opaque_browser_frame_view.cc b/chrome/browser/views/frame/opaque_browser_frame_view.cc
index 4e45151..03d755b 100644
--- a/chrome/browser/views/frame/opaque_browser_frame_view.cc
+++ b/chrome/browser/views/frame/opaque_browser_frame_view.cc
@@ -465,7 +465,7 @@ gfx::Rect OpaqueBrowserFrameView::GetWindowBoundsForClientBounds(
gfx::Point OpaqueBrowserFrameView::GetSystemMenuPoint() const {
gfx::Point system_menu_point(FrameBorderThickness(),
NonClientTopBorderHeight() + browser_view_->GetTabStripHeight() -
- kClientEdgeThickness);
+ (browser_view_->IsFullscreen() ? 0 : kClientEdgeThickness));
ConvertPointToScreen(this, &system_menu_point);
return system_menu_point;
}