// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CHROME_BROWSER_PREFS_BROWSER_PREFS_H_ #define CHROME_BROWSER_PREFS_BROWSER_PREFS_H_ class PrefRegistrySimple; class PrefService; class Profile; namespace user_prefs { class PrefRegistrySyncable; } namespace chrome { // Register all prefs that will be used via the local state PrefService. void RegisterLocalState(PrefRegistrySimple* registry); void RegisterScreenshotPrefs(PrefRegistrySimple* registry); // Register all prefs that will be used via a PrefService attached to a user // Profile. void RegisterUserProfilePrefs(user_prefs::PrefRegistrySyncable* registry); #if defined(OS_CHROMEOS) // Register all prefs that will be used via a PrefService attached to the login // Profile. void RegisterLoginProfilePrefs(user_prefs::PrefRegistrySyncable* registry); #endif // Migrate/cleanup deprecated prefs in |local_state|. Over time, long deprecated // prefs should be removed as new ones are added, but this call should never go // away (even if it becomes an empty call for some time) as it should remain // *the* place to drop deprecated browser prefs at. void MigrateObsoleteBrowserPrefs(Profile* profile, PrefService* local_state); // Migrate/cleanup deprecated prefs in |profile|'s pref store. Over time, long // deprecated prefs should be removed as new ones are added, but this call // should never go away (even if it becomes an empty call for some time) as it // should remain *the* place to drop deprecated profile prefs at. void MigrateObsoleteProfilePrefs(Profile* profile); // Migrates zoom level prefs in |profile|'s pref store to a per-StoragePartition // set of prefs. void MigrateProfileZoomLevelPrefs(Profile* profile); } // namespace chrome #endif // CHROME_BROWSER_PREFS_BROWSER_PREFS_H_