Index: chrome/browser/profiles/profile_impl.h |
diff --git a/chrome/browser/profiles/profile_impl.h b/chrome/browser/profiles/profile_impl.h |
index ad7c17f0444dcd6ebca0e835960bb2ff7628d7d9..36ed8bcf081c3ee843d27262f5cacbfd76e3c9cf 100644 |
--- a/chrome/browser/profiles/profile_impl.h |
+++ b/chrome/browser/profiles/profile_impl.h |
@@ -22,6 +22,7 @@ |
class NetPrefObserver; |
class PrefService; |
+class PrefServiceBase; |
class PromoResourceService; |
class SSLConfigServiceManager; |
@@ -47,7 +48,8 @@ class ExtensionSystem; |
// The default profile implementation. |
class ProfileImpl : public Profile, |
- public content::NotificationObserver { |
+ public content::NotificationObserver, |
+ public PrefObserver { |
public: |
// Value written to prefs when the exit type is EXIT_NORMAL. Public for tests. |
static const char* const kPrefExitTypeNormal; |
@@ -131,6 +133,10 @@ class ProfileImpl : public Profile, |
const content::NotificationSource& source, |
const content::NotificationDetails& details) OVERRIDE; |
+ // PrefObserver implementation. |
+ virtual void OnPreferenceChanged(PrefServiceBase* service, |
+ const std::string& pref_name) OVERRIDE; |
+ |
private: |
friend class Profile; |
FRIEND_TEST_ALL_PREFIXES(StartupBrowserCreatorTest, |
@@ -153,6 +159,9 @@ class ProfileImpl : public Profile, |
void InitHostZoomMap(); |
+ void OnInitializationCompleted(PrefServiceBase* pref_service, |
+ bool succeeded); |
+ |
// Does final prefs initialization and calls Init(). |
void OnPrefsLoaded(bool success); |