blob: 3a885def626255770a7bcd688967700d5d27c714 [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]1a47d7e2010-10-15 00:37:247#include "chrome/browser/about_flags.h"
[email protected]551c0ff2010-01-11 18:49:408#include "chrome/browser/autofill/autofill_manager.h"
[email protected]a07676b22011-06-17 16:36:539#include "chrome/browser/background/background_mode_manager.h"
[email protected]c58c5ea2011-07-13 21:43:1610#include "chrome/browser/bookmarks/bookmark_model.h"
[email protected]44b2c8852009-03-18 00:57:4911#include "chrome/browser/bookmarks/bookmark_utils.h"
[email protected]c5cf01032009-02-16 07:00:3712#include "chrome/browser/browser_shutdown.h"
[email protected]9d01a6a2010-11-30 12:03:3313#include "chrome/browser/content_settings/host_content_settings_map.h"
[email protected]a6d36cc2011-02-23 00:39:4814#include "chrome/browser/custom_handlers/protocol_handler_registry.h"
[email protected]dce502762011-07-20 08:53:4915#include "chrome/browser/debugger/devtools_window.h"
[email protected]e5dc4222010-08-30 22:16:3216#include "chrome/browser/download/download_prefs.h"
[email protected]18cc5a52011-04-15 16:03:3817#include "chrome/browser/extensions/apps_promo.h"
[email protected]25ae0152011-11-18 14:40:0218#include "chrome/browser/extensions/component_loader.h"
[email protected]fee8f0222010-03-17 01:13:3719#include "chrome/browser/extensions/extension_prefs.h"
[email protected]8f9d4eb2011-02-05 01:39:1020#include "chrome/browser/extensions/extension_web_ui.h"
[email protected]ed2b1002011-05-25 14:12:1021#include "chrome/browser/external_protocol/external_protocol_handler.h"
[email protected]4e48d772010-02-18 12:11:1422#include "chrome/browser/geolocation/geolocation_prefs.h"
[email protected]f7578f52010-08-30 22:22:4923#include "chrome/browser/google/google_url_tracker.h"
[email protected]480760a2011-01-18 16:14:4824#include "chrome/browser/instant/instant_controller.h"
[email protected]8f0bbd62012-02-22 03:37:1825#include "chrome/browser/intents/web_intents_util.h"
[email protected]5e9d1f72011-01-19 14:15:2326#include "chrome/browser/intranet_redirect_detector.h"
[email protected]4ddd4abd2012-03-08 14:14:0327#include "chrome/browser/managed_mode.h"
[email protected]679082052010-07-21 21:30:1328#include "chrome/browser/metrics/metrics_log.h"
[email protected]0b88fdb2009-02-13 18:07:4429#include "chrome/browser/metrics/metrics_service.h"
[email protected]db96a882011-10-09 02:01:5430#include "chrome/browser/net/http_server_properties_manager.h"
[email protected]5e9d1f72011-01-19 14:15:2331#include "chrome/browser/net/net_pref_observer.h"
[email protected]67372ecf2011-09-10 01:30:4632#include "chrome/browser/net/predictor.h"
[email protected]ffa3e4862011-07-23 04:47:3033#include "chrome/browser/net/ssl_config_service_manager.h"
[email protected]480760a2011-01-18 16:14:4834#include "chrome/browser/notifications/desktop_notification_service.h"
[email protected]5e9d1f72011-01-19 14:15:2335#include "chrome/browser/notifications/notification_ui_manager.h"
[email protected]4d677202009-07-19 07:37:1236#include "chrome/browser/page_info_model.h"
[email protected]93ee5f82009-02-16 06:32:4537#include "chrome/browser/password_manager/password_manager.h"
[email protected]9eee50d52011-04-14 09:07:4838#include "chrome/browser/policy/cloud_policy_subsystem.h"
[email protected]6a5f77c32011-09-04 19:19:5939#include "chrome/browser/policy/url_blacklist_manager.h"
[email protected]4e94ab32011-08-05 05:28:2740#include "chrome/browser/prefs/incognito_mode_prefs.h"
[email protected]37858e52010-08-26 00:22:0241#include "chrome/browser/prefs/session_startup_pref.h"
[email protected]f16b9662011-04-27 10:06:0742#include "chrome/browser/printing/print_job_manager.h"
[email protected]1bee6ed2012-03-14 06:46:3643#include "chrome/browser/profiles/chrome_version_service.h"
[email protected]1bfc3d42011-11-30 07:21:5144#include "chrome/browser/profiles/gaia_info_update_service.h"
[email protected]8ecad5e2010-12-02 21:18:3345#include "chrome/browser/profiles/profile_impl.h"
[email protected]dee810e2011-06-27 19:43:3946#include "chrome/browser/profiles/profile_info_cache.h"
[email protected]29d70252011-04-28 02:16:5847#include "chrome/browser/profiles/profile_manager.h"
[email protected]2c434b32009-03-19 06:27:4748#include "chrome/browser/renderer_host/web_cache_manager.h"
[email protected]559ce85492009-03-17 17:31:1149#include "chrome/browser/safe_browsing/safe_browsing_service.h"
[email protected]f63ae312009-02-04 17:58:4650#include "chrome/browser/search_engines/template_url_prepopulate_data.h"
[email protected]37858e52010-08-26 00:22:0251#include "chrome/browser/tabs/pinned_tab_codec.h"
[email protected]a5d1e1e2010-09-23 19:34:1252#include "chrome/browser/task_manager/task_manager.h"
[email protected]f078169292010-04-07 23:31:5853#include "chrome/browser/translate/translate_prefs.h"
[email protected]51d83bdf2011-12-09 16:09:2954#include "chrome/browser/ui/alternate_error_tab_observer.h"
[email protected]440348f2010-11-16 00:30:1955#include "chrome/browser/ui/browser.h"
[email protected]0cba2962011-12-15 10:45:3256#include "chrome/browser/ui/browser_init.h"
[email protected]bcaf43c2012-03-07 18:59:5157#include "chrome/browser/ui/gesture_prefs.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]f3964ad2011-01-25 05:06:3594#include "chrome/browser/chromeos/status/input_method_menu.h"
[email protected]9271c5f2011-05-24 09:52:1295#include "chrome/browser/chromeos/status/network_menu_button.h"
[email protected]bd62b4e2012-01-29 01:41:5096#include "chrome/browser/policy/auto_enrollment_client.h"
[email protected]1c61b1f2011-12-13 12:33:5797#include "chrome/browser/policy/device_status_collector.h"
[email protected]86c6b9e32011-10-25 17:09:1098#else
99#include "chrome/browser/extensions/default_apps.h"
[email protected]9acc48602009-11-30 21:18:51100#endif
101
[email protected]5408983162012-03-02 22:40:55102#if defined(USE_ASH)
103#include "chrome/browser/ui/views/ash/launcher/chrome_launcher_delegate.h"
[email protected]4a56d2442012-02-22 23:10:19104#endif
105
initial.commit09911bf2008-07-26 23:55:29106namespace browser {
107
[email protected]9acc48602009-11-30 21:18:51108void RegisterLocalState(PrefService* local_state) {
initial.commit09911bf2008-07-26 23:55:29109 // Prefs in Local State
[email protected]03218cd2011-08-30 13:54:02110 local_state->RegisterIntegerPref(prefs::kMultipleProfilePrefMigration, 0);
[email protected]cc36c2c2012-03-01 00:57:34111
[email protected]18cc5a52011-04-15 16:03:38112 AppsPromo::RegisterPrefs(local_state);
[email protected]cc36c2c2012-03-01 00:57:34113 browser_shutdown::RegisterPrefs(local_state);
[email protected]559ce85492009-03-17 17:31:11114 ExternalProtocolHandler::RegisterPrefs(local_state);
[email protected]cc36c2c2012-03-01 00:57:34115 geolocation::RegisterPrefs(local_state);
[email protected]559ce85492009-03-17 17:31:11116 GoogleURLTracker::RegisterPrefs(local_state);
[email protected]c4ff4952010-01-08 19:12:47117 IntranetRedirectDetector::RegisterPrefs(local_state);
[email protected]c2788ecb2009-09-19 01:54:23118 KeywordEditorController::RegisterPrefs(local_state);
[email protected]4ddd4abd2012-03-08 14:14:03119 ManagedMode::RegisterPrefs(local_state);
[email protected]0b88fdb2009-02-13 18:07:44120 MetricsLog::RegisterPrefs(local_state);
121 MetricsService::RegisterPrefs(local_state);
[email protected]cc36c2c2012-03-01 00:57:34122 PrefProxyConfigTrackerImpl::RegisterPrefs(local_state);
123 ProfileInfoCache::RegisterPrefs(local_state);
124 ProfileManager::RegisterPrefs(local_state);
125 SSLConfigServiceManager::RegisterPrefs(local_state);
126 TaskManager::RegisterPrefs(local_state);
[email protected]cc36c2c2012-03-01 00:57:34127 WebCacheManager::RegisterPrefs(local_state);
128
129#if defined(ENABLE_CONFIGURATION_POLICY)
130 policy::CloudPolicySubsystem::RegisterPrefs(local_state);
131#endif
[email protected]27e96a972011-10-20 20:06:55132
[email protected]c849fab2012-03-29 16:51:41133#if defined(ENABLE_NOTIFICATIONS)
134 NotificationUIManager::RegisterPrefs(local_state);
135#endif
136
[email protected]4b58e7d2011-07-11 10:22:56137#if defined(ENABLE_SAFE_BROWSING)
[email protected]559ce85492009-03-17 17:31:11138 SafeBrowsingService::RegisterPrefs(local_state);
[email protected]4b58e7d2011-07-11 10:22:56139#endif
[email protected]cc36c2c2012-03-01 00:57:34140
[email protected]fee8f0222010-03-17 01:13:37141#if defined(TOOLKIT_VIEWS)
[email protected]c6e67002008-11-11 22:03:15142 BrowserView::RegisterBrowserViewPrefs(local_state);
[email protected]a5eb6fc02009-07-29 21:52:28143#endif
[email protected]3954f332012-02-25 02:51:54144
145#if !defined(OS_ANDROID)
[email protected]cc36c2c2012-03-01 00:57:34146 BackgroundModeManager::RegisterPrefs(local_state);
[email protected]c849fab2012-03-29 16:51:41147 Browser::RegisterPrefs(local_state);
[email protected]f10e3c032012-03-28 16:16:53148 FlagsUI::RegisterPrefs(local_state);
[email protected]3954f332012-02-25 02:51:54149 NewTabPageHandler::RegisterPrefs(local_state);
150 printing::PrintJobManager::RegisterPrefs(local_state);
151 PromoResourceService::RegisterPrefs(local_state);
[email protected]1a07de92012-03-24 03:04:06152 UpgradeDetector::RegisterPrefs(local_state);
[email protected]3954f332012-02-25 02:51:54153#endif
154
[email protected]8f0d8ecd12010-04-20 11:51:30155#if defined(OS_CHROMEOS)
[email protected]d333dfc2012-02-04 16:53:48156 chromeos::AudioHandler::RegisterPrefs(local_state);
[email protected]e0a0c1612012-03-21 10:09:11157 chromeos::language_prefs::RegisterPrefs(local_state);
[email protected]9271c5f2011-05-24 09:52:12158 chromeos::NetworkMenuButton::RegisterPrefs(local_state);
[email protected]6f96cbcb2011-11-04 02:26:07159 chromeos::ProxyConfigServiceImpl::RegisterPrefs(local_state);
[email protected]cc36c2c2012-03-01 00:57:34160 chromeos::UserManager::RegisterPrefs(local_state);
161 chromeos::ServicesCustomizationDocument::RegisterPrefs(local_state);
162 chromeos::signed_settings_cache::RegisterPrefs(local_state);
163 chromeos::WizardController::RegisterPrefs(local_state);
[email protected]bd62b4e2012-01-29 01:41:50164 policy::AutoEnrollmentClient::RegisterPrefs(local_state);
[email protected]1c61b1f2011-12-13 12:33:57165 policy::DeviceStatusCollector::RegisterPrefs(local_state);
[email protected]8f0d8ecd12010-04-20 11:51:30166#endif
[email protected]b6366ffa2012-02-29 17:12:26167
168#if defined(OS_MACOSX)
169 confirm_quit::RegisterLocalState(local_state);
170#endif
[email protected]bcaf43c2012-03-07 18:59:51171
172 GesturePrefsRegisterPrefs(local_state);
[email protected]9acc48602009-11-30 21:18:51173}
initial.commit09911bf2008-07-26 23:55:29174
[email protected]9acc48602009-11-30 21:18:51175void RegisterUserPrefs(PrefService* user_prefs) {
initial.commit09911bf2008-07-26 23:55:29176 // User prefs
[email protected]cc36c2c2012-03-01 00:57:34177 AlternateErrorPageTabObserver::RegisterUserPrefs(user_prefs);
[email protected]18cc5a52011-04-15 16:03:38178 AppsPromo::RegisterUserPrefs(user_prefs);
[email protected]c4a9e932011-03-05 04:05:55179 AutofillManager::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34180 bookmark_utils::RegisterUserPrefs(user_prefs);
[email protected]c58c5ea2011-07-13 21:43:16181 BookmarkModel::RegisterUserPrefs(user_prefs);
[email protected]1bee6ed2012-03-14 06:46:36182 ChromeVersionService::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34183 chrome_browser_net::HttpServerPropertiesManager::RegisterPrefs(user_prefs);
[email protected]67372ecf2011-09-10 01:30:46184 chrome_browser_net::Predictor::RegisterUserPrefs(user_prefs);
[email protected]dce502762011-07-20 08:53:49185 DevToolsWindow::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34186 DownloadPrefs::RegisterUserPrefs(user_prefs);
187 extensions::ComponentLoader::RegisterUserPrefs(user_prefs);
[email protected]fee8f0222010-03-17 01:13:37188 ExtensionPrefs::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34189 ExtensionSettingsHandler::RegisterUserPrefs(user_prefs);
190 ExtensionWebUI::RegisterUserPrefs(user_prefs);
191 GAIAInfoUpdateService::RegisterUserPrefs(user_prefs);
192 HostContentSettingsMap::RegisterUserPrefs(user_prefs);
193 IncognitoModePrefs::RegisterUserPrefs(user_prefs);
194 InstantController::RegisterUserPrefs(user_prefs);
195 NetPrefObserver::RegisterPrefs(user_prefs);
196 NewTabUI::RegisterUserPrefs(user_prefs);
197 PasswordManager::RegisterUserPrefs(user_prefs);
[email protected]6f96cbcb2011-11-04 02:26:07198 PrefProxyConfigTrackerImpl::RegisterPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34199 PrefsTabHelper::RegisterUserPrefs(user_prefs);
200 ProfileImpl::RegisterUserPrefs(user_prefs);
201 ProtocolHandlerRegistry::RegisterPrefs(user_prefs);
202 SessionStartupPref::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34203 TemplateURLPrepopulateData::RegisterUserPrefs(user_prefs);
204 TranslatePrefs::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34205
206#if defined(ENABLE_CONFIGURATION_POLICY)
207 policy::URLBlacklistManager::RegisterPrefs(user_prefs);
208#endif
209
[email protected]7e199322012-03-13 20:04:56210#if defined(ENABLE_WEB_INTENTS)
211 web_intents::RegisterUserPrefs(user_prefs);
212#endif
213
[email protected]fee8f0222010-03-17 01:13:37214#if defined(TOOLKIT_VIEWS)
[email protected]bd5a00a72010-01-22 22:00:09215 BrowserActionsContainer::RegisterUserPrefs(user_prefs);
[email protected]123f0d042012-03-17 04:52:11216 InvertBubble::RegisterUserPrefs(user_prefs);
[email protected]fee8f0222010-03-17 01:13:37217#elif defined(TOOLKIT_GTK)
[email protected]fc7611b32009-07-31 21:52:44218 BrowserWindowGtk::RegisterUserPrefs(user_prefs);
219#endif
[email protected]cc36c2c2012-03-01 00:57:34220
[email protected]5408983162012-03-02 22:40:55221#if defined(USE_ASH)
[email protected]cc36c2c2012-03-01 00:57:34222 ChromeLauncherDelegate::RegisterUserPrefs(user_prefs);
223#endif
224
225#if !defined(OS_ANDROID)
[email protected]c849fab2012-03-29 16:51:41226 Browser::RegisterUserPrefs(user_prefs);
227 BrowserInit::RegisterUserPrefs(user_prefs);
228 PinnedTabCodec::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34229 PluginsUI::RegisterUserPrefs(user_prefs);
230 PromoResourceService::RegisterUserPrefs(user_prefs);
[email protected]2db72d5e2012-03-09 02:08:19231 SyncPromoUI::RegisterUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34232#endif
233
234#if !defined(OS_ANDROID) && !defined(OS_CHROMEOS)
235 default_apps::RegisterUserPrefs(user_prefs);
236#endif
237
[email protected]9acc48602009-11-30 21:18:51238#if defined(OS_CHROMEOS)
239 chromeos::Preferences::RegisterUserPrefs(user_prefs);
[email protected]6f96cbcb2011-11-04 02:26:07240 chromeos::ProxyConfigServiceImpl::RegisterPrefs(user_prefs);
[email protected]9acc48602009-11-30 21:18:51241#endif
[email protected]cc36c2c2012-03-01 00:57:34242
[email protected]d3766932011-08-04 22:18:23243#if defined(OS_MACOSX)
[email protected]b6366ffa2012-02-29 17:12:26244 confirm_quit::RegisterObsoleteUserPrefs(user_prefs);
[email protected]cc36c2c2012-03-01 00:57:34245 PresentationModePrefs::RegisterUserPrefs(user_prefs);
[email protected]3954f332012-02-25 02:51:54246#endif
initial.commit09911bf2008-07-26 23:55:29247}
license.botbf09a502008-08-24 00:55:55248
[email protected]f87919d72011-02-02 18:46:16249void MigrateBrowserPrefs(PrefService* user_prefs, PrefService* local_state) {
250 // Copy pref values which have been migrated to user_prefs from local_state,
251 // or remove them from local_state outright, if copying is not required.
252 int current_version =
253 local_state->GetInteger(prefs::kMultipleProfilePrefMigration);
254
[email protected]7e6895cd2012-03-14 16:29:46255 if (!(current_version & DNS_PREFS)) {
256 local_state->RegisterListPref(prefs::kDnsStartupPrefetchList,
257 PrefService::UNSYNCABLE_PREF);
258 local_state->ClearPref(prefs::kDnsStartupPrefetchList);
259
260 local_state->RegisterListPref(prefs::kDnsHostReferralList,
261 PrefService::UNSYNCABLE_PREF);
262 local_state->ClearPref(prefs::kDnsHostReferralList);
263
264 current_version |= DNS_PREFS;
265 local_state->SetInteger(prefs::kMultipleProfilePrefMigration,
266 current_version);
267 }
268
269 if (!(current_version & WINDOWS_PREFS)) {
[email protected]945ec5c2012-03-06 18:00:21270 local_state->RegisterIntegerPref(prefs::kDevToolsHSplitLocation, -1);
271 if (local_state->HasPrefPath(prefs::kDevToolsHSplitLocation)) {
272 user_prefs->SetInteger(prefs::kDevToolsHSplitLocation,
273 local_state->GetInteger(prefs::kDevToolsHSplitLocation));
[email protected]f87919d72011-02-02 18:46:16274 }
[email protected]945ec5c2012-03-06 18:00:21275 local_state->ClearPref(prefs::kDevToolsHSplitLocation);
[email protected]f87919d72011-02-02 18:46:16276
[email protected]f87919d72011-02-02 18:46:16277 local_state->RegisterDictionaryPref(prefs::kBrowserWindowPlacement);
[email protected]f87919d72011-02-02 18:46:16278 if (local_state->HasPrefPath(prefs::kBrowserWindowPlacement)) {
[email protected]8874e02172011-03-11 19:44:08279 const PrefService::Preference* pref =
280 local_state->FindPreference(prefs::kBrowserWindowPlacement);
281 DCHECK(pref);
282 user_prefs->Set(prefs::kBrowserWindowPlacement, *(pref->GetValue()));
[email protected]f87919d72011-02-02 18:46:16283 }
284 local_state->ClearPref(prefs::kBrowserWindowPlacement);
285
[email protected]7e6895cd2012-03-14 16:29:46286 current_version |= WINDOWS_PREFS;
[email protected]f87919d72011-02-02 18:46:16287 local_state->SetInteger(prefs::kMultipleProfilePrefMigration,
[email protected]7e6895cd2012-03-14 16:29:46288 current_version);
[email protected]f87919d72011-02-02 18:46:16289 }
290}
291
[email protected]919d77f02009-01-06 19:48:35292} // namespace browser