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 34c3deb6920543a5070fd10ceb62dafb8f1a4758..1e57550f0dceea042b3b75d3ffb6aa38223ad566 100644 |
--- a/chrome/browser/first_run/first_run.h |
+++ b/chrome/browser/first_run/first_run.h |
@@ -38,6 +38,12 @@ enum FirstRunBubbleMetric { |
NUM_FIRST_RUN_BUBBLE_METRICS |
}; |
+enum ProcessMasterPreferencesResult { |
+ SHOW_FIRST_RUN = 0, // Should show the first run flow. |
+ SKIP_FIRST_RUN, // Should skip the first run flow. |
+ EULA_EXIT_NOW, // Should immediately exit due to EULA flow. |
+}; |
+ |
// See ProcessMasterPreferences for more info about this structure. |
struct MasterPrefs { |
MasterPrefs(); |
@@ -107,17 +113,18 @@ FilePath MasterPrefsPath(); |
// 'Default\Preferences' file. This function locates this file from a standard |
// location and processes it so it becomes the default preferences in the |
// profile pointed to by |user_data_dir|. After processing the file, the |
-// function returns true if and only if showing the first run dialog is |
-// needed. The detailed settings in the preference file are reported via |
-// |preference_details|. |
+// function returns a value from the ProcessMasterPreferencesResult enum, |
+// indicating whether the first run flow should be shown, skipped, or whether |
+// the browser should exit. |
// |
// This function destroys any existing prefs file and it is meant to be |
// invoked only on first run. |
// |
// See chrome/installer/util/master_preferences.h for a description of |
// 'master_preferences' file. |
-bool ProcessMasterPreferences(const FilePath& user_data_dir, |
- MasterPrefs* out_prefs); |
+ProcessMasterPreferencesResult ProcessMasterPreferences( |
+ const FilePath& user_data_dir, |
+ MasterPrefs* out_prefs); |
// Show the first run search engine bubble at the first appropriate opportunity. |
// This bubble may be delayed by other UI, like global errors and sync promos. |