blob: 9ee230b490c52289ea9de676f0518e669dec86cd [file] [log] [blame]
[email protected]69bb9e62012-01-20 11:02:301// Copyright (c) 2012 The Chromium Authors. All rights reserved.
license.botbf09a502008-08-24 00:55:552// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
initial.commit09911bf2008-07-26 23:55:294
[email protected]37858e52010-08-26 00:22:025#include "chrome/browser/prefs/browser_prefs.h"
initial.commit09911bf2008-07-26 23:55:296
[email protected]69f6062e2012-05-02 14:06:407#include "base/chromeos/chromeos_version.h"
[email protected]1a47d7e2010-10-15 00:37:248#include "chrome/browser/about_flags.h"
[email protected]551c0ff2010-01-11 18:49:409#include "chrome/browser/autofill/autofill_manager.h"
[email protected]a07676b22011-06-17 16:36:5310#include "chrome/browser/background/background_mode_manager.h"
[email protected]c58c5ea2011-07-13 21:43:1611#include "chrome/browser/bookmarks/bookmark_model.h"
[email protected]44b2c8852009-03-18 00:57:4912#include "chrome/browser/bookmarks/bookmark_utils.h"
[email protected]c5cf01032009-02-16 07:00:3713#include "chrome/browser/browser_shutdown.h"
[email protected]9d01a6a2010-11-30 12:03:3314#include "chrome/browser/content_settings/host_content_settings_map.h"
[email protected]a6d36cc2011-02-23 00:39:4815#include "chrome/browser/custom_handlers/protocol_handler_registry.h"
[email protected]dce502762011-07-20 08:53:4916#include "chrome/browser/debugger/devtools_window.h"
[email protected]e5dc4222010-08-30 22:16:3217#include "chrome/browser/download/download_prefs.h"
[email protected]18cc5a52011-04-15 16:03:3818#include "chrome/browser/extensions/apps_promo.h"
[email protected]25ae0152011-11-18 14:40:0219#include "chrome/browser/extensions/component_loader.h"
[email protected]fee8f0222010-03-17 01:13:3720#include "chrome/browser/extensions/extension_prefs.h"
[email protected]8f9d4eb2011-02-05 01:39:1021#include "chrome/browser/extensions/extension_web_ui.h"
[email protected]ed2b1002011-05-25 14:12:1022#include "chrome/browser/external_protocol/external_protocol_handler.h"
[email protected]4e48d772010-02-18 12:11:1423#include "chrome/browser/geolocation/geolocation_prefs.h"
[email protected]f7578f52010-08-30 22:22:4924#include "chrome/browser/google/google_url_tracker.h"
[email protected]480760a2011-01-18 16:14:4825#include "chrome/browser/instant/instant_controller.h"
[email protected]8f0bbd62012-02-22 03:37:1826#include "chrome/browser/intents/web_intents_util.h"
[email protected]5e9d1f72011-01-19 14:15:2327#include "chrome/browser/intranet_redirect_detector.h"
[email protected]4ddd4abd2012-03-08 14:14:0328#include "chrome/browser/managed_mode.h"
[email protected]679082052010-07-21 21:30:1329#include "chrome/browser/metrics/metrics_log.h"
[email protected]0b88fdb2009-02-13 18:07:4430#include "chrome/browser/metrics/metrics_service.h"
[email protected]db96a882011-10-09 02:01:5431#include "chrome/browser/net/http_server_properties_manager.h"
[email protected]5e9d1f72011-01-19 14:15:2332#include "chrome/browser/net/net_pref_observer.h"
[email protected]67372ecf2011-09-10 01:30:4633#include "chrome/browser/net/predictor.h"
[email protected]ffa3e4862011-07-23 04:47:3034#include "chrome/browser/net/ssl_config_service_manager.h"
[email protected]480760a2011-01-18 16:14:4835#include "chrome/browser/notifications/desktop_notification_service.h"
[email protected]1272b1e62012-04-04 14:42:4536#include "chrome/browser/notifications/notification_prefs_manager.h"
[email protected]4d677202009-07-19 07:37:1237#include "chrome/browser/page_info_model.h"
[email protected]93ee5f82009-02-16 06:32:4538#include "chrome/browser/password_manager/password_manager.h"
[email protected]9eee50d52011-04-14 09:07:4839#include "chrome/browser/policy/cloud_policy_subsystem.h"
[email protected]6a5f77c32011-09-04 19:19:5940#include "chrome/browser/policy/url_blacklist_manager.h"
[email protected]4e94ab32011-08-05 05:28:2741#include "chrome/browser/prefs/incognito_mode_prefs.h"
[email protected]8e7b2cf42012-04-18 14:26:5842#include "chrome/browser/prefs/pref_service.h"
[email protected]37858e52010-08-26 00:22:0243#include "chrome/browser/prefs/session_startup_pref.h"
[email protected]f16b9662011-04-27 10:06:0744#include "chrome/browser/printing/print_job_manager.h"
[email protected]1bee6ed2012-03-14 06:46:3645#include "chrome/browser/profiles/chrome_version_service.h"
[email protected]1bfc3d42011-11-30 07:21:5146#include "chrome/browser/profiles/gaia_info_update_service.h"
[email protected]8ecad5e2010-12-02 21:18:3347#include "chrome/browser/profiles/profile_impl.h"
[email protected]dee810e2011-06-27 19:43:3948#include "chrome/browser/profiles/profile_info_cache.h"
[email protected]29d70252011-04-28 02:16:5849#include "chrome/browser/profiles/profile_manager.h"
[email protected]2c434b32009-03-19 06:27:4750#include "chrome/browser/renderer_host/web_cache_manager.h"
[email protected]f63ae312009-02-04 17:58:4651#include "chrome/browser/search_engines/template_url_prepopulate_data.h"
[email protected]37858e52010-08-26 00:22:0252#include "chrome/browser/tabs/pinned_tab_codec.h"
[email protected]a5d1e1e2010-09-23 19:34:1253#include "chrome/browser/task_manager/task_manager.h"
[email protected]f078169292010-04-07 23:31:5854#include "chrome/browser/translate/translate_prefs.h"
[email protected]51d83bdf2011-12-09 16:09:2955#include "chrome/browser/ui/alternate_error_tab_observer.h"
[email protected]440348f2010-11-16 00:30:1956#include "chrome/browser/ui/browser.h"
[email protected]0cba2962011-12-15 10:45:3257#include "chrome/browser/ui/browser_init.h"
[email protected]9ce7cb42011-12-07 18:53:0758#include "chrome/browser/ui/prefs/prefs_tab_helper.h"
[email protected]62f77772011-02-23 19:45:4259#include "chrome/browser/ui/search_engines/keyword_editor_controller.h"
[email protected]a048ad22012-03-23 04:26:5660#include "chrome/browser/ui/webui/extensions/extension_settings_handler.h"
[email protected]265a1492011-02-27 05:58:0761#include "chrome/browser/ui/webui/flags_ui.h"
[email protected]27e96a972011-10-20 20:06:5562#include "chrome/browser/ui/webui/ntp/new_tab_page_handler.h"
[email protected]7c5c6f3a2011-04-28 19:56:4963#include "chrome/browser/ui/webui/ntp/new_tab_ui.h"
[email protected]265a1492011-02-27 05:58:0764#include "chrome/browser/ui/webui/plugins_ui.h"
[email protected]130879e2011-12-15 08:10:5765#include "chrome/browser/ui/webui/sync_promo/sync_promo_ui.h"
[email protected]8fcec3c72010-06-03 00:17:2266#include "chrome/browser/upgrade_detector.h"
[email protected]18cc5a52011-04-15 16:03:3867#include "chrome/browser/web_resource/promo_resource_service.h"
[email protected]f87919d72011-02-02 18:46:1668#include "chrome/common/pref_names.h"
[email protected]f3b1a082011-11-18 00:34:3069#include "content/public/browser/render_process_host.h"
[email protected]a814d8632009-01-31 20:18:5270
[email protected]d3766932011-08-04 22:18:2371#if defined(OS_MACOSX)
[email protected]b6366ffa2012-02-29 17:12:2672#include "chrome/browser/ui/cocoa/confirm_quit.h"
[email protected]d3766932011-08-04 22:18:2373#include "chrome/browser/ui/cocoa/presentation_mode_prefs.h"
74#endif
75
[email protected]0ef42ff92009-07-06 20:17:3576#if defined(TOOLKIT_VIEWS) // TODO(port): whittle this down as we port
[email protected]123f0d042012-03-17 04:52:1177#include "chrome/browser/accessibility/invert_bubble_views.h"
[email protected]9e790bd2011-01-10 23:48:5478#include "chrome/browser/ui/views/browser_actions_container.h"
79#include "chrome/browser/ui/views/frame/browser_view.h"
[email protected]0ef42ff92009-07-06 20:17:3580#endif
81
[email protected]fc7611b32009-07-31 21:52:4482#if defined(TOOLKIT_GTK)
[email protected]93270d002011-01-19 22:32:5983#include "chrome/browser/ui/gtk/browser_window_gtk.h"
[email protected]fc7611b32009-07-31 21:52:4484#endif
85
[email protected]9acc48602009-11-30 21:18:5186#if defined(OS_CHROMEOS)
[email protected]d333dfc2012-02-04 16:53:4887#include "chrome/browser/chromeos/audio/audio_handler.h"
[email protected]9ef86832011-04-28 06:54:3388#include "chrome/browser/chromeos/customization_document.h"
[email protected]233bb3ec2011-12-02 16:15:4989#include "chrome/browser/chromeos/login/signed_settings_cache.h"
[email protected]8f0d8ecd12010-04-20 11:51:3090#include "chrome/browser/chromeos/login/user_manager.h"
[email protected]21f90b82010-06-30 12:01:0791#include "chrome/browser/chromeos/login/wizard_controller.h"
[email protected]9acc48602009-11-30 21:18:5192#include "chrome/browser/chromeos/preferences.h"
[email protected]6f96cbcb2011-11-04 02:26:0793#include "chrome/browser/chromeos/proxy_config_service_impl.h"
[email protected]4801879e2012-04-11 17:53:3394#include "chrome/browser/chromeos/status/data_promo_notification.h"
[email protected]bd62b4e2012-01-29 01:41:5095#include "chrome/browser/policy/auto_enrollment_client.h"
[email protected]1c61b1f2011-12-13 12:33:5796#include "chrome/browser/policy/device_status_collector.h"
[email protected]86c6b9e32011-10-25 17:09:1097#else
98#include "chrome/browser/extensions/default_apps.h"
[email protected]9acc48602009-11-30 21:18:5199#endif
100
[email protected]5408983162012-03-02 22:40:55101#if defined(USE_ASH)
102#include "chrome/browser/ui/views/ash/launcher/chrome_launcher_delegate.h"
[email protected]4a56d2442012-02-22 23:10:19103#endif
104
initial.commit09911bf2008-07-26 23:55:29105namespace browser {
106
[email protected]9acc48602009-11-30 21:18:51107void RegisterLocalState(PrefService* local_state) {
initial.commit09911bf2008-07-26 23:55:29108 // Prefs in Local State
[email protected]03218cd2011-08-30 13:54:02109 local_state->RegisterIntegerPref(prefs::kMultipleProfilePrefMigration, 0);
[email protected]cc36c2c2012-03-01 00:57:34110
[email protected]18cc5a52011-04-15 16:03:38111 AppsPromo::RegisterPrefs(local_state);
[email protected]cc36c2c2012-03-01 00:57:34112 browser_shutdown::RegisterPrefs(local_state);
[email protected]559ce85492009-03-17 17:31:11113 ExternalProtocolHandler::RegisterPrefs(local_state);
[email protected]cc36c2c2012-03-01 00:57:34114 geolocation::RegisterPrefs(local_state);
[email protected]559ce85492009-03-17 17:31:11115 GoogleURLTracker::RegisterPrefs(local_state);
[email protected]c4ff4952010-01-08 19:12:47116 IntranetRedirectDetector::RegisterPrefs(local_state);
[email protected]c2788ecb2009-09-19 01:54:23117 KeywordEditorController::RegisterPrefs(local_state);
[email protected]0b88fdb2009-02-13 18:07:44118 MetricsLog::RegisterPrefs(local_state);
119 MetricsService::RegisterPrefs(local_state);
[email protected]cc36c2c2012-03-01 00:57:34120 PrefProxyConfigTrackerImpl::RegisterPrefs(local_state);
121 ProfileInfoCache::RegisterPrefs(local_state);
122 ProfileManager::RegisterPrefs(local_state);
123 SSLConfigServiceManager::RegisterPrefs(local_state);
[email protected]cc36c2c2012-03-01 00:57:34124 WebCacheManager::RegisterPrefs(local_state);
125
126#if defined(ENABLE_CONFIGURATION_POLICY)
127 policy::CloudPolicySubsystem::RegisterPrefs(local_state);
128#endif
[email protected]27e96a972011-10-20 20:06:55129
[email protected]c849fab2012-03-29 16:51:41130#if defined(ENABLE_NOTIFICATIONS)
[email protected]1272b1e62012-04-04 14:42:45131 NotificationPrefsManager::RegisterPrefs(local_state);
[email protected]c849fab2012-03-29 16:51:41132#endif
133
[email protected]44879ed2012-04-06 01:11:02134#if defined(ENABLE_TASK_MANAGER)
135 TaskManager::RegisterPrefs(local_state);
136#endif // defined(ENABLE_TASK_MANAGER)
137
[email protected]fee8f0222010-03-17 01:13:37138#if defined(TOOLKIT_VIEWS)
[email protected]c6e67002008-11-11 22:03:15139 BrowserView::RegisterBrowserViewPrefs(local_state);
[email protected]a5eb6fc02009-07-29 21:52:28140#endif
[email protected]3954f332012-02-25 02:51:54141
142#if !defined(OS_ANDROID)
[email protected]cc36c2c2012-03-01 00:57:34143 BackgroundModeManager::RegisterPrefs(local_state);
[email protected]c849fab2012-03-29 16:51:41144 Browser::RegisterPrefs(local_state);
[email protected]f10e3c032012-03-28 16:16:53145 FlagsUI::RegisterPrefs(local_state);
[email protected]f19c06a2012-04-06 20:51:20146 ManagedMode::RegisterPrefs(local_state);
[email protected]3954f332012-02-25 02:51:54147 NewTabPageHandler::RegisterPrefs(local_state);
148 printing::PrintJobManager::RegisterPrefs(local_state);
149 PromoResourceService::RegisterPrefs(local_state);
[email protected]1a07de92012-03-24 03:04:06150 UpgradeDetector::RegisterPrefs(local_state);
[email protected]3954f332012-02-25 02:51:54151#endif
152
[email protected]8f0d8ecd12010-04-20 11:51:30153#if defined(OS_CHROMEOS)
[email protected]d333dfc2012-02-04 16:53:48154 chromeos::AudioHandler::RegisterPrefs(local_state);
[email protected]e0a0c1612012-03-21 10:09:11155 chromeos::language_prefs::RegisterPrefs(local_state);
[email protected]4801879e2012-04-11 17:53:33156 chromeos::DataPromoNotification::RegisterPrefs(local_state);
[email protected]6f96cbcb2011-11-04 02:26:07157 chromeos::ProxyConfigServiceImpl::RegisterPrefs(local_state);
[email protected]cc36c2c2012-03-01 00:57:34158 chromeos::UserManager::RegisterPrefs(local_state);
159 chromeos::ServicesCustomizationDocument::RegisterPrefs(local_state);
160 chromeos::signed_settings_cache::RegisterPrefs(local_state);
161 chromeos::WizardController::RegisterPrefs(local_state);
[email protected]bd62b4e2012-01-29 01:41:50162 policy::AutoEnrollmentClient::RegisterPrefs(local_state);
[email protected]1c61b1f2011-12-13 12:33:57163 policy::DeviceStatusCollector::RegisterPrefs(local_state);
[email protected]8f0d8ecd12010-04-20 11:51:30164#endif
[email protected]b6366ffa2012-02-29 17:12:26165
166#if defined(OS_MACOSX)
167 confirm_quit::RegisterLocalState(local_state);
168#endif
[email protected]9acc48602009-11-30 21:18:51169}
initial.commit09911bf2008-07-26 23:55:29170
[email protected]9acc48602009-11-30 21:18:51171void RegisterUserPrefs(PrefService* user_prefs) {
initial.commit09911bf2008-07-26 23:55:29172 // User prefs
[email protected]cc36c2c2012-03-01 00:57:34173 AlternateErrorPageTabObserver::RegisterUserPrefs(user_prefs);
[email protected]18cc5a52011-04-15 16:03:38174 AppsPromo::RegisterUserPrefs(user_prefs);
[email protected]c4a9e932011-03-05 04:05:55175 AutofillManager::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34176 bookmark_utils::RegisterUserPrefs(user_prefs);
[email protected]c58c5ea2011-07-13 21:43:16177 BookmarkModel::RegisterUserPrefs(user_prefs);
[email protected]1bee6ed2012-03-14 06:46:36178 ChromeVersionService::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34179 chrome_browser_net::HttpServerPropertiesManager::RegisterPrefs(user_prefs);
[email protected]67372ecf2011-09-10 01:30:46180 chrome_browser_net::Predictor::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34181 DownloadPrefs::RegisterUserPrefs(user_prefs);
182 extensions::ComponentLoader::RegisterUserPrefs(user_prefs);
[email protected]fee8f0222010-03-17 01:13:37183 ExtensionPrefs::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34184 ExtensionSettingsHandler::RegisterUserPrefs(user_prefs);
185 ExtensionWebUI::RegisterUserPrefs(user_prefs);
186 GAIAInfoUpdateService::RegisterUserPrefs(user_prefs);
187 HostContentSettingsMap::RegisterUserPrefs(user_prefs);
188 IncognitoModePrefs::RegisterUserPrefs(user_prefs);
189 InstantController::RegisterUserPrefs(user_prefs);
190 NetPrefObserver::RegisterPrefs(user_prefs);
191 NewTabUI::RegisterUserPrefs(user_prefs);
192 PasswordManager::RegisterUserPrefs(user_prefs);
[email protected]6f96cbcb2011-11-04 02:26:07193 PrefProxyConfigTrackerImpl::RegisterPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34194 PrefsTabHelper::RegisterUserPrefs(user_prefs);
195 ProfileImpl::RegisterUserPrefs(user_prefs);
196 ProtocolHandlerRegistry::RegisterPrefs(user_prefs);
197 SessionStartupPref::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34198 TemplateURLPrepopulateData::RegisterUserPrefs(user_prefs);
199 TranslatePrefs::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34200
201#if defined(ENABLE_CONFIGURATION_POLICY)
202 policy::URLBlacklistManager::RegisterPrefs(user_prefs);
203#endif
204
[email protected]7e199322012-03-13 20:04:56205#if defined(ENABLE_WEB_INTENTS)
206 web_intents::RegisterUserPrefs(user_prefs);
207#endif
208
[email protected]fee8f0222010-03-17 01:13:37209#if defined(TOOLKIT_VIEWS)
[email protected]bd5a00a72010-01-22 22:00:09210 BrowserActionsContainer::RegisterUserPrefs(user_prefs);
[email protected]123f0d042012-03-17 04:52:11211 InvertBubble::RegisterUserPrefs(user_prefs);
[email protected]fee8f0222010-03-17 01:13:37212#elif defined(TOOLKIT_GTK)
[email protected]fc7611b32009-07-31 21:52:44213 BrowserWindowGtk::RegisterUserPrefs(user_prefs);
214#endif
[email protected]cc36c2c2012-03-01 00:57:34215
[email protected]5408983162012-03-02 22:40:55216#if defined(USE_ASH)
[email protected]cc36c2c2012-03-01 00:57:34217 ChromeLauncherDelegate::RegisterUserPrefs(user_prefs);
218#endif
219
220#if !defined(OS_ANDROID)
[email protected]c849fab2012-03-29 16:51:41221 Browser::RegisterUserPrefs(user_prefs);
222 BrowserInit::RegisterUserPrefs(user_prefs);
[email protected]e1637a52012-04-06 01:20:12223 DevToolsWindow::RegisterUserPrefs(user_prefs);
[email protected]c849fab2012-03-29 16:51:41224 PinnedTabCodec::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34225 PluginsUI::RegisterUserPrefs(user_prefs);
226 PromoResourceService::RegisterUserPrefs(user_prefs);
[email protected]2db72d5e2012-03-09 02:08:19227 SyncPromoUI::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34228#endif
229
230#if !defined(OS_ANDROID) && !defined(OS_CHROMEOS)
231 default_apps::RegisterUserPrefs(user_prefs);
232#endif
233
[email protected]9acc48602009-11-30 21:18:51234#if defined(OS_CHROMEOS)
235 chromeos::Preferences::RegisterUserPrefs(user_prefs);
[email protected]69f6062e2012-05-02 14:06:40236 if (base::chromeos::IsRunningOnChromeOS())
237 chromeos::Preferences::SetDefaultOSSettings();
[email protected]6f96cbcb2011-11-04 02:26:07238 chromeos::ProxyConfigServiceImpl::RegisterPrefs(user_prefs);
[email protected]9acc48602009-11-30 21:18:51239#endif
[email protected]cc36c2c2012-03-01 00:57:34240
[email protected]d3766932011-08-04 22:18:23241#if defined(OS_MACOSX)
[email protected]b6366ffa2012-02-29 17:12:26242 confirm_quit::RegisterObsoleteUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34243 PresentationModePrefs::RegisterUserPrefs(user_prefs);
[email protected]3954f332012-02-25 02:51:54244#endif
initial.commit09911bf2008-07-26 23:55:29245}
license.botbf09a502008-08-24 00:55:55246
[email protected]f87919d72011-02-02 18:46:16247void MigrateBrowserPrefs(PrefService* user_prefs, PrefService* local_state) {
248 // Copy pref values which have been migrated to user_prefs from local_state,
249 // or remove them from local_state outright, if copying is not required.
250 int current_version =
251 local_state->GetInteger(prefs::kMultipleProfilePrefMigration);
252
[email protected]7e6895cd2012-03-14 16:29:46253 if (!(current_version & DNS_PREFS)) {
254 local_state->RegisterListPref(prefs::kDnsStartupPrefetchList,
255 PrefService::UNSYNCABLE_PREF);
256 local_state->ClearPref(prefs::kDnsStartupPrefetchList);
257
258 local_state->RegisterListPref(prefs::kDnsHostReferralList,
259 PrefService::UNSYNCABLE_PREF);
260 local_state->ClearPref(prefs::kDnsHostReferralList);
261
262 current_version |= DNS_PREFS;
263 local_state->SetInteger(prefs::kMultipleProfilePrefMigration,
264 current_version);
265 }
266
267 if (!(current_version & WINDOWS_PREFS)) {
[email protected]945ec5c2012-03-06 18:00:21268 local_state->RegisterIntegerPref(prefs::kDevToolsHSplitLocation, -1);
269 if (local_state->HasPrefPath(prefs::kDevToolsHSplitLocation)) {
270 user_prefs->SetInteger(prefs::kDevToolsHSplitLocation,
271 local_state->GetInteger(prefs::kDevToolsHSplitLocation));
[email protected]f87919d72011-02-02 18:46:16272 }
[email protected]945ec5c2012-03-06 18:00:21273 local_state->ClearPref(prefs::kDevToolsHSplitLocation);
[email protected]f87919d72011-02-02 18:46:16274
[email protected]f87919d72011-02-02 18:46:16275 local_state->RegisterDictionaryPref(prefs::kBrowserWindowPlacement);
[email protected]f87919d72011-02-02 18:46:16276 if (local_state->HasPrefPath(prefs::kBrowserWindowPlacement)) {
[email protected]8874e02172011-03-11 19:44:08277 const PrefService::Preference* pref =
278 local_state->FindPreference(prefs::kBrowserWindowPlacement);
279 DCHECK(pref);
280 user_prefs->Set(prefs::kBrowserWindowPlacement, *(pref->GetValue()));
[email protected]f87919d72011-02-02 18:46:16281 }
282 local_state->ClearPref(prefs::kBrowserWindowPlacement);
283
[email protected]7e6895cd2012-03-14 16:29:46284 current_version |= WINDOWS_PREFS;
[email protected]f87919d72011-02-02 18:46:16285 local_state->SetInteger(prefs::kMultipleProfilePrefMigration,
[email protected]7e6895cd2012-03-14 16:29:46286 current_version);
[email protected]f87919d72011-02-02 18:46:16287 }
288}
289
[email protected]919d77f02009-01-06 19:48:35290} // namespace browser