Index: chrome/browser/prefs/pref_service_syncable_util.h |
diff --git a/chrome/browser/prefs/pref_service_syncable_util.h b/chrome/browser/prefs/pref_service_syncable_util.h |
index 71dd077448865e37841b364d893b9971483607f5..dfa409656790a54483188d67959056495db1fe38 100644 |
--- a/chrome/browser/prefs/pref_service_syncable_util.h |
+++ b/chrome/browser/prefs/pref_service_syncable_util.h |
@@ -6,6 +6,7 @@ |
#define CHROME_BROWSER_PREFS_PREF_SERVICE_SYNCABLE_UTIL_H_ |
class PrefServiceSyncable; |
+class PrefStore; |
class Profile; |
// PrefServiceSyncable is a PrefService with added integration for |
@@ -20,4 +21,12 @@ class Profile; |
PrefServiceSyncable* PrefServiceSyncableFromProfile(Profile* profile); |
PrefServiceSyncable* PrefServiceSyncableIncognitoFromProfile(Profile* profile); |
+// Creates an incognito copy of |pref_service| that shares most prefs but uses |
+// a fresh non-persistent overlay for the user pref store and an individual |
+// extension pref store (to cache the effective extension prefs for incognito |
+// windows). |
+PrefServiceSyncable* CreateIncognitoPrefServiceSyncable( |
+ PrefServiceSyncable* pref_service, |
+ PrefStore* incognito_extension_pref_store); |
+ |
#endif // CHROME_BROWSER_PREFS_PREF_SERVICE_SYNCABLE_UTIL_H_ |