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); |