diff options
-rw-r--r-- | chrome/browser/browser.h | 4 | ||||
-rw-r--r-- | chrome/browser/views/frame/browser_frame.cc | 9 | ||||
-rw-r--r-- | chrome/browser/views/frame/browser_frame.h | 4 |
3 files changed, 16 insertions, 1 deletions
diff --git a/chrome/browser/browser.h b/chrome/browser/browser.h index 147731c..47ed86e 100644 --- a/chrome/browser/browser.h +++ b/chrome/browser/browser.h @@ -115,7 +115,7 @@ class Browser : public TabStripModelDelegate, const std::vector<std::wstring>& user_data_dir_profiles() const { return g_browser_process->user_data_dir_profiles(); } -#ifdef UNIT_TEST +#if defined(UNIT_TEST) || defined(FRAME_WINDOW) // Sets the BrowserWindow. This is intended for testing and generally not // useful outside of testing. Use CreateBrowserWindow outside of testing, or // the static convenience methods that create a BrowserWindow for you. @@ -124,6 +124,7 @@ class Browser : public TabStripModelDelegate, window_ = window; } #endif + BrowserWindow* window() const { return window_; } ToolbarModel* toolbar_model() { return &toolbar_model_; } const SessionID& session_id() const { return session_id_; } @@ -466,6 +467,7 @@ class Browser : public TabStripModelDelegate, Browser::Type browser_type, Profile* profile, bool honor_saved_maximized_state); + private: // Command and state updating /////////////////////////////////////////////// diff --git a/chrome/browser/views/frame/browser_frame.cc b/chrome/browser/views/frame/browser_frame.cc index 6e43b6c..2973f5c 100644 --- a/chrome/browser/views/frame/browser_frame.cc +++ b/chrome/browser/views/frame/browser_frame.cc @@ -60,6 +60,15 @@ void BrowserFrame::UpdateThrobber(bool running) { browser_frame_view_->UpdateThrobber(running); } +#if defined(FRAME_WINDOW) +void BrowserFrame::SetBrowserNonClientFrameView( + BrowserNonClientFrameView* view) { + GetNonClientView()->SetFrameView(view); + // SetFrameView deletes the old browser_frame_view_. + browser_frame_view_ = view; +} +#endif + /////////////////////////////////////////////////////////////////////////////// // BrowserFrame, views::WidgetWin overrides: diff --git a/chrome/browser/views/frame/browser_frame.h b/chrome/browser/views/frame/browser_frame.h index 17813af..f90451a 100644 --- a/chrome/browser/views/frame/browser_frame.h +++ b/chrome/browser/views/frame/browser_frame.h @@ -53,6 +53,10 @@ class BrowserFrame : public views::WindowWin { BrowserView* browser_view() const { return browser_view_; } +#if defined(FRAME_WINDOW) + void SetBrowserNonClientFrameView(BrowserNonClientFrameView* view); +#endif + protected: // Overridden from views::WidgetWin: virtual bool AcceleratorPressed(views::Accelerator* accelerator); |