Index: chrome/browser/ui/webui/options/core_options_handler.cc |
diff --git a/chrome/browser/ui/webui/options/core_options_handler.cc b/chrome/browser/ui/webui/options/core_options_handler.cc |
index b7bc0ff5911135a5a7df5a61a06a23ef223e4046..dec707a4a7e251e7a6342c27d966d10c9f918aee 100644 |
--- a/chrome/browser/ui/webui/options/core_options_handler.cc |
+++ b/chrome/browser/ui/webui/options/core_options_handler.cc |
@@ -92,6 +92,12 @@ void CoreOptionsHandler::InitializeHandler() { |
pref_change_filters_[prefs::kMetricsReportingEnabled] = |
base::Bind(&AllowMetricsReportingChange); |
+ pref_change_filters_[prefs::kBrowserGuestModeEnabled] = |
+ base::Bind(&CoreOptionsHandler::IsUserUnsupervised, |
+ base::Unretained(this)); |
+ pref_change_filters_[prefs::kBrowserAddPersonEnabled] = |
+ base::Bind(&CoreOptionsHandler::IsUserUnsupervised, |
+ base::Unretained(this)); |
} |
void CoreOptionsHandler::InitializePage() { |
@@ -657,4 +663,8 @@ void CoreOptionsHandler::UpdatePepperFlashSettingsEnabled() { |
"OptionsPage.setPepperFlashSettingsEnabled", enabled); |
} |
+bool CoreOptionsHandler::IsUserUnsupervised(const base::Value* to_value) { |
+ return !Profile::FromWebUI(web_ui())->IsSupervised(); |
+} |
+ |
} // namespace options |