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..43007c91233f12a8cf77c8494ada3b4798d0e119 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,19 @@ 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(); |
+ |
+// 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. |