| Index: chrome/browser/ui/browser_list.cc
|
| diff --git a/chrome/browser/ui/browser_list.cc b/chrome/browser/ui/browser_list.cc
|
| index 3057802817646bce2d538c1688e48128842cf3da..a02cb9958da2c8785d2ae4daff51294e411d53d7 100644
|
| --- a/chrome/browser/ui/browser_list.cc
|
| +++ b/chrome/browser/ui/browser_list.cc
|
| @@ -30,8 +30,7 @@ base::LazyInstance<base::ObserverList<chrome::BrowserListObserver>>::Leaky
|
| BrowserList::observers_ = LAZY_INSTANCE_INITIALIZER;
|
|
|
| // static
|
| -BrowserList* BrowserList::native_instance_ = NULL;
|
| -BrowserList* BrowserList::ash_instance_ = NULL;
|
| +BrowserList* BrowserList::instance_ = NULL;
|
|
|
| ////////////////////////////////////////////////////////////////////////////////
|
| // BrowserList, public:
|
| @@ -43,14 +42,9 @@ Browser* BrowserList::GetLastActive() const {
|
| }
|
|
|
| // static
|
| -BrowserList* BrowserList::GetInstance(chrome::HostDesktopType type) {
|
| +BrowserList* BrowserList::GetInstance() {
|
| BrowserList** list = NULL;
|
| - if (type == chrome::HOST_DESKTOP_TYPE_NATIVE)
|
| - list = &native_instance_;
|
| - else if (type == chrome::HOST_DESKTOP_TYPE_ASH)
|
| - list = &ash_instance_;
|
| - else
|
| - NOTREACHED();
|
| + list = &instance_;
|
| if (!*list)
|
| *list = new BrowserList;
|
| return *list;
|
| @@ -59,9 +53,7 @@ BrowserList* BrowserList::GetInstance(chrome::HostDesktopType type) {
|
| // static
|
| void BrowserList::AddBrowser(Browser* browser) {
|
| DCHECK(browser);
|
| - // Push |browser| on the appropriate list instance.
|
| - BrowserList* browser_list = GetInstance(browser->host_desktop_type());
|
| - browser_list->browsers_.push_back(browser);
|
| + GetInstance()->browsers_.push_back(browser);
|
|
|
| g_browser_process->AddRefModule();
|
|
|
| @@ -77,7 +69,7 @@ void BrowserList::AddBrowser(Browser* browser) {
|
| // static
|
| void BrowserList::RemoveBrowser(Browser* browser) {
|
| // Remove |browser| from the appropriate list instance.
|
| - BrowserList* browser_list = GetInstance(browser->host_desktop_type());
|
| + BrowserList* browser_list = GetInstance();
|
| RemoveBrowserFrom(browser, &browser_list->last_active_browsers_);
|
|
|
| content::NotificationService::current()->Notify(
|
| @@ -195,10 +187,9 @@ void BrowserList::PostBeforeUnloadHandlers(
|
| // static
|
| void BrowserList::SetLastActive(Browser* browser) {
|
| content::RecordAction(UserMetricsAction("ActiveBrowserChanged"));
|
| - BrowserList* browser_list = GetInstance(browser->host_desktop_type());
|
|
|
| - RemoveBrowserFrom(browser, &browser_list->last_active_browsers_);
|
| - browser_list->last_active_browsers_.push_back(browser);
|
| + RemoveBrowserFrom(browser, &GetInstance()->last_active_browsers_);
|
| + GetInstance()->last_active_browsers_.push_back(browser);
|
|
|
| FOR_EACH_OBSERVER(chrome::BrowserListObserver, observers_.Get(),
|
| OnBrowserSetLastActive(browser));
|
|
|