Index: chrome/browser/supervised_user/supervised_user_service.cc |
diff --git a/chrome/browser/supervised_user/supervised_user_service.cc b/chrome/browser/supervised_user/supervised_user_service.cc |
index 2dde9c71482022e533371259aac6cd0fe163a51b..f6a1de6734df0d8ec1b9c3b056d44dda76497fb5 100644 |
--- a/chrome/browser/supervised_user/supervised_user_service.cc |
+++ b/chrome/browser/supervised_user/supervised_user_service.cc |
@@ -195,6 +195,11 @@ bool SupervisedUserService::ProfileIsSupervised() const { |
return profile_->IsSupervised(); |
} |
+void SupervisedUserService::OnCustodianInfoChanged() { |
+ FOR_EACH_OBSERVER( |
+ SupervisedUserServiceObserver, observer_list_, OnCustodianInfoChanged()); |
+} |
+ |
// static |
void SupervisedUserService::RegisterProfilePrefs( |
user_prefs::PrefRegistrySyncable* registry) { |
@@ -750,6 +755,31 @@ void SupervisedUserService::SetActive(bool active) { |
pref_change_registrar_.Add(prefs::kSupervisedUserManualURLs, |
base::Bind(&SupervisedUserService::UpdateManualURLs, |
base::Unretained(this))); |
+ pref_change_registrar_.Add(prefs::kSupervisedUserCustodianName, |
+ base::Bind(&SupervisedUserService::OnCustodianInfoChanged, |
+ base::Unretained(this))); |
+ pref_change_registrar_.Add(prefs::kSupervisedUserCustodianEmail, |
+ base::Bind(&SupervisedUserService::OnCustodianInfoChanged, |
+ base::Unretained(this))); |
+ pref_change_registrar_.Add(prefs::kSupervisedUserCustodianProfileImageURL, |
+ base::Bind(&SupervisedUserService::OnCustodianInfoChanged, |
+ base::Unretained(this))); |
+ pref_change_registrar_.Add(prefs::kSupervisedUserCustodianProfileURL, |
+ base::Bind(&SupervisedUserService::OnCustodianInfoChanged, |
+ base::Unretained(this))); |
+ pref_change_registrar_.Add(prefs::kSupervisedUserSecondCustodianName, |
+ base::Bind(&SupervisedUserService::OnCustodianInfoChanged, |
+ base::Unretained(this))); |
+ pref_change_registrar_.Add(prefs::kSupervisedUserSecondCustodianEmail, |
+ base::Bind(&SupervisedUserService::OnCustodianInfoChanged, |
+ base::Unretained(this))); |
+ pref_change_registrar_.Add( |
+ prefs::kSupervisedUserSecondCustodianProfileImageURL, |
+ base::Bind(&SupervisedUserService::OnCustodianInfoChanged, |
+ base::Unretained(this))); |
+ pref_change_registrar_.Add(prefs::kSupervisedUserSecondCustodianProfileURL, |
+ base::Bind(&SupervisedUserService::OnCustodianInfoChanged, |
+ base::Unretained(this))); |
// Initialize the filter. |
OnDefaultFilteringBehaviorChanged(); |