Index: ash/wm/custom_frame_view_ash.cc |
diff --git a/ash/wm/custom_frame_view_ash.cc b/ash/wm/custom_frame_view_ash.cc |
index d30595d322be6a80aa65fb5f54cbfb00a3ff045c..5c03d18b536c7cf4d084f375752097a496d71ed9 100644 |
--- a/ash/wm/custom_frame_view_ash.cc |
+++ b/ash/wm/custom_frame_view_ash.cc |
@@ -263,20 +263,25 @@ void CustomFrameViewAsh::HeaderView::Layout() { |
} |
void CustomFrameViewAsh::HeaderView::OnPaint(gfx::Canvas* canvas) { |
+ bool paint_as_active = |
+ frame_->non_client_view()->frame_view()->ShouldPaintAsActive(); |
+ caption_button_container_->SetPaintAsActive(paint_as_active); |
+ |
int theme_image_id = 0; |
- if (frame_->IsMaximized() || frame_->IsFullscreen()) |
- theme_image_id = IDR_AURA_WINDOW_HEADER_BASE_MINIMAL; |
- else if (frame_->non_client_view()->frame_view()->ShouldPaintAsActive()) |
+ if (paint_as_active) |
theme_image_id = IDR_AURA_WINDOW_HEADER_BASE_ACTIVE; |
else |
theme_image_id = IDR_AURA_WINDOW_HEADER_BASE_INACTIVE; |
+ HeaderPainter::Mode header_mode = paint_as_active ? |
+ HeaderPainter::MODE_ACTIVE : HeaderPainter::MODE_INACTIVE; |
header_painter_->PaintHeader( |
canvas, |
+ header_mode, |
theme_image_id, |
0); |
header_painter_->PaintTitleBar(canvas, GetTitleFontList()); |
- header_painter_->PaintHeaderContentSeparator(canvas); |
+ header_painter_->PaintHeaderContentSeparator(canvas, header_mode); |
} |
void CustomFrameViewAsh::HeaderView::OnImmersiveRevealStarted() { |