| Index: chrome/browser/first_run/first_run.h
|
| diff --git a/chrome/browser/first_run/first_run.h b/chrome/browser/first_run/first_run.h
|
| index 90375e2ea827db4944aaebeaeb2f255a75611393..4cde9cb34e61cca1dab4668970fc2320d4d5a67b 100644
|
| --- a/chrome/browser/first_run/first_run.h
|
| +++ b/chrome/browser/first_run/first_run.h
|
| @@ -90,6 +90,10 @@ struct MasterPrefs {
|
| // Returns true if this is the first time chrome is run for this user.
|
| bool IsChromeFirstRun();
|
|
|
| +// Testing-only function used to confirm behaviors specific to first run (or
|
| +// non-first run).
|
| +void SetFirstRunForTesting(bool is_first_run);
|
| +
|
| #if defined(OS_MACOSX)
|
| // Returns true if |command_line|'s switches explicitly specify that first run
|
| // should be suppressed in the current run.
|
| @@ -135,6 +139,24 @@ void SetShouldShowWelcomePage();
|
| // SetShouldShowWelcomePage() is called.
|
| bool ShouldShowWelcomePage();
|
|
|
| +// Gets the URL for the "Welcome to Chrome" dialog.
|
| +// TODO(tmartino): Update to return new Welcome page when complete,
|
| +// subject to check against kUseConsolidatedFirstRun feature.
|
| +GURL GetWelcomePageURL();
|
| +
|
| +// Returns true iff the current OS is Windows and the version is >= 10.
|
| +// TODO(tmartino): Move to first_run_internal_win once Win10 logic is
|
| +// implemented.
|
| +bool IsWin10();
|
| +
|
| +// Checks internal state regarding first-run and onboarding, and returns
|
| +// a vector, possibly empty, of tabs to be shown to the user.
|
| +std::vector<GURL> GetOnboardingTabs();
|
| +
|
| +// Iterates over the given tabs, replacing "magic words" designated for
|
| +// use in Master Prefs files with corresponding URLs.
|
| +std::vector<GURL> ProcessMasterPrefsTabs(const std::vector<GURL>& tabs);
|
| +
|
| // Sets a flag that will cause ShouldDoPersonalDataManagerFirstRun()
|
| // to return true exactly once, so that the browser loads
|
| // PersonalDataManager once the main message loop gets going.
|
|
|