Index: ash/wm/frame_painter.cc |
diff --git a/ash/wm/frame_painter.cc b/ash/wm/frame_painter.cc |
index 5ccda29bf09882b50c21cea9006d2d295ac55b08..b6800698e771d305fffbd7c417e5d950e3481065 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; |
} |