Index: chrome/browser/views/frame/opaque_non_client_view.cc |
=================================================================== |
--- chrome/browser/views/frame/opaque_non_client_view.cc (revision 9882) |
+++ chrome/browser/views/frame/opaque_non_client_view.cc (working copy) |
@@ -522,6 +522,9 @@ |
gfx::Path* window_mask) { |
DCHECK(window_mask); |
+ if (browser_view_->IsFullscreen()) |
+ return; |
+ |
// Redefine the window visible region for the new size. |
window_mask->moveTo(0, 3); |
window_mask->lineTo(1, 2); |
@@ -556,6 +559,9 @@ |
// OpaqueNonClientView, views::View overrides: |
void OpaqueNonClientView::Paint(ChromeCanvas* canvas) { |
+ if (browser_view_->IsFullscreen()) |
+ return; // Nothing is visible, so don't bother to paint. |
+ |
if (frame_->IsMaximized()) |
PaintMaximizedFrameBorder(canvas); |
else |
@@ -662,6 +668,8 @@ |
// OpaqueNonClientView, private: |
int OpaqueNonClientView::FrameBorderThickness() const { |
+ if (browser_view_->IsFullscreen()) |
+ return 0; |
return frame_->IsMaximized() ? |
GetSystemMetrics(SM_CXSIZEFRAME) : kFrameBorderThickness; |
} |
@@ -673,7 +681,8 @@ |
int OpaqueNonClientView::NonClientBorderThickness() const { |
// In maximized mode, we don't show a client edge. |
return FrameBorderThickness() + |
- (frame_->IsMaximized() ? 0 : kClientEdgeThickness); |
+ ((frame_->IsMaximized() || browser_view_->IsFullscreen()) ? |
+ 0 : kClientEdgeThickness); |
} |
int OpaqueNonClientView::NonClientTopBorderHeight() const { |
@@ -683,7 +692,8 @@ |
} |
return FrameBorderThickness() + |
- (frame_->IsMaximized() ? 0 : kNonClientRestoredExtraThickness); |
+ ((frame_->IsMaximized() || browser_view_->IsFullscreen()) ? |
+ 0 : kNonClientRestoredExtraThickness); |
} |
int OpaqueNonClientView::BottomEdgeThicknessWithinNonClientHeight() const { |