summaryrefslogtreecommitdiffstats
path: root/ash/wm
diff options
context:
space:
mode:
authorjamescook@chromium.org <jamescook@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-14 23:01:04 +0000
committerjamescook@chromium.org <jamescook@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-14 23:01:04 +0000
commit05f2f3737acc619756f7d5b62b04ed397196c372 (patch)
treecfd8882ea798ad399debad850d9191e68e23f587 /ash/wm
parent2e18afae8641e2e7617d901128fd9be1a65c5290 (diff)
downloadchromium_src-05f2f3737acc619756f7d5b62b04ed397196c372.zip
chromium_src-05f2f3737acc619756f7d5b62b04ed397196c372.tar.gz
chromium_src-05f2f3737acc619756f7d5b62b04ed397196c372.tar.bz2
ash: Disable window caption buttons in immersive mode
Set them invisible when immersive mode is enabled, but show them when we reveal the toolbar. Also ensure the caption buttons don't reserve too much horizontal space when the immersive mode button is invisible. Otherwise the tab strip doesn't have enough space. BUG=168855 TEST=added browser_tests BrowserNonClientFrameViewAshTest.ImmersiveMode Review URL: https://codereview.chromium.org/11826068 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@176751 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash/wm')
-rw-r--r--ash/wm/frame_painter.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/ash/wm/frame_painter.cc b/ash/wm/frame_painter.cc
index 5ccda29..b680069 100644
--- a/ash/wm/frame_painter.cc
+++ b/ash/wm/frame_painter.cc
@@ -322,7 +322,7 @@ gfx::Size FramePainter::GetMinimumSize(views::NonClientFrameView* view) {
int title_width = GetTitleOffsetX() +
size_button_->width() + kSizeButtonOffsetX +
close_button_->width() + kCloseButtonOffsetX;
- if (immersive_button_)
+ if (immersive_button_ && immersive_button_->visible())
title_width += immersive_button_->width() + kImmersiveButtonOffsetX;
if (title_width > min_size.width())
min_size.set_width(title_width);
@@ -338,7 +338,7 @@ int FramePainter::GetRightInset() const {
gfx::Size size_button_size = size_button_->GetPreferredSize();
int inset = close_size.width() + kCloseButtonOffsetX +
size_button_size.width() + kSizeButtonOffsetX;
- if (immersive_button_) {
+ if (immersive_button_ && immersive_button_->visible()) {
gfx::Size immersive_size = immersive_button_->GetPreferredSize();
inset += immersive_size.width() + kImmersiveButtonOffsetX;
}