| Index: chrome/browser/ui/views/frame/opaque_browser_frame_view.cc
|
| diff --git a/chrome/browser/ui/views/frame/opaque_browser_frame_view.cc b/chrome/browser/ui/views/frame/opaque_browser_frame_view.cc
|
| index 3813fac3444699de60c41bda900ebe5536caafdf..23217cc05abc5e0ff43f991478b1c7b6945f033e 100644
|
| --- a/chrome/browser/ui/views/frame/opaque_browser_frame_view.cc
|
| +++ b/chrome/browser/ui/views/frame/opaque_browser_frame_view.cc
|
| @@ -221,7 +221,7 @@ int OpaqueBrowserFrameView::NonClientHitTest(const gfx::Point& point) {
|
| gfx::Rect sysmenu_rect(IconBounds());
|
| // In maximized mode we extend the rect to the screen corner to take advantage
|
| // of Fitts' Law.
|
| - if (frame()->IsMaximized())
|
| + if (layout_->IsTitleBarCondensed())
|
| sysmenu_rect.SetRect(0, 0, sysmenu_rect.right(), sysmenu_rect.bottom());
|
| sysmenu_rect.set_x(GetMirroredXForRect(sysmenu_rect));
|
| if (sysmenu_rect.Contains(point))
|
| @@ -260,7 +260,7 @@ void OpaqueBrowserFrameView::GetWindowMask(const gfx::Size& size,
|
| gfx::Path* window_mask) {
|
| DCHECK(window_mask);
|
|
|
| - if (frame()->IsMaximized() || frame()->IsFullscreen())
|
| + if (layout_->IsTitleBarCondensed() || frame()->IsFullscreen())
|
| return;
|
|
|
| views::GetDefaultWindowMask(size, window_mask);
|
| @@ -411,11 +411,25 @@ void OpaqueBrowserFrameView::Observe(
|
| // OpaqueBrowserFrameView, OpaqueBrowserFrameViewLayoutDelegate implementation:
|
|
|
| bool OpaqueBrowserFrameView::ShouldShowWindowIcon() const {
|
| +#if defined(OS_LINUX) && !defined(OS_CHROMEOS)
|
| + // If using the system title bar, we do not want to show a second title bar
|
| + // inside the client area.
|
| + if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kUseSystemTitleBar))
|
| + return false;
|
| +#endif
|
| +
|
| views::WidgetDelegate* delegate = frame()->widget_delegate();
|
| return delegate && delegate->ShouldShowWindowIcon();
|
| }
|
|
|
| bool OpaqueBrowserFrameView::ShouldShowWindowTitle() const {
|
| +#if defined(OS_LINUX) && !defined(OS_CHROMEOS)
|
| + // If using the system title bar, we do not want to show a second title bar
|
| + // inside the client area.
|
| + if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kUseSystemTitleBar))
|
| + return false;
|
| +#endif
|
| +
|
| // |delegate| may be NULL if called from callback of InputMethodChanged while
|
| // a window is being destroyed.
|
| // See more discussion at http://crosbug.com/8958
|
| @@ -506,7 +520,7 @@ void OpaqueBrowserFrameView::OnPaint(gfx::Canvas* canvas) {
|
| if (frame()->IsFullscreen())
|
| return; // Nothing is visible, so don't bother to paint.
|
|
|
| - if (frame()->IsMaximized())
|
| + if (layout_->IsTitleBarCondensed())
|
| PaintMaximizedFrameBorder(canvas);
|
| else
|
| PaintRestoredFrameBorder(canvas);
|
| @@ -521,7 +535,7 @@ void OpaqueBrowserFrameView::OnPaint(gfx::Canvas* canvas) {
|
|
|
| if (browser_view()->IsToolbarVisible())
|
| PaintToolbarBackground(canvas);
|
| - if (!frame()->IsMaximized())
|
| + if (!layout_->IsTitleBarCondensed())
|
| PaintRestoredClientEdge(canvas);
|
| }
|
|
|
|
|