Index: chrome/browser/ui/ash/system_tray_delegate_chromeos.cc |
diff --git a/chrome/browser/ui/ash/system_tray_delegate_chromeos.cc b/chrome/browser/ui/ash/system_tray_delegate_chromeos.cc |
index f230fc5cbc331b0439ddeb6834a5c987e03e2b2f..6fb9aa19d3c691d05e4045c2cff368f4261d69f3 100644 |
--- a/chrome/browser/ui/ash/system_tray_delegate_chromeos.cc |
+++ b/chrome/browser/ui/ash/system_tray_delegate_chromeos.cc |
@@ -909,6 +909,10 @@ class SystemTrayDelegate : public ash::SystemTrayDelegate, |
base::Bind(&SystemTrayDelegate::UpdateShowLogoutButtonInTray, |
base::Unretained(this))); |
user_pref_registrar_->Add( |
+ prefs::kLogoutDialogDurationMs, |
+ base::Bind(&SystemTrayDelegate::UpdateLogoutDialogDuration, |
+ base::Unretained(this))); |
+ user_pref_registrar_->Add( |
prefs::kLargeCursorEnabled, |
base::Bind(&SystemTrayDelegate::OnAccessibilityModeChanged, |
base::Unretained(this), |
@@ -930,6 +934,7 @@ class SystemTrayDelegate : public ash::SystemTrayDelegate, |
UpdateClockType(); |
UpdateShowLogoutButtonInTray(); |
+ UpdateLogoutDialogDuration(); |
UpdatePerformanceTracing(); |
search_key_mapped_to_ = |
profile->GetPrefs()->GetInteger(prefs::kLanguageRemapSearchKeyTo); |
@@ -1001,6 +1006,13 @@ class SystemTrayDelegate : public ash::SystemTrayDelegate, |
prefs::kShowLogoutButtonInTray)); |
} |
+ void UpdateLogoutDialogDuration() { |
+ const int duration_ms = user_pref_registrar_->prefs()->GetInteger( |
+ prefs::kLogoutDialogDurationMs); |
+ GetSystemTrayNotifier()->NotifyLogoutDialogDurationChanged( |
+ base::TimeDelta::FromMilliseconds(duration_ms)); |
+ } |
+ |
void UpdateSessionStartTime() { |
const PrefService* local_state = local_state_registrar_->prefs(); |
if (local_state->HasPrefPath(prefs::kSessionStartTime)) { |