Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4959)

Unified Diff: chrome/browser/profiles/profile_window.h

Issue 199533004: [Mac, Win] Show a user manager tutorial once per profile. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: much refactor. such change. Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/profiles/profile_window.h
diff --git a/chrome/browser/profiles/profile_window.h b/chrome/browser/profiles/profile_window.h
index 3c5510f8fed6f30566ff9e61169978b9b9270382..a31d023a7cbd56e5a1ed7b03621a6ab9df571a2e 100644
--- a/chrome/browser/profiles/profile_window.h
+++ b/chrome/browser/profiles/profile_window.h
@@ -18,6 +18,13 @@ namespace profiles {
// Callback to be used when switching to a new profile is completed.
typedef base::Callback<void()> ProfileSwitchingDoneCallback;
+// Different tutorials that can be displayed in the user manager.
+enum UserManagerTutorialMode {
+ USER_MANAGER_NO_TUTORIAL, // Does not display a tutorial.
+ USER_MANAGER_TUTORIAL_OVERVIEW, // Basic overview of new features.
+ USER_MANAGER_TUTORIAL_LOCK // Not yet implemented.
+};
+
// Activates a window for |profile| on the desktop specified by
// |desktop_type|. If no such window yet exists, or if |always_create| is
// true, this first creates a new window, then activates
@@ -59,6 +66,16 @@ void CloseGuestProfileWindows();
// Closes all the browser windows for |profile| and opens the user manager.
void LockProfile(Profile* profile);
+// Creates or reuses the guest profile needed by the user manager. Based on
+// the value of |tutorial_mode|, it can show a tutorial. If a tutorial is
+// not shown, |profile_path_to_focus| could be used to specify which user
+// pod should be focused. |callback| is ran once the custom url for the
Alexei Svitkine (slow) 2014/03/18 15:50:33 What's a user pod?
noms (inactive) 2014/03/19 15:58:20 Done.
+// user manager has been decided.
Alexei Svitkine (slow) 2014/03/18 15:50:33 Can you document what the second param of the call
noms (inactive) 2014/03/19 15:58:20 I thought it was already documented, but I've expa
Alexei Svitkine (slow) 2014/03/19 16:37:01 I meant the 2nd param of |callback|, not the 2nd p
noms (inactive) 2014/03/19 17:10:38 Done.
+void CreateGuestProfileForUserManager(
+ const base::FilePath& profile_path_to_focus,
+ profiles::UserManagerTutorialMode tutorial_mode,
+ const base::Callback<void(Profile*, const std::string&)>& callback);
+
} // namespace profiles
#endif // CHROME_BROWSER_PROFILES_PROFILE_WINDOW_H_

Powered by Google App Engine
This is Rietveld 408576698