| Index: trunk/src/chrome/browser/ui/ash/launcher/browser_status_monitor.cc
|
| ===================================================================
|
| --- trunk/src/chrome/browser/ui/ash/launcher/browser_status_monitor.cc (revision 222137)
|
| +++ trunk/src/chrome/browser/ui/ash/launcher/browser_status_monitor.cc (working copy)
|
| @@ -27,8 +27,11 @@
|
| observed_activation_clients_(this),
|
| observed_root_windows_(this) {
|
| DCHECK(launcher_controller_);
|
| - BrowserList::AddObserver(this);
|
| + BrowserList* browser_list =
|
| + BrowserList::GetInstance(chrome::HOST_DESKTOP_TYPE_ASH);
|
|
|
| + browser_list->AddObserver(this);
|
| +
|
| // This check needs for win7_aura. Without this, all tests in
|
| // ChromeLauncherController will fail in win7_aura.
|
| if (ash::Shell::HasInstance()) {
|
| @@ -54,14 +57,10 @@
|
| if (ash::Shell::HasInstance())
|
| ash::Shell::GetInstance()->GetScreen()->RemoveObserver(this);
|
|
|
| - BrowserList::RemoveObserver(this);
|
| -
|
| BrowserList* browser_list =
|
| BrowserList::GetInstance(chrome::HOST_DESKTOP_TYPE_ASH);
|
| - for (BrowserList::const_iterator i = browser_list->begin();
|
| - i != browser_list->end(); ++i) {
|
| - OnBrowserRemoved(*i);
|
| - }
|
| +
|
| + browser_list->RemoveObserver(this);
|
| }
|
|
|
| void BrowserStatusMonitor::OnWindowActivated(aura::Window* gained_active,
|
| @@ -87,9 +86,6 @@
|
| }
|
|
|
| void BrowserStatusMonitor::OnBrowserAdded(Browser* browser) {
|
| - if (browser->host_desktop_type() != chrome::HOST_DESKTOP_TYPE_ASH)
|
| - return;
|
| -
|
| browser->tab_strip_model()->AddObserver(this);
|
|
|
| if (browser->is_type_popup() && browser->is_app()) {
|
| @@ -103,9 +99,6 @@
|
| }
|
|
|
| void BrowserStatusMonitor::OnBrowserRemoved(Browser* browser) {
|
| - if (browser->host_desktop_type() != chrome::HOST_DESKTOP_TYPE_ASH)
|
| - return;
|
| -
|
| browser->tab_strip_model()->RemoveObserver(this);
|
|
|
| if (browser_to_app_id_map_.find(browser) != browser_to_app_id_map_.end()) {
|
| @@ -148,9 +141,6 @@
|
| if (old_contents)
|
| browser = chrome::FindBrowserWithWebContents(old_contents);
|
|
|
| - if (browser && browser->host_desktop_type() != chrome::HOST_DESKTOP_TYPE_ASH)
|
| - return;
|
| -
|
| // Update immediately on a tab change.
|
| if (browser &&
|
| (TabStripModel::kNoTab !=
|
| @@ -200,9 +190,6 @@
|
| ChromeLauncherController::APP_STATE_INACTIVE;
|
|
|
| Browser* browser = chrome::FindBrowserWithWebContents(contents);
|
| - DCHECK(browser);
|
| - if (browser->host_desktop_type() != chrome::HOST_DESKTOP_TYPE_ASH)
|
| - return;
|
| if (browser->tab_strip_model()->GetActiveWebContents() == contents) {
|
| if (browser->window()->IsActive())
|
| app_state = ChromeLauncherController::APP_STATE_WINDOW_ACTIVE;
|
|
|