blob: c594c419505936b3c932ef949476ad42b0abf741 [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]e8fa02a2012-05-03 12:17:3518#include "chrome/browser/extensions/api/commands/extension_command_service.h"
[email protected]18cc5a52011-04-15 16:03:3819#include "chrome/browser/extensions/apps_promo.h"
[email protected]25ae0152011-11-18 14:40:0220#include "chrome/browser/extensions/component_loader.h"
[email protected]fee8f0222010-03-17 01:13:3721#include "chrome/browser/extensions/extension_prefs.h"
[email protected]8f9d4eb2011-02-05 01:39:1022#include "chrome/browser/extensions/extension_web_ui.h"
[email protected]ed2b1002011-05-25 14:12:1023#include "chrome/browser/external_protocol/external_protocol_handler.h"
[email protected]4e48d772010-02-18 12:11:1424#include "chrome/browser/geolocation/geolocation_prefs.h"
[email protected]f7578f52010-08-30 22:22:4925#include "chrome/browser/google/google_url_tracker.h"
[email protected]480760a2011-01-18 16:14:4826#include "chrome/browser/instant/instant_controller.h"
[email protected]8f0bbd62012-02-22 03:37:1827#include "chrome/browser/intents/web_intents_util.h"
[email protected]5e9d1f72011-01-19 14:15:2328#include "chrome/browser/intranet_redirect_detector.h"
[email protected]4ddd4abd2012-03-08 14:14:0329#include "chrome/browser/managed_mode.h"
[email protected]679082052010-07-21 21:30:1330#include "chrome/browser/metrics/metrics_log.h"
[email protected]0b88fdb2009-02-13 18:07:4431#include "chrome/browser/metrics/metrics_service.h"
[email protected]9d0645d2012-05-07 16:28:3532#include "chrome/browser/metrics/variations_service.h"
[email protected]db96a882011-10-09 02:01:5433#include "chrome/browser/net/http_server_properties_manager.h"
[email protected]5e9d1f72011-01-19 14:15:2334#include "chrome/browser/net/net_pref_observer.h"
[email protected]67372ecf2011-09-10 01:30:4635#include "chrome/browser/net/predictor.h"
[email protected]ffa3e4862011-07-23 04:47:3036#include "chrome/browser/net/ssl_config_service_manager.h"
[email protected]480760a2011-01-18 16:14:4837#include "chrome/browser/notifications/desktop_notification_service.h"
[email protected]1272b1e62012-04-04 14:42:4538#include "chrome/browser/notifications/notification_prefs_manager.h"
[email protected]4d677202009-07-19 07:37:1239#include "chrome/browser/page_info_model.h"
[email protected]93ee5f82009-02-16 06:32:4540#include "chrome/browser/password_manager/password_manager.h"
[email protected]9eee50d52011-04-14 09:07:4841#include "chrome/browser/policy/cloud_policy_subsystem.h"
[email protected]6a5f77c32011-09-04 19:19:5942#include "chrome/browser/policy/url_blacklist_manager.h"
[email protected]4e94ab32011-08-05 05:28:2743#include "chrome/browser/prefs/incognito_mode_prefs.h"
[email protected]8e7b2cf42012-04-18 14:26:5844#include "chrome/browser/prefs/pref_service.h"
[email protected]37858e52010-08-26 00:22:0245#include "chrome/browser/prefs/session_startup_pref.h"
[email protected]f16b9662011-04-27 10:06:0746#include "chrome/browser/printing/print_job_manager.h"
[email protected]1bee6ed2012-03-14 06:46:3647#include "chrome/browser/profiles/chrome_version_service.h"
[email protected]1bfc3d42011-11-30 07:21:5148#include "chrome/browser/profiles/gaia_info_update_service.h"
[email protected]8ecad5e2010-12-02 21:18:3349#include "chrome/browser/profiles/profile_impl.h"
[email protected]dee810e2011-06-27 19:43:3950#include "chrome/browser/profiles/profile_info_cache.h"
[email protected]29d70252011-04-28 02:16:5851#include "chrome/browser/profiles/profile_manager.h"
[email protected]2c434b32009-03-19 06:27:4752#include "chrome/browser/renderer_host/web_cache_manager.h"
[email protected]f63ae312009-02-04 17:58:4653#include "chrome/browser/search_engines/template_url_prepopulate_data.h"
[email protected]37858e52010-08-26 00:22:0254#include "chrome/browser/tabs/pinned_tab_codec.h"
[email protected]a5d1e1e2010-09-23 19:34:1255#include "chrome/browser/task_manager/task_manager.h"
[email protected]f078169292010-04-07 23:31:5856#include "chrome/browser/translate/translate_prefs.h"
[email protected]51d83bdf2011-12-09 16:09:2957#include "chrome/browser/ui/alternate_error_tab_observer.h"
[email protected]440348f2010-11-16 00:30:1958#include "chrome/browser/ui/browser.h"
[email protected]0cba2962011-12-15 10:45:3259#include "chrome/browser/ui/browser_init.h"
[email protected]10951eb2012-05-08 22:12:5160#include "chrome/browser/ui/browser_view_prefs.h"
[email protected]9ce7cb42011-12-07 18:53:0761#include "chrome/browser/ui/prefs/prefs_tab_helper.h"
[email protected]62f77772011-02-23 19:45:4262#include "chrome/browser/ui/search_engines/keyword_editor_controller.h"
[email protected]a048ad22012-03-23 04:26:5663#include "chrome/browser/ui/webui/extensions/extension_settings_handler.h"
[email protected]265a1492011-02-27 05:58:0764#include "chrome/browser/ui/webui/flags_ui.h"
[email protected]27e96a972011-10-20 20:06:5565#include "chrome/browser/ui/webui/ntp/new_tab_page_handler.h"
[email protected]7c5c6f3a2011-04-28 19:56:4966#include "chrome/browser/ui/webui/ntp/new_tab_ui.h"
[email protected]265a1492011-02-27 05:58:0767#include "chrome/browser/ui/webui/plugins_ui.h"
[email protected]130879e2011-12-15 08:10:5768#include "chrome/browser/ui/webui/sync_promo/sync_promo_ui.h"
[email protected]8fcec3c72010-06-03 00:17:2269#include "chrome/browser/upgrade_detector.h"
[email protected]18cc5a52011-04-15 16:03:3870#include "chrome/browser/web_resource/promo_resource_service.h"
[email protected]f87919d72011-02-02 18:46:1671#include "chrome/common/pref_names.h"
[email protected]f3b1a082011-11-18 00:34:3072#include "content/public/browser/render_process_host.h"
[email protected]a814d8632009-01-31 20:18:5273
[email protected]d3766932011-08-04 22:18:2374#if defined(OS_MACOSX)
[email protected]b6366ffa2012-02-29 17:12:2675#include "chrome/browser/ui/cocoa/confirm_quit.h"
[email protected]d3766932011-08-04 22:18:2376#include "chrome/browser/ui/cocoa/presentation_mode_prefs.h"
77#endif
78
[email protected]a4422802012-05-03 09:19:1579#if defined(OS_WIN)
[email protected]cfcf49ae2012-05-08 19:36:3980#include "chrome/browser/ui/views/network_profile_bubble.h"
[email protected]a4422802012-05-03 09:19:1581#endif
82
[email protected]0ef42ff92009-07-06 20:17:3583#if defined(TOOLKIT_VIEWS) // TODO(port): whittle this down as we port
[email protected]123f0d042012-03-17 04:52:1184#include "chrome/browser/accessibility/invert_bubble_views.h"
[email protected]9e790bd2011-01-10 23:48:5485#include "chrome/browser/ui/views/browser_actions_container.h"
[email protected]0ef42ff92009-07-06 20:17:3586#endif
87
[email protected]fc7611b32009-07-31 21:52:4488#if defined(TOOLKIT_GTK)
[email protected]93270d002011-01-19 22:32:5989#include "chrome/browser/ui/gtk/browser_window_gtk.h"
[email protected]fc7611b32009-07-31 21:52:4490#endif
91
[email protected]9acc48602009-11-30 21:18:5192#if defined(OS_CHROMEOS)
[email protected]d333dfc2012-02-04 16:53:4893#include "chrome/browser/chromeos/audio/audio_handler.h"
[email protected]9ef86832011-04-28 06:54:3394#include "chrome/browser/chromeos/customization_document.h"
[email protected]233bb3ec2011-12-02 16:15:4995#include "chrome/browser/chromeos/login/signed_settings_cache.h"
[email protected]8f0d8ecd12010-04-20 11:51:3096#include "chrome/browser/chromeos/login/user_manager.h"
[email protected]21f90b82010-06-30 12:01:0797#include "chrome/browser/chromeos/login/wizard_controller.h"
[email protected]9acc48602009-11-30 21:18:5198#include "chrome/browser/chromeos/preferences.h"
[email protected]6f96cbcb2011-11-04 02:26:0799#include "chrome/browser/chromeos/proxy_config_service_impl.h"
[email protected]4801879e2012-04-11 17:53:33100#include "chrome/browser/chromeos/status/data_promo_notification.h"
[email protected]bd62b4e2012-01-29 01:41:50101#include "chrome/browser/policy/auto_enrollment_client.h"
[email protected]1c61b1f2011-12-13 12:33:57102#include "chrome/browser/policy/device_status_collector.h"
[email protected]86c6b9e32011-10-25 17:09:10103#else
104#include "chrome/browser/extensions/default_apps.h"
[email protected]9acc48602009-11-30 21:18:51105#endif
106
[email protected]5408983162012-03-02 22:40:55107#if defined(USE_ASH)
[email protected]2114434e42012-05-04 04:06:03108#include "chrome/browser/ui/views/ash/launcher/chrome_launcher_controller.h"
[email protected]4a56d2442012-02-22 23:10:19109#endif
110
initial.commit09911bf2008-07-26 23:55:29111namespace browser {
112
[email protected]9acc48602009-11-30 21:18:51113void RegisterLocalState(PrefService* local_state) {
initial.commit09911bf2008-07-26 23:55:29114 // Prefs in Local State
[email protected]03218cd2011-08-30 13:54:02115 local_state->RegisterIntegerPref(prefs::kMultipleProfilePrefMigration, 0);
[email protected]cc36c2c2012-03-01 00:57:34116
[email protected]18cc5a52011-04-15 16:03:38117 AppsPromo::RegisterPrefs(local_state);
[email protected]cc36c2c2012-03-01 00:57:34118 browser_shutdown::RegisterPrefs(local_state);
[email protected]559ce85492009-03-17 17:31:11119 ExternalProtocolHandler::RegisterPrefs(local_state);
[email protected]cc36c2c2012-03-01 00:57:34120 geolocation::RegisterPrefs(local_state);
[email protected]559ce85492009-03-17 17:31:11121 GoogleURLTracker::RegisterPrefs(local_state);
[email protected]c4ff4952010-01-08 19:12:47122 IntranetRedirectDetector::RegisterPrefs(local_state);
[email protected]c2788ecb2009-09-19 01:54:23123 KeywordEditorController::RegisterPrefs(local_state);
[email protected]0b88fdb2009-02-13 18:07:44124 MetricsLog::RegisterPrefs(local_state);
125 MetricsService::RegisterPrefs(local_state);
[email protected]cc36c2c2012-03-01 00:57:34126 PrefProxyConfigTrackerImpl::RegisterPrefs(local_state);
127 ProfileInfoCache::RegisterPrefs(local_state);
128 ProfileManager::RegisterPrefs(local_state);
129 SSLConfigServiceManager::RegisterPrefs(local_state);
[email protected]9d0645d2012-05-07 16:28:35130 VariationsService::RegisterPrefs(local_state);
[email protected]cc36c2c2012-03-01 00:57:34131 WebCacheManager::RegisterPrefs(local_state);
132
133#if defined(ENABLE_CONFIGURATION_POLICY)
134 policy::CloudPolicySubsystem::RegisterPrefs(local_state);
135#endif
[email protected]27e96a972011-10-20 20:06:55136
[email protected]c849fab2012-03-29 16:51:41137#if defined(ENABLE_NOTIFICATIONS)
[email protected]1272b1e62012-04-04 14:42:45138 NotificationPrefsManager::RegisterPrefs(local_state);
[email protected]c849fab2012-03-29 16:51:41139#endif
140
[email protected]44879ed2012-04-06 01:11:02141#if defined(ENABLE_TASK_MANAGER)
142 TaskManager::RegisterPrefs(local_state);
143#endif // defined(ENABLE_TASK_MANAGER)
144
[email protected]fee8f0222010-03-17 01:13:37145#if defined(TOOLKIT_VIEWS)
[email protected]10951eb2012-05-08 22:12:51146 browser::RegisterBrowserViewPrefs(local_state);
[email protected]a5eb6fc02009-07-29 21:52:28147#endif
[email protected]3954f332012-02-25 02:51:54148
149#if !defined(OS_ANDROID)
[email protected]cc36c2c2012-03-01 00:57:34150 BackgroundModeManager::RegisterPrefs(local_state);
[email protected]c849fab2012-03-29 16:51:41151 Browser::RegisterPrefs(local_state);
[email protected]f10e3c032012-03-28 16:16:53152 FlagsUI::RegisterPrefs(local_state);
[email protected]f19c06a2012-04-06 20:51:20153 ManagedMode::RegisterPrefs(local_state);
[email protected]3954f332012-02-25 02:51:54154 NewTabPageHandler::RegisterPrefs(local_state);
155 printing::PrintJobManager::RegisterPrefs(local_state);
156 PromoResourceService::RegisterPrefs(local_state);
[email protected]1a07de92012-03-24 03:04:06157 UpgradeDetector::RegisterPrefs(local_state);
[email protected]3954f332012-02-25 02:51:54158#endif
159
[email protected]8f0d8ecd12010-04-20 11:51:30160#if defined(OS_CHROMEOS)
[email protected]d333dfc2012-02-04 16:53:48161 chromeos::AudioHandler::RegisterPrefs(local_state);
[email protected]e0a0c1612012-03-21 10:09:11162 chromeos::language_prefs::RegisterPrefs(local_state);
[email protected]4801879e2012-04-11 17:53:33163 chromeos::DataPromoNotification::RegisterPrefs(local_state);
[email protected]6f96cbcb2011-11-04 02:26:07164 chromeos::ProxyConfigServiceImpl::RegisterPrefs(local_state);
[email protected]cc36c2c2012-03-01 00:57:34165 chromeos::UserManager::RegisterPrefs(local_state);
166 chromeos::ServicesCustomizationDocument::RegisterPrefs(local_state);
167 chromeos::signed_settings_cache::RegisterPrefs(local_state);
168 chromeos::WizardController::RegisterPrefs(local_state);
[email protected]bd62b4e2012-01-29 01:41:50169 policy::AutoEnrollmentClient::RegisterPrefs(local_state);
[email protected]1c61b1f2011-12-13 12:33:57170 policy::DeviceStatusCollector::RegisterPrefs(local_state);
[email protected]8f0d8ecd12010-04-20 11:51:30171#endif
[email protected]b6366ffa2012-02-29 17:12:26172
173#if defined(OS_MACOSX)
174 confirm_quit::RegisterLocalState(local_state);
175#endif
[email protected]9acc48602009-11-30 21:18:51176}
initial.commit09911bf2008-07-26 23:55:29177
[email protected]9acc48602009-11-30 21:18:51178void RegisterUserPrefs(PrefService* user_prefs) {
initial.commit09911bf2008-07-26 23:55:29179 // User prefs
[email protected]cc36c2c2012-03-01 00:57:34180 AlternateErrorPageTabObserver::RegisterUserPrefs(user_prefs);
[email protected]18cc5a52011-04-15 16:03:38181 AppsPromo::RegisterUserPrefs(user_prefs);
[email protected]c4a9e932011-03-05 04:05:55182 AutofillManager::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34183 bookmark_utils::RegisterUserPrefs(user_prefs);
[email protected]c58c5ea2011-07-13 21:43:16184 BookmarkModel::RegisterUserPrefs(user_prefs);
[email protected]1bee6ed2012-03-14 06:46:36185 ChromeVersionService::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34186 chrome_browser_net::HttpServerPropertiesManager::RegisterPrefs(user_prefs);
[email protected]67372ecf2011-09-10 01:30:46187 chrome_browser_net::Predictor::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34188 DownloadPrefs::RegisterUserPrefs(user_prefs);
189 extensions::ComponentLoader::RegisterUserPrefs(user_prefs);
[email protected]422656932012-05-03 09:31:51190 ExtensionCommandService::RegisterUserPrefs(user_prefs);
[email protected]fee8f0222010-03-17 01:13:37191 ExtensionPrefs::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34192 ExtensionSettingsHandler::RegisterUserPrefs(user_prefs);
193 ExtensionWebUI::RegisterUserPrefs(user_prefs);
194 GAIAInfoUpdateService::RegisterUserPrefs(user_prefs);
195 HostContentSettingsMap::RegisterUserPrefs(user_prefs);
196 IncognitoModePrefs::RegisterUserPrefs(user_prefs);
197 InstantController::RegisterUserPrefs(user_prefs);
198 NetPrefObserver::RegisterPrefs(user_prefs);
199 NewTabUI::RegisterUserPrefs(user_prefs);
200 PasswordManager::RegisterUserPrefs(user_prefs);
[email protected]6f96cbcb2011-11-04 02:26:07201 PrefProxyConfigTrackerImpl::RegisterPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34202 PrefsTabHelper::RegisterUserPrefs(user_prefs);
203 ProfileImpl::RegisterUserPrefs(user_prefs);
204 ProtocolHandlerRegistry::RegisterPrefs(user_prefs);
205 SessionStartupPref::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34206 TemplateURLPrepopulateData::RegisterUserPrefs(user_prefs);
207 TranslatePrefs::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34208
209#if defined(ENABLE_CONFIGURATION_POLICY)
210 policy::URLBlacklistManager::RegisterPrefs(user_prefs);
211#endif
212
[email protected]7e199322012-03-13 20:04:56213#if defined(ENABLE_WEB_INTENTS)
214 web_intents::RegisterUserPrefs(user_prefs);
215#endif
216
[email protected]fee8f0222010-03-17 01:13:37217#if defined(TOOLKIT_VIEWS)
[email protected]bd5a00a72010-01-22 22:00:09218 BrowserActionsContainer::RegisterUserPrefs(user_prefs);
[email protected]123f0d042012-03-17 04:52:11219 InvertBubble::RegisterUserPrefs(user_prefs);
[email protected]fee8f0222010-03-17 01:13:37220#elif defined(TOOLKIT_GTK)
[email protected]fc7611b32009-07-31 21:52:44221 BrowserWindowGtk::RegisterUserPrefs(user_prefs);
222#endif
[email protected]cc36c2c2012-03-01 00:57:34223
[email protected]5408983162012-03-02 22:40:55224#if defined(USE_ASH)
[email protected]2114434e42012-05-04 04:06:03225 ChromeLauncherController::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34226#endif
227
228#if !defined(OS_ANDROID)
[email protected]c849fab2012-03-29 16:51:41229 Browser::RegisterUserPrefs(user_prefs);
230 BrowserInit::RegisterUserPrefs(user_prefs);
[email protected]e1637a52012-04-06 01:20:12231 DevToolsWindow::RegisterUserPrefs(user_prefs);
[email protected]c849fab2012-03-29 16:51:41232 PinnedTabCodec::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34233 PluginsUI::RegisterUserPrefs(user_prefs);
234 PromoResourceService::RegisterUserPrefs(user_prefs);
[email protected]2db72d5e2012-03-09 02:08:19235 SyncPromoUI::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34236#endif
237
238#if !defined(OS_ANDROID) && !defined(OS_CHROMEOS)
239 default_apps::RegisterUserPrefs(user_prefs);
240#endif
241
[email protected]9acc48602009-11-30 21:18:51242#if defined(OS_CHROMEOS)
243 chromeos::Preferences::RegisterUserPrefs(user_prefs);
[email protected]69f6062e2012-05-02 14:06:40244 if (base::chromeos::IsRunningOnChromeOS())
245 chromeos::Preferences::SetDefaultOSSettings();
[email protected]6f96cbcb2011-11-04 02:26:07246 chromeos::ProxyConfigServiceImpl::RegisterPrefs(user_prefs);
[email protected]9acc48602009-11-30 21:18:51247#endif
[email protected]cc36c2c2012-03-01 00:57:34248
[email protected]d3766932011-08-04 22:18:23249#if defined(OS_MACOSX)
[email protected]b6366ffa2012-02-29 17:12:26250 confirm_quit::RegisterObsoleteUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34251 PresentationModePrefs::RegisterUserPrefs(user_prefs);
[email protected]3954f332012-02-25 02:51:54252#endif
[email protected]a4422802012-05-03 09:19:15253
254#if defined(OS_WIN)
255 NetworkProfileBubble::RegisterPrefs(user_prefs);
256#endif
initial.commit09911bf2008-07-26 23:55:29257}
license.botbf09a502008-08-24 00:55:55258
[email protected]f87919d72011-02-02 18:46:16259void MigrateBrowserPrefs(PrefService* user_prefs, PrefService* local_state) {
260 // Copy pref values which have been migrated to user_prefs from local_state,
261 // or remove them from local_state outright, if copying is not required.
262 int current_version =
263 local_state->GetInteger(prefs::kMultipleProfilePrefMigration);
264
[email protected]7e6895cd2012-03-14 16:29:46265 if (!(current_version & DNS_PREFS)) {
266 local_state->RegisterListPref(prefs::kDnsStartupPrefetchList,
267 PrefService::UNSYNCABLE_PREF);
268 local_state->ClearPref(prefs::kDnsStartupPrefetchList);
269
270 local_state->RegisterListPref(prefs::kDnsHostReferralList,
271 PrefService::UNSYNCABLE_PREF);
272 local_state->ClearPref(prefs::kDnsHostReferralList);
273
274 current_version |= DNS_PREFS;
275 local_state->SetInteger(prefs::kMultipleProfilePrefMigration,
276 current_version);
277 }
278
279 if (!(current_version & WINDOWS_PREFS)) {
[email protected]945ec5c2012-03-06 18:00:21280 local_state->RegisterIntegerPref(prefs::kDevToolsHSplitLocation, -1);
281 if (local_state->HasPrefPath(prefs::kDevToolsHSplitLocation)) {
282 user_prefs->SetInteger(prefs::kDevToolsHSplitLocation,
283 local_state->GetInteger(prefs::kDevToolsHSplitLocation));
[email protected]f87919d72011-02-02 18:46:16284 }
[email protected]945ec5c2012-03-06 18:00:21285 local_state->ClearPref(prefs::kDevToolsHSplitLocation);
[email protected]f87919d72011-02-02 18:46:16286
[email protected]f87919d72011-02-02 18:46:16287 local_state->RegisterDictionaryPref(prefs::kBrowserWindowPlacement);
[email protected]f87919d72011-02-02 18:46:16288 if (local_state->HasPrefPath(prefs::kBrowserWindowPlacement)) {
[email protected]8874e02172011-03-11 19:44:08289 const PrefService::Preference* pref =
290 local_state->FindPreference(prefs::kBrowserWindowPlacement);
291 DCHECK(pref);
292 user_prefs->Set(prefs::kBrowserWindowPlacement, *(pref->GetValue()));
[email protected]f87919d72011-02-02 18:46:16293 }
294 local_state->ClearPref(prefs::kBrowserWindowPlacement);
295
[email protected]7e6895cd2012-03-14 16:29:46296 current_version |= WINDOWS_PREFS;
[email protected]f87919d72011-02-02 18:46:16297 local_state->SetInteger(prefs::kMultipleProfilePrefMigration,
[email protected]7e6895cd2012-03-14 16:29:46298 current_version);
[email protected]f87919d72011-02-02 18:46:16299 }
300}
301
[email protected]919d77f02009-01-06 19:48:35302} // namespace browser