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..e7e4af4c2971d10d45f9a74cfe80721eadcf3fa8 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,9 @@ void CoreOptionsHandler::UpdatePepperFlashSettingsEnabled() { |
"OptionsPage.setPepperFlashSettingsEnabled", enabled); |
} |
+bool CoreOptionsHandler::IsUserUnsupervised( |
+ const base::Value* to_value) { |
Evan Stade
2014/09/04 17:55:36
nit: will this fit on one line?
Mike Lerman
2014/09/04 20:58:51
Yes :)
|
+ return !Profile::FromWebUI(web_ui())->IsSupervised(); |
+} |
+ |
} // namespace options |