Index: chrome/browser/ui/sync/one_click_signin_sync_starter.h |
diff --git a/chrome/browser/ui/sync/one_click_signin_sync_starter.h b/chrome/browser/ui/sync/one_click_signin_sync_starter.h |
index 007b4690fcaaabe2c2dc31aade51065efa9f48f1..6209f736a6b31003ad86639f16362196fc37d322 100644 |
--- a/chrome/browser/ui/sync/one_click_signin_sync_starter.h |
+++ b/chrome/browser/ui/sync/one_click_signin_sync_starter.h |
@@ -10,6 +10,7 @@ |
#include "base/memory/weak_ptr.h" |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/browser/signin/signin_tracker.h" |
+#include "chrome/browser/ui/browser_list_observer.h" |
#include "chrome/browser/ui/host_desktop.h" |
class Browser; |
@@ -22,7 +23,8 @@ class CloudPolicyClient; |
// Waits for successful singin notification from the signin manager and then |
// starts the sync machine. Instances of this class delete themselves once |
// the job is done. |
-class OneClickSigninSyncStarter : public SigninTracker::Observer { |
+class OneClickSigninSyncStarter : public SigninTracker::Observer, |
+ public chrome::BrowserListObserver { |
public: |
enum StartSyncMode { |
// Starts the process of signing the user in with the SigninManager, and |
@@ -64,6 +66,9 @@ class OneClickSigninSyncStarter : public SigninTracker::Observer { |
bool force_same_tab_navigation, |
ConfirmationRequired display_confirmation); |
+ // chrome::BrowserListObserver override. |
+ virtual void OnBrowserRemoved(Browser* browser) OVERRIDE; |
+ |
private: |
virtual ~OneClickSigninSyncStarter(); |