diff options
Diffstat (limited to 'chrome/browser/protector/settings_change_global_error.cc')
-rw-r--r-- | chrome/browser/protector/settings_change_global_error.cc | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/chrome/browser/protector/settings_change_global_error.cc b/chrome/browser/protector/settings_change_global_error.cc index 68b6ae4..9ccf558 100644 --- a/chrome/browser/protector/settings_change_global_error.cc +++ b/chrome/browser/protector/settings_change_global_error.cc @@ -69,14 +69,16 @@ SettingsChangeGlobalError::~SettingsChangeGlobalError() { menu_ids.Get().reset(menu_id_ - IDC_SHOW_SETTINGS_CHANGE_FIRST); } -void SettingsChangeGlobalError::AddToProfile(Profile* profile, - bool show_bubble) { +void SettingsChangeGlobalError::AddToProfile( + Profile* profile, + bool show_bubble, + chrome::HostDesktopType desktop_type) { DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); profile_ = profile; GlobalErrorServiceFactory::GetForProfile(profile_)->AddGlobalError(this); BrowserList::AddObserver(this); if (show_bubble) { - ShowBubble(); + ShowBubble(desktop_type); } else { // Start inactivity timer. BrowserThread::PostDelayedTask( @@ -98,13 +100,11 @@ void SettingsChangeGlobalError::RemoveFromProfile() { delegate_->OnRemovedFromProfile(this); } -void SettingsChangeGlobalError::ShowBubble() { +void SettingsChangeGlobalError::ShowBubble( + chrome::HostDesktopType desktop_type) { DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); DCHECK(profile_); - Browser* browser = browser::FindTabbedBrowser( - profile_, - // match incognito - true); + Browser* browser = browser::FindTabbedBrowser(profile_, true, desktop_type); if (browser) ShowBubbleInBrowser(browser); } @@ -217,7 +217,8 @@ void SettingsChangeGlobalError::OnBrowserSetLastActive( BrowserThread::PostTask( BrowserThread::UI, FROM_HERE, base::Bind(&SettingsChangeGlobalError::ShowBubble, - weak_factory_.GetWeakPtr())); + weak_factory_.GetWeakPtr(), + browser->host_desktop_type())); } } |