diff options
Diffstat (limited to 'chrome/browser/views/frame/browser_frame.cc')
-rw-r--r-- | chrome/browser/views/frame/browser_frame.cc | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/chrome/browser/views/frame/browser_frame.cc b/chrome/browser/views/frame/browser_frame.cc index c022b6a..0d39521 100644 --- a/chrome/browser/views/frame/browser_frame.cc +++ b/chrome/browser/views/frame/browser_frame.cc @@ -9,6 +9,7 @@ #include "app/resource_bundle.h" #include "app/win_util.h" +#include "chrome/browser/profile.h" #include "chrome/browser/browser_list.h" #include "chrome/browser/views/frame/browser_root_view.h" #include "chrome/browser/views/frame/browser_view.h" @@ -23,10 +24,11 @@ static const int kClientEdgeThickness = 3; /////////////////////////////////////////////////////////////////////////////// // BrowserFrame, public: -BrowserFrame::BrowserFrame(BrowserView* browser_view) +BrowserFrame::BrowserFrame(BrowserView* browser_view, Profile* profile) : WindowWin(browser_view), browser_view_(browser_view), - frame_initialized_(false) { + frame_initialized_(false), + profile_(profile) { browser_view_->set_frame(this); GetNonClientView()->SetFrameView(CreateFrameViewForWindow()); // Don't focus anything on creation, selecting a tab will set the focus. @@ -60,6 +62,14 @@ void BrowserFrame::UpdateThrobber(bool running) { browser_frame_view_->UpdateThrobber(running); } +ThemeProvider* BrowserFrame::GetThemeProvider() const { + return profile_->GetThemeProvider(); +} + +ThemeProvider* BrowserFrame::GetDialogThemeProvider() const { + return profile_->GetThemeProvider(); +} + #if defined(FRAME_WINDOW) void BrowserFrame::SetBrowserNonClientFrameView( BrowserNonClientFrameView* view) { @@ -221,7 +231,6 @@ void BrowserFrame::UpdateFrameAfterFrameChange() { UpdateDWMFrame(); } - views::RootView* BrowserFrame::CreateRootView() { return new BrowserRootView(this); } |