summaryrefslogtreecommitdiffstats
path: root/chrome/browser/views
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/views')
-rw-r--r--chrome/browser/views/options/content_page_view.cc13
1 files changed, 7 insertions, 6 deletions
diff --git a/chrome/browser/views/options/content_page_view.cc b/chrome/browser/views/options/content_page_view.cc
index d49c024..41b9ffa 100644
--- a/chrome/browser/views/options/content_page_view.cc
+++ b/chrome/browser/views/options/content_page_view.cc
@@ -222,12 +222,6 @@ void ContentPageView::InitControlLayout() {
profile()->GetPrefs(), this);
is_using_default_theme_.Init(prefs::kCurrentThemeID,
profile()->GetPrefs(), this);
-
- // Disable UI elements that are managed via policy.
- bool enablePasswordManagerElements = !ask_to_save_passwords_.IsManaged();
- passwords_asktosave_radio_->SetEnabled(enablePasswordManagerElements);
- passwords_neversave_radio_->SetEnabled(enablePasswordManagerElements);
- show_passwords_button_->SetEnabled(enablePasswordManagerElements);
}
void ContentPageView::NotifyPrefChanged(const std::string* pref_name) {
@@ -237,6 +231,13 @@ void ContentPageView::NotifyPrefChanged(const std::string* pref_name) {
} else {
passwords_neversave_radio_->SetChecked(true);
}
+
+ // Disable UI elements that are managed via policy.
+ bool enablePasswordManagerElements = !ask_to_save_passwords_.IsManaged();
+ passwords_asktosave_radio_->SetEnabled(enablePasswordManagerElements);
+ passwords_neversave_radio_->SetEnabled(enablePasswordManagerElements);
+ show_passwords_button_->SetEnabled(enablePasswordManagerElements ||
+ ask_to_save_passwords_.GetValue());
}
if (!pref_name || *pref_name == prefs::kAutoFillEnabled) {
bool disabled_by_policy = form_autofill_enabled_.IsManaged() &&