1// Copyright 2013 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "chrome/browser/ui/views/frame/top_container_view.h" 6 7#include "chrome/browser/ui/views/frame/browser_frame.h" 8#include "chrome/browser/ui/views/frame/browser_view.h" 9#include "chrome/browser/ui/views/frame/immersive_mode_controller.h" 10 11TopContainerView::TopContainerView(BrowserView* browser_view) 12 : browser_view_(browser_view) { 13} 14 15TopContainerView::~TopContainerView() { 16} 17 18const char* TopContainerView::GetClassName() const { 19 return "TopContainerView"; 20} 21 22void TopContainerView::OnPaintBackground(gfx::Canvas* canvas) { 23 if (browser_view_->immersive_mode_controller()->IsRevealed()) { 24 // Top-views depend on parts of the frame (themes, window title, 25 // window controls) being painted underneath them. Clip rect has already 26 // been set to the bounds of this view, so just paint the frame. 27 views::View* frame = browser_view_->frame()->GetFrameView(); 28 frame->Paint(canvas, views::CullSet()); 29 } 30} 31