| Index: chrome/browser/chromeos/login/session/user_session_manager.h
|
| diff --git a/chrome/browser/chromeos/login/session/user_session_manager.h b/chrome/browser/chromeos/login/session/user_session_manager.h
|
| index dee2273dc6aeb43664101d8e7e5f75b17a3e8abb..6230cdef4172231bb5de74c684d3ded70f530517 100644
|
| --- a/chrome/browser/chromeos/login/session/user_session_manager.h
|
| +++ b/chrome/browser/chromeos/login/session/user_session_manager.h
|
| @@ -40,6 +40,10 @@ class User;
|
|
|
| namespace chromeos {
|
|
|
| +namespace first_run {
|
| +class GoodiesDisplayer;
|
| +} // namespace first_run
|
| +
|
| namespace test {
|
| class UserSessionManagerTestApi;
|
| } // namespace test
|
| @@ -236,6 +240,12 @@ class UserSessionManager
|
| // Returns the auth request context associated with auth data.
|
| net::URLRequestContextGetter* GetAuthRequestContext() const;
|
|
|
| + // Create observer to display OOBE Goodies page on first run browser start.
|
| + void CreateGoodiesDisplayer();
|
| +
|
| + // Remove observer for OOBE Goodies page when no longer needed.
|
| + void DestroyGoodiesDisplayer();
|
| +
|
| // Removes a profile from the per-user input methods states map.
|
| void RemoveProfileForTesting(Profile* profile);
|
|
|
| @@ -475,6 +485,9 @@ class UserSessionManager
|
| // Child account status is necessary for InitializeStartUrls call.
|
| bool waiting_for_child_account_status_;
|
|
|
| + // Used to display OOBE Goodies page when browser is first opened.
|
| + scoped_ptr<first_run::GoodiesDisplayer> goodies_displayer_;
|
| +
|
| base::WeakPtrFactory<UserSessionManager> weak_factory_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(UserSessionManager);
|
|
|