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

Unified Diff: chrome/browser/ui/views/frame/browser_non_client_frame_view_ash.cc

Issue 1322323006: Change toolbar height for material design on Ash (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 3 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: chrome/browser/ui/views/frame/browser_non_client_frame_view_ash.cc
diff --git a/chrome/browser/ui/views/frame/browser_non_client_frame_view_ash.cc b/chrome/browser/ui/views/frame/browser_non_client_frame_view_ash.cc
index a23f1b8baa9d3964ba69e599c4aa11af9f9b5a07..5077bbd54015baa070839ca7e5f131223d9827cc 100644
--- a/chrome/browser/ui/views/frame/browser_non_client_frame_view_ash.cc
+++ b/chrome/browser/ui/views/frame/browser_non_client_frame_view_ash.cc
@@ -661,7 +661,38 @@ void BrowserNonClientFrameViewAsh::PaintToolbarBackground(gfx::Canvas* canvas) {
x, bottom_y,
w, theme_toolbar->height());
- if (ui::MaterialDesignController::IsModeMaterial()) {
+ const bool mode_material = ui::MaterialDesignController::IsModeMaterial();
+
+ // The pre-material design content area line has a shadow that extends a
+ // couple of pixels above the toolbar bounds.
+ const int kContentShadowHeight = mode_material ? 0 : 2;
+ gfx::ImageSkia* toolbar_top =
+ tp->GetImageSkiaNamed(mode_material ?
+ IDR_THEME_TOOLBAR : IDR_TOOLBAR_SHADE_TOP);
Peter Kasting 2015/09/08 19:38:33 It's not clear to me why the previous material cod
tdanderson 2015/09/09 17:23:06 The previous material code was just a quick hack t
+ canvas->TileImageInt(*toolbar_top,
+ 0, 0,
+ x, y - kContentShadowHeight,
+ w, split_point + kContentShadowHeight + 1);
+
+ // Draw the "lightening" shade line around the edges of the toolbar.
+ gfx::ImageSkia* toolbar_left =
+ tp->GetImageSkiaNamed(mode_material ?
+ IDR_THEME_TOOLBAR : IDR_TOOLBAR_SHADE_LEFT);
+ canvas->TileImageInt(*toolbar_left,
+ 0, 0,
+ x + kClientEdgeThickness,
+ y + kClientEdgeThickness + kContentShadowHeight,
+ toolbar_left->width(), theme_toolbar->height());
+ gfx::ImageSkia* toolbar_right =
+ tp->GetImageSkiaNamed(mode_material ?
+ IDR_THEME_TOOLBAR : IDR_TOOLBAR_SHADE_RIGHT);
+ canvas->TileImageInt(*toolbar_right,
+ 0, 0,
+ w - toolbar_right->width() - 2 * kClientEdgeThickness,
+ y + kClientEdgeThickness + kContentShadowHeight,
+ toolbar_right->width(), theme_toolbar->height());
+
+ if (mode_material) {
// Draw the content/toolbar separator.
toolbar_bounds.Inset(kClientEdgeThickness, 0);
BrowserView::Paint1pxHorizontalLine(
@@ -669,32 +700,15 @@ void BrowserNonClientFrameViewAsh::PaintToolbarBackground(gfx::Canvas* canvas) {
ThemeProperties::GetDefaultColor(
ThemeProperties::COLOR_TOOLBAR_SEPARATOR),
toolbar_bounds);
- } else {
- // The pre-material design content area line has a shadow that extends a
- // couple of pixels above the toolbar bounds.
- const int kContentShadowHeight = 2;
- gfx::ImageSkia* toolbar_top = tp->GetImageSkiaNamed(IDR_TOOLBAR_SHADE_TOP);
- canvas->TileImageInt(*toolbar_top,
- 0, 0,
- x, y - kContentShadowHeight,
- w, split_point + kContentShadowHeight + 1);
-
- // Draw the "lightening" shade line around the edges of the toolbar.
- gfx::ImageSkia* toolbar_left =
- tp->GetImageSkiaNamed(IDR_TOOLBAR_SHADE_LEFT);
- canvas->TileImageInt(*toolbar_left,
- 0, 0,
- x + kClientEdgeThickness,
- y + kClientEdgeThickness + kContentShadowHeight,
- toolbar_left->width(), theme_toolbar->height());
- gfx::ImageSkia* toolbar_right =
- tp->GetImageSkiaNamed(IDR_TOOLBAR_SHADE_RIGHT);
- canvas->TileImageInt(*toolbar_right,
- 0, 0,
- w - toolbar_right->width() - 2 * kClientEdgeThickness,
- y + kClientEdgeThickness + kContentShadowHeight,
- toolbar_right->width(), theme_toolbar->height());
+ // Draw the tabstrip separator.
Peter Kasting 2015/09/08 19:38:33 Just avoid drawing this at all, I'll take care of
tdanderson 2015/09/09 17:23:06 I included this for the purposes of screenshots /
+ BrowserView::Paint1pxHorizontalLine(
+ canvas,
+ ThemeProperties::GetDefaultColor(
+ ThemeProperties::COLOR_TOOLBAR_SEPARATOR),
+ gfx::RectF(0, toolbar_bounds.y() - 1,
+ toolbar_bounds.width(), kClientEdgeThickness));
+ } else {
// Draw the content/toolbar separator.
canvas->FillRect(
gfx::Rect(x + kClientEdgeThickness,

Powered by Google App Engine
This is Rietveld 408576698