// Copyright (c) 2013 The Chromium Embedded Framework 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 CEF_LIBCEF_BROWSER_PREFS_BROWSER_PREFS_H_ #define CEF_LIBCEF_BROWSER_PREFS_BROWSER_PREFS_H_ #include #include #include "cef/libcef/features/features.h" class PrefRegistrySimple; class Profile; #if BUILDFLAG(ENABLE_ALLOY_BOOTSTRAP) namespace base { class FilePath; } class PrefService; #endif // BUILDFLAG(ENABLE_ALLOY_BOOTSTRAP) namespace browser_prefs { // Register preferences specific to CEF. // Called from chrome/browser/prefs/browser_prefs.cc void RegisterLocalStatePrefs(PrefRegistrySimple* registry); void RegisterProfilePrefs(PrefRegistrySimple* registry); #if BUILDFLAG(ENABLE_ALLOY_BOOTSTRAP) // Create the PrefService used to manage pref registration and storage. // |profile| will be nullptr for the system-level PrefService. Used with the // Alloy runtime only. std::unique_ptr CreatePrefService(Profile* profile, const base::FilePath& cache_path, bool persist_user_preferences); #endif // Returns the value for populating the accept-language HTTP request header. // |browser_context| and/or |browser| may be nullptr. If |expand| is true then // base languages and Q values may be added. std::string GetAcceptLanguageList(Profile* profile); // Set preferences for a newly initialized Profile. void SetInitialProfilePrefs(Profile* profile); } // namespace browser_prefs #endif // CEF_LIBCEF_BROWSER_PREFS_BROWSER_PREFS_H_