OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_FIRST_RUN_FIRST_RUN_H_ | 5 #ifndef CHROME_BROWSER_FIRST_RUN_FIRST_RUN_H_ |
6 #define CHROME_BROWSER_FIRST_RUN_FIRST_RUN_H_ | 6 #define CHROME_BROWSER_FIRST_RUN_FIRST_RUN_H_ |
7 | 7 |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <string> | 10 #include <string> |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
68 | 68 |
69 // See ProcessMasterPreferences for more info about this structure. | 69 // See ProcessMasterPreferences for more info about this structure. |
70 struct MasterPrefs { | 70 struct MasterPrefs { |
71 MasterPrefs(); | 71 MasterPrefs(); |
72 ~MasterPrefs(); | 72 ~MasterPrefs(); |
73 | 73 |
74 // TODO(macourteau): as part of the master preferences refactoring effort, | 74 // TODO(macourteau): as part of the master preferences refactoring effort, |
75 // remove items from here which are being stored temporarily only to be later | 75 // remove items from here which are being stored temporarily only to be later |
76 // dumped into local_state. Also see related TODO in chrome_browser_main.cc. | 76 // dumped into local_state. Also see related TODO in chrome_browser_main.cc. |
77 | 77 |
78 int ping_delay; | |
79 bool homepage_defined; | 78 bool homepage_defined; |
80 int do_import_items; | 79 int do_import_items; |
81 int dont_import_items; | 80 int dont_import_items; |
82 bool make_chrome_default_for_user; | 81 bool make_chrome_default_for_user; |
83 bool suppress_first_run_default_browser_prompt; | 82 bool suppress_first_run_default_browser_prompt; |
84 bool welcome_page_on_os_upgrade_enabled; | 83 bool welcome_page_on_os_upgrade_enabled; |
85 std::vector<GURL> new_tabs; | 84 std::vector<GURL> new_tabs; |
86 std::vector<GURL> bookmarks; | 85 std::vector<GURL> bookmarks; |
87 std::string import_bookmarks_path; | 86 std::string import_bookmarks_path; |
88 std::string compressed_variations_seed; | 87 std::string compressed_variations_seed; |
(...skipping 20 matching lines...) Expand all Loading... |
109 // GetMetricsReportingDefaultState in | 108 // GetMetricsReportingDefaultState in |
110 // chrome/browser/metrics/metrics_reporting_state.h, which gives a value that | 109 // chrome/browser/metrics/metrics_reporting_state.h, which gives a value that |
111 // was stored during first-run. | 110 // was stored during first-run. |
112 bool IsMetricsReportingOptIn(); | 111 bool IsMetricsReportingOptIn(); |
113 | 112 |
114 // Creates the first run sentinel if needed. This should only be called after | 113 // Creates the first run sentinel if needed. This should only be called after |
115 // the process singleton has been grabbed by the current process | 114 // the process singleton has been grabbed by the current process |
116 // (http://crbug.com/264694). | 115 // (http://crbug.com/264694). |
117 void CreateSentinelIfNeeded(); | 116 void CreateSentinelIfNeeded(); |
118 | 117 |
119 // Get RLZ ping delay pref name. | |
120 std::string GetPingDelayPrefName(); | |
121 | |
122 // Register user preferences used by the MasterPrefs structure. | 118 // Register user preferences used by the MasterPrefs structure. |
123 void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry); | 119 void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry); |
124 | 120 |
125 // Sets the kShowFirstRunBubbleOption local state pref so that the browser | 121 // Sets the kShowFirstRunBubbleOption local state pref so that the browser |
126 // shows the bubble once the main message loop gets going (or refrains from | 122 // shows the bubble once the main message loop gets going (or refrains from |
127 // showing the bubble, if |show_bubble| is not FIRST_RUN_BUBBLE_SHOW). | 123 // showing the bubble, if |show_bubble| is not FIRST_RUN_BUBBLE_SHOW). |
128 // Once FIRST_RUN_BUBBLE_SUPPRESS is set, no other value can be set. | 124 // Once FIRST_RUN_BUBBLE_SUPPRESS is set, no other value can be set. |
129 // Returns false if the pref service could not be retrieved. | 125 // Returns false if the pref service could not be retrieved. |
130 bool SetShowFirstRunBubblePref(FirstRunBubbleOptions show_bubble_option); | 126 bool SetShowFirstRunBubblePref(FirstRunBubbleOptions show_bubble_option); |
131 | 127 |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
197 // | 193 // |
198 // See chrome/installer/util/master_preferences.h for a description of | 194 // See chrome/installer/util/master_preferences.h for a description of |
199 // 'master_preferences' file. | 195 // 'master_preferences' file. |
200 ProcessMasterPreferencesResult ProcessMasterPreferences( | 196 ProcessMasterPreferencesResult ProcessMasterPreferences( |
201 const base::FilePath& user_data_dir, | 197 const base::FilePath& user_data_dir, |
202 MasterPrefs* out_prefs); | 198 MasterPrefs* out_prefs); |
203 | 199 |
204 } // namespace first_run | 200 } // namespace first_run |
205 | 201 |
206 #endif // CHROME_BROWSER_FIRST_RUN_FIRST_RUN_H_ | 202 #endif // CHROME_BROWSER_FIRST_RUN_FIRST_RUN_H_ |
OLD | NEW |