| Index: chrome/browser/views/frame/browser_view.cc
|
| diff --git a/chrome/browser/views/frame/browser_view.cc b/chrome/browser/views/frame/browser_view.cc
|
| index 93ab8f4f6556502e640b38a3e5c4982d76011504..7ead4405f3229ce8033dab9eef1021e427c27435 100644
|
| --- a/chrome/browser/views/frame/browser_view.cc
|
| +++ b/chrome/browser/views/frame/browser_view.cc
|
| @@ -93,9 +93,6 @@ using base::TimeDelta;
|
| using views::ColumnSet;
|
| using views::GridLayout;
|
|
|
| -// static
|
| -SkBitmap BrowserView::default_favicon_;
|
| -SkBitmap BrowserView::otr_avatar_;
|
| // The height of the status bubble.
|
| static const int kStatusBubbleHeight = 20;
|
| // The name of a key to store on the window handle so that other code can
|
| @@ -420,7 +417,6 @@ BrowserView::BrowserView(Browser* browser)
|
| extension_shelf_(NULL),
|
| last_focused_view_storage_id_(
|
| views::ViewStorage::GetSharedInstance()->CreateStorageID()) {
|
| - InitClass();
|
| browser_->tabstrip_model()->AddObserver(this);
|
| }
|
|
|
| @@ -621,11 +617,13 @@ TabContents* BrowserView::GetSelectedTabContents() const {
|
| }
|
|
|
| SkBitmap BrowserView::GetOTRAvatarIcon() {
|
| - if (otr_avatar_.isNull()) {
|
| + static SkBitmap* otr_avatar_ = new SkBitmap();
|
| +
|
| + if (otr_avatar_->isNull()) {
|
| ResourceBundle& rb = ResourceBundle::GetSharedInstance();
|
| - otr_avatar_ = *rb.GetBitmapNamed(IDR_OTR_ICON);
|
| + *otr_avatar_ = *rb.GetBitmapNamed(IDR_OTR_ICON);
|
| }
|
| - return otr_avatar_;
|
| + return *otr_avatar_;
|
| }
|
|
|
| #if defined(OS_WIN)
|
| @@ -2148,16 +2146,6 @@ void BrowserView::InitHangMonitor() {
|
| #endif
|
| }
|
|
|
| -// static
|
| -void BrowserView::InitClass() {
|
| - static bool initialized = false;
|
| - if (!initialized) {
|
| - ResourceBundle& rb = ResourceBundle::GetSharedInstance();
|
| - default_favicon_ = *rb.GetBitmapNamed(IDR_DEFAULT_FAVICON);
|
| - initialized = true;
|
| - }
|
| -}
|
| -
|
| #if !defined(OS_CHROMEOS)
|
| // static
|
| BrowserWindow* BrowserWindow::CreateBrowserWindow(Browser* browser) {
|
|
|