summaryrefslogtreecommitdiffstats
path: root/chrome/browser/first_run.h
diff options
context:
space:
mode:
authorcpu@google.com <cpu@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-11-03 20:53:54 +0000
committercpu@google.com <cpu@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-11-03 20:53:54 +0000
commit36248511c42fc06508775ccb20a0d25b22e71763 (patch)
tree53d9e18fd43447aef8ab663101ce8ddf77f1a222 /chrome/browser/first_run.h
parentbe740292c9d0a57768be27651e9d929db97e0c4f (diff)
downloadchromium_src-36248511c42fc06508775ccb20a0d25b22e71763.zip
chromium_src-36248511c42fc06508775ccb20a0d25b22e71763.tar.gz
chromium_src-36248511c42fc06508775ccb20a0d25b22e71763.tar.bz2
More distro installer params work
- Move params to "distribution" group - Add "import_search_engine", "show_welcome_page" params - Now the welcome page and the bubble actually work - Some cleanup BUG=1394863 Review URL: http://codereview.chromium.org/9207 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@4487 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/first_run.h')
-rw-r--r--chrome/browser/first_run.h35
1 files changed, 24 insertions, 11 deletions
diff --git a/chrome/browser/first_run.h b/chrome/browser/first_run.h
index 81f576a..85bac8d 100644
--- a/chrome/browser/first_run.h
+++ b/chrome/browser/first_run.h
@@ -61,37 +61,50 @@ class FirstRun {
// which is '<path to chrome.exe>\master_preferences', and process it
// so it becomes the default preferences in profile pointed by user_data_dir.
//
- // Since this function destroys any existing prefs file, it is meant to be
- // invoked only on first run. The current use of this function is to set the
- // following 3 properties:
- // - default home page
- // - show bookmark bar
- // - show home page button
+ // This function destroys any existing prefs file and it is meant to be
+ // invoked only on first run.
//
// A prototypical 'master_preferences' file looks like this:
//
// {
+ // "distribution": {
+ // "skip_first_run_ui": true,
+ // "show_welcome_page": true,
+ // "import_search_engine": true,
+ // "import_history": false
+ // },
// "browser": {
// "show_home_button": true
// },
// "bookmark_bar": {
// "show_on_all_tabs": true
// },
- // "homepage": "http://slashdot.org",
+ // "homepage": "http://example.org",
// "homepage_is_newtabpage": false
// }
//
- // A reserved "distribution" entry in the file will be used to group
- // other installation properties such as the EULA display. This entry will
- // be ignored at other times.
+ // A reserved "distribution" entry in the file is used to group related
+ // installation properties. This entry will be ignored at other times.
+ //
// Currently only the following return values are used:
// MASTER_PROFILE_NOT_FOUND : Typical outcome for organic installs.
// MASTER_PROFILE_ERROR : A critical error processing the master profile.
- // MASTER_PROFILE_SHOW_FIRST_RUN_UI : master profile processed ok.
+ // MASTER_PROFILE_NO_FIRST_RUN_UI : skip first run dialogs.
+ // MASTER_PROFILE_DO_FIRST_RUN_UI : show the first run dialogs.
static MasterPrefResult ProcessMasterPreferences(
const std::wstring& user_data_dir,
const std::wstring& master_prefs_path);
+ // Sets the kShouldShowFirstRunBubble local state pref so that the browser
+ // shows the bubble once the main message loop gets going. Returns false if
+ // the pref could not be set.
+ static bool SetShowFirstRunBubblePref();
+
+ // Sets the kShouldShowWelcomePage local state pref so that the browser
+ // loads the welcome tab once the message loop gets going. Returns false
+ // if the pref could not be set.
+ static bool SetShowWelcomePagePref();
+
private:
// This class is for scoping purposes.
DISALLOW_COPY_AND_ASSIGN(FirstRun);