diff options
author | glen@chromium.org <glen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-19 23:03:58 +0000 |
---|---|---|
committer | glen@chromium.org <glen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-19 23:03:58 +0000 |
commit | c19386417048319448a58cf119c1854d1e4eb0be (patch) | |
tree | 5a358f1063d2c69621e786450988ecb655ba42a3 /chrome | |
parent | 5b2aa4f6a4f0da8643b56edc8a66e56b18cc7ec1 (diff) | |
download | chromium_src-c19386417048319448a58cf119c1854d1e4eb0be.zip chromium_src-c19386417048319448a58cf119c1854d1e4eb0be.tar.gz chromium_src-c19386417048319448a58cf119c1854d1e4eb0be.tar.bz2 |
Draw the toolbar separator correctly, and in maximized mode.
BUG=11696
TEST=Verify that the grey line between toolbar and content exists in restored and maximized mode and *not* on the new tab page, and when an infobar (e.g. default browser infobar) is present.
Review URL: http://codereview.chromium.org/113556
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@16428 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r-- | chrome/browser/views/frame/glass_browser_frame_view.cc | 43 | ||||
-rw-r--r-- | chrome/browser/views/frame/opaque_browser_frame_view.cc | 29 |
2 files changed, 47 insertions, 25 deletions
diff --git a/chrome/browser/views/frame/glass_browser_frame_view.cc b/chrome/browser/views/frame/glass_browser_frame_view.cc index 4076879..bfbc584 100644 --- a/chrome/browser/views/frame/glass_browser_frame_view.cc +++ b/chrome/browser/views/frame/glass_browser_frame_view.cc @@ -266,6 +266,11 @@ void GlassBrowserFrameView::PaintToolbarBackground(gfx::Canvas* canvas) { canvas->DrawBitmapInt(*tp->GetBitmapNamed(IDR_CONTENT_TOP_RIGHT_CORNER), toolbar_bounds.right(), toolbar_bounds.y()); + + // Draw the content/toolbar separator. + canvas->DrawLineInt(ResourceBundle::toolbar_separator_color, + toolbar_bounds.x(), toolbar_bounds.bottom() - 1, + toolbar_bounds.right() - 1, toolbar_bounds.bottom() - 1); } void GlassBrowserFrameView::PaintOTRAvatar(gfx::Canvas* canvas) { @@ -281,51 +286,57 @@ void GlassBrowserFrameView::PaintOTRAvatar(gfx::Canvas* canvas) { } void GlassBrowserFrameView::PaintRestoredClientEdge(gfx::Canvas* canvas) { - ResourceBundle& rb = ResourceBundle::GetSharedInstance(); + ThemeProvider* tp = GetThemeProvider(); // The client edges start below the toolbar upper corner images regardless // of how tall the toolbar itself is. int client_area_top = frame_->GetWindow()->GetClientView()->y() + browser_view_->GetToolbarBounds().y() + - rb.GetBitmapNamed(IDR_CONTENT_TOP_LEFT_CORNER)->height(); + tp->GetBitmapNamed(IDR_CONTENT_TOP_LEFT_CORNER)->height(); gfx::Rect client_area_bounds = CalculateClientAreaBounds(width(), height()); int client_area_bottom = std::max(client_area_top, height() - NonClientBorderThickness()); int client_area_height = client_area_bottom - client_area_top; - SkBitmap* right = rb.GetBitmapNamed(IDR_CONTENT_RIGHT_SIDE); + SkBitmap* right = tp->GetBitmapNamed(IDR_CONTENT_RIGHT_SIDE); canvas->TileImageInt(*right, client_area_bounds.right(), client_area_top, right->width(), client_area_height); // Draw the toolbar color so that the one pixel areas down the sides // show the right color even if not covered by the toolbar image. - canvas->DrawRectInt(GetThemeProvider()-> - GetColor(BrowserThemeProvider::COLOR_TOOLBAR), - client_area_bounds.x() - 1, client_area_top, - client_area_bounds.width() + 1, client_area_bottom - client_area_top); - - // Draw the content/toolbar separator. - canvas->DrawLineInt(ResourceBundle::toolbar_separator_color, - client_area_bounds.x(), client_area_top, - client_area_bounds.x() + client_area_bounds.width(), + SkColor toolbar_color = tp->GetColor(BrowserThemeProvider::COLOR_TOOLBAR); + canvas->DrawLineInt(toolbar_color, + client_area_bounds.x() - kClientEdgeThickness, + client_area_top, + client_area_bounds.x() - kClientEdgeThickness, + client_area_bottom - 1 + kClientEdgeThickness); + canvas->DrawLineInt(toolbar_color, + client_area_bounds.x() - kClientEdgeThickness, + client_area_bottom - 1 + kClientEdgeThickness, + client_area_bounds.right() + kClientEdgeThickness, + client_area_bottom - 1 + kClientEdgeThickness); + canvas->DrawLineInt(toolbar_color, + client_area_bounds.right() - 1 + kClientEdgeThickness, + client_area_bottom - 1 + kClientEdgeThickness, + client_area_bounds.right() - 1 + kClientEdgeThickness, client_area_top); canvas->DrawBitmapInt( - *rb.GetBitmapNamed(IDR_CONTENT_BOTTOM_RIGHT_CORNER), + *tp->GetBitmapNamed(IDR_CONTENT_BOTTOM_RIGHT_CORNER), client_area_bounds.right(), client_area_bottom); - SkBitmap* bottom = rb.GetBitmapNamed(IDR_CONTENT_BOTTOM_CENTER); + SkBitmap* bottom = tp->GetBitmapNamed(IDR_CONTENT_BOTTOM_CENTER); canvas->TileImageInt(*bottom, client_area_bounds.x(), client_area_bottom, client_area_bounds.width(), bottom->height()); SkBitmap* bottom_left = - rb.GetBitmapNamed(IDR_CONTENT_BOTTOM_LEFT_CORNER); + tp->GetBitmapNamed(IDR_CONTENT_BOTTOM_LEFT_CORNER); canvas->DrawBitmapInt(*bottom_left, client_area_bounds.x() - bottom_left->width(), client_area_bottom); - SkBitmap* left = rb.GetBitmapNamed(IDR_CONTENT_LEFT_SIDE); + SkBitmap* left = tp->GetBitmapNamed(IDR_CONTENT_LEFT_SIDE); canvas->TileImageInt(*left, client_area_bounds.x() - left->width(), client_area_top, left->width(), client_area_height); } diff --git a/chrome/browser/views/frame/opaque_browser_frame_view.cc b/chrome/browser/views/frame/opaque_browser_frame_view.cc index 618e90d..626e700 100644 --- a/chrome/browser/views/frame/opaque_browser_frame_view.cc +++ b/chrome/browser/views/frame/opaque_browser_frame_view.cc @@ -723,6 +723,11 @@ void OpaqueBrowserFrameView::PaintToolbarBackground(gfx::Canvas* canvas) { toolbar_right->height() - bottom_edge_height, toolbar_right->width(), bottom_edge_height, toolbar_bounds.right(), bottom_y, toolbar_right->width(), bottom_edge_height, false); + + // Draw the content/toolbar separator. + canvas->DrawLineInt(ResourceBundle::toolbar_separator_color, + toolbar_bounds.x(), toolbar_bounds.bottom() - 1, + toolbar_bounds.right() - 1, toolbar_bounds.bottom() - 1); } void OpaqueBrowserFrameView::PaintOTRAvatar(gfx::Canvas* canvas) { @@ -780,15 +785,21 @@ void OpaqueBrowserFrameView::PaintRestoredClientEdge(gfx::Canvas* canvas) { // Draw the toolbar color so that the one pixel areas down the sides // show the right color even if not covered by the toolbar image. - canvas->DrawRectInt(ResourceBundle::toolbar_color, - client_area_bounds.x() - kClientEdgeThickness, client_area_top, - client_area_bounds.width() + kClientEdgeThickness, - client_area_bottom - client_area_top); - - // Draw the content/toolbar separator. - canvas->DrawLineInt(ResourceBundle::toolbar_separator_color, - client_area_bounds.x(), client_area_top, - client_area_bounds.x() + client_area_bounds.width(), + SkColor toolbar_color = tp->GetColor(BrowserThemeProvider::COLOR_TOOLBAR); + canvas->DrawLineInt(toolbar_color, + client_area_bounds.x() - kClientEdgeThickness, + client_area_top, + client_area_bounds.x() - kClientEdgeThickness, + client_area_bottom - 1 + kClientEdgeThickness); + canvas->DrawLineInt(toolbar_color, + client_area_bounds.x() - kClientEdgeThickness, + client_area_bottom - 1 + kClientEdgeThickness, + client_area_bounds.right() + kClientEdgeThickness, + client_area_bottom - 1 + kClientEdgeThickness); + canvas->DrawLineInt(toolbar_color, + client_area_bounds.right() - 1 + kClientEdgeThickness, + client_area_bottom - 1 + kClientEdgeThickness, + client_area_bounds.right() - 1 + kClientEdgeThickness, client_area_top); SkBitmap* right = tp->GetBitmapNamed(IDR_CONTENT_RIGHT_SIDE); |