diff options
Diffstat (limited to 'chrome/browser/first_run_win.cc')
-rw-r--r-- | chrome/browser/first_run_win.cc | 37 |
1 files changed, 15 insertions, 22 deletions
diff --git a/chrome/browser/first_run_win.cc b/chrome/browser/first_run_win.cc index 5a3078f..faaef63 100644 --- a/chrome/browser/first_run_win.cc +++ b/chrome/browser/first_run_win.cc @@ -177,11 +177,7 @@ bool FirstRun::CreateChromeQuickLaunchShortcut() { bool FirstRun::ProcessMasterPreferences(const FilePath& user_data_dir, const FilePath& master_prefs_path, - std::vector<std::wstring>* new_tabs, - int* ping_delay, - bool* homepage_defined, - int* do_import_items, - int* dont_import_items) { + MasterPrefs* out_prefs) { DCHECK(!user_data_dir.empty()); FilePath master_prefs = master_prefs_path; if (master_prefs.empty()) { @@ -197,21 +193,19 @@ bool FirstRun::ProcessMasterPreferences(const FilePath& user_data_dir, if (!prefs.get()) return true; - if (new_tabs) - *new_tabs = installer_util::GetFirstRunTabs(prefs.get()); - if (ping_delay) { - if (!installer_util::GetDistroIntegerPreference(prefs.get(), - installer_util::master_preferences::kDistroPingDelay, ping_delay)) { - // 90 seconds is the default that we want to use in case master - // preferences is missing, corrupt or ping_delay is missing. - *ping_delay = 90; - } - } - if (homepage_defined) { - std::string not_used; - *homepage_defined = prefs->GetString(prefs::kHomePage, ¬_used); + out_prefs->new_tabs = installer_util::GetFirstRunTabs(prefs.get()); + + if (!installer_util::GetDistroIntegerPreference(prefs.get(), + installer_util::master_preferences::kDistroPingDelay, + &out_prefs->ping_delay)) { + // 90 seconds is the default that we want to use in case master + // preferences is missing, corrupt or ping_delay is missing. + out_prefs->ping_delay = 90; } + std::string not_used; + out_prefs->homepage_defined = prefs->GetString(prefs::kHomePage, ¬_used); + bool value = false; if (installer_util::GetDistroBooleanPreference(prefs.get(), installer_util::master_preferences::kRequireEula, &value) && value) { @@ -262,10 +256,9 @@ bool FirstRun::ProcessMasterPreferences(const FilePath& user_data_dir, installer_util::master_preferences::kDistroImportSearchPref, &value)) { if (value) { import_items += SEARCH_ENGINES; - if (do_import_items) - *do_import_items += SEARCH_ENGINES; - } else if (dont_import_items) { - *dont_import_items += SEARCH_ENGINES; + out_prefs->do_import_items += SEARCH_ENGINES; + } else { + out_prefs->dont_import_items += SEARCH_ENGINES; } } |