Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(389)

Unified Diff: trunk/src/chrome/browser/ui/views/frame/opaque_browser_frame_view_layout.cc

Issue 139303014: Revert 245433 "Linux Aura: Added --use-system-title-bar flag." (Closed) Base URL: svn://svn.chromium.org/chrome/
Patch Set: Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: trunk/src/chrome/browser/ui/views/frame/opaque_browser_frame_view_layout.cc
===================================================================
--- trunk/src/chrome/browser/ui/views/frame/opaque_browser_frame_view_layout.cc (revision 245469)
+++ trunk/src/chrome/browser/ui/views/frame/opaque_browser_frame_view_layout.cc (working copy)
@@ -4,10 +4,8 @@
#include "chrome/browser/ui/views/frame/opaque_browser_frame_view_layout.h"
-#include "base/command_line.h"
#include "chrome/browser/profiles/profiles_state.h"
#include "chrome/browser/ui/views/avatar_menu_button.h"
-#include "chrome/common/chrome_switches.h"
#include "chrome/common/profile_management_switches.h"
#include "ui/gfx/font.h"
#include "ui/views/controls/button/image_button.h"
@@ -60,16 +58,15 @@
// How far the new avatar button is from the closest caption button.
const int kNewAvatarButtonOffset = 5;
-// When the title bar is in its normal two row mode (usually the case for
-// restored windows), the New Tab button isn't at the same height as the caption
+// In restored mode, the New Tab button isn't at the same height as the caption
// buttons, but the space will look cluttered if it actually slides under them,
// so we stop it when the gap between the two is down to 5 px.
-const int kNewTabCaptionNormalSpacing = 5;
+const int kNewTabCaptionRestoredSpacing = 5;
-// When the title bar is condensed to one row (as when maximized), the New Tab
-// button and the caption buttons are at similar vertical coordinates, so we
-// need to reserve a larger, 16 px gap to avoid looking too cluttered.
-const int kNewTabCaptionCondensedSpacing = 16;
+// In maximized mode, where the New Tab button and the caption buttons are at
+// similar vertical coordinates, we need to reserve a larger, 16 px gap to avoid
+// looking too cluttered.
+const int kNewTabCaptionMaximizedSpacing = 16;
// If there are no caption buttons to the right of the New Tab button, we
// reserve a small 5px gap, regardless of whether the window is maximized. This
@@ -201,7 +198,7 @@
}
int OpaqueBrowserFrameViewLayout::FrameBorderThickness(bool restored) const {
- return (!restored && (IsTitleBarCondensed() ||
+ return (!restored && (delegate_->IsMaximized() ||
delegate_->IsFullscreen())) ?
0 : kFrameBorderThickness;
}
@@ -209,7 +206,7 @@
int OpaqueBrowserFrameViewLayout::NonClientBorderThickness() const {
// When we fill the screen, we don't show a client edge.
return FrameBorderThickness(false) +
- ((IsTitleBarCondensed() || delegate_->IsFullscreen()) ?
+ ((delegate_->IsMaximized() || delegate_->IsFullscreen()) ?
0 : views::NonClientFrameView::kClientEdgeThickness);
}
@@ -221,25 +218,22 @@
TitlebarBottomThickness(restored);
}
- int thickness = FrameBorderThickness(restored);
- if (!restored && delegate_->IsTabStripVisible() &&
- (!delegate_->ShouldLeaveOffsetNearTopBorder() || IsTitleBarCondensed())) {
- thickness -= kTabstripTopShadowThickness;
- }
- return thickness;
+ return FrameBorderThickness(restored) -
+ ((delegate_->IsTabStripVisible() &&
+ !restored && !delegate_->ShouldLeaveOffsetNearTopBorder())
+ ? kTabstripTopShadowThickness : 0);
}
int OpaqueBrowserFrameViewLayout::GetTabStripInsetsTop(bool restored) const {
return NonClientTopBorderHeight(restored) + ((!restored &&
(!delegate_->ShouldLeaveOffsetNearTopBorder() ||
- IsTitleBarCondensed() ||
delegate_->IsFullscreen())) ?
0 : kNonClientRestoredExtraThickness);
}
int OpaqueBrowserFrameViewLayout::TitlebarBottomThickness(bool restored) const {
return kTitlebarTopAndBottomEdgeThickness +
- ((!restored && IsTitleBarCondensed()) ? 0 :
+ ((!restored && delegate_->IsMaximized()) ? 0 :
views::NonClientFrameView::kClientEdgeThickness);
}
@@ -247,7 +241,7 @@
// Maximized buttons start at window top, since the window has no border. This
// offset is for the image (the actual clickable bounds extend all the way to
// the top to take Fitts' Law into account).
- return ((!restored && IsTitleBarCondensed()) ?
+ return ((!restored && delegate_->IsMaximized()) ?
FrameBorderThickness(false) :
views::NonClientFrameView::kFrameShadowThickness) + extra_caption_y_;
}
@@ -266,15 +260,6 @@
std::max(0, height - top_height - border_thickness));
}
-bool OpaqueBrowserFrameViewLayout::IsTitleBarCondensed() const {
-#if defined(OS_LINUX) && !defined(OS_CHROMEOS)
- if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kUseSystemTitleBar))
- return true;
-#endif
-
- return delegate_->IsMaximized();
-}
-
///////////////////////////////////////////////////////////////////////////////
// OpaqueBrowserFrameView, private:
@@ -286,8 +271,8 @@
int OpaqueBrowserFrameViewLayout::NewTabCaptionSpacing() const {
return has_trailing_buttons_
- ? (IsTitleBarCondensed() ? kNewTabCaptionCondensedSpacing
- : kNewTabCaptionNormalSpacing)
+ ? (delegate_->IsMaximized() ? kNewTabCaptionMaximizedSpacing
+ : kNewTabCaptionRestoredSpacing)
: kNewTabNoCaptionButtonsSpacing;
}
@@ -346,7 +331,7 @@
// slightly uncentered with restored windows, so when the window is
// restored, instead of calculating the remaining space from below the
// frame border, we calculate from below the 3D edge.
- int unavailable_px_at_top = IsTitleBarCondensed() ?
+ int unavailable_px_at_top = delegate_->IsMaximized() ?
frame_thickness : kTitlebarTopAndBottomEdgeThickness;
// When the icon is shorter than the minimum space we reserve for the
// caption button, we vertically center it. We want to bias rounding to
@@ -432,7 +417,7 @@
host->width() - trailing_button_start_ - kAvatarOuterSpacing -
incognito_icon.width() :
leading_button_start_ + kAvatarOuterSpacing;
- int avatar_y = IsTitleBarCondensed() ?
+ int avatar_y = delegate_->IsMaximized() ?
(NonClientTopBorderHeight(false) + kTabstripTopShadowThickness) :
avatar_restored_y;
avatar_bounds_.SetRect(
@@ -538,7 +523,7 @@
// side of the caption buttons. In maximized mode we extend buttons to the
// screen top and the rightmost button to the screen right (or leftmost button
// to the screen left, for left-aligned buttons) to obey Fitts' Law.
- bool title_bar_condensed = IsTitleBarCondensed();
+ bool is_maximized = delegate_->IsMaximized();
// When we are the first button on the leading side and are the close
// button, we must flip ourselves, because the close button assets have
@@ -547,7 +532,7 @@
!has_leading_buttons_ &&
button == close_button_);
// If the window is maximized, align the buttons to its upper edge.
- int extra_height = title_bar_condensed ? extra_caption_y_ : 0;
+ int extra_height = is_maximized ? extra_caption_y_ : 0;
switch (alignment) {
case ALIGN_LEADING: {
@@ -556,7 +541,7 @@
// If we're the first button on the left and maximized, add width to the
// right hand side of the screen.
- int extra_width = (title_bar_condensed && !has_leading_buttons_) ?
+ int extra_width = (is_maximized && !has_leading_buttons_) ?
(kFrameBorderThickness -
views::NonClientFrameView::kFrameShadowThickness) : 0;
@@ -577,7 +562,7 @@
// If we're the first button on the right and maximized, add width to the
// right hand side of the screen.
- int extra_width = (title_bar_condensed && !has_trailing_buttons_) ?
+ int extra_width = (is_maximized && !has_trailing_buttons_) ?
(kFrameBorderThickness -
views::NonClientFrameView::kFrameShadowThickness) : 0;

Powered by Google App Engine
This is Rietveld 408576698