summaryrefslogtreecommitdiffstats
path: root/ash/system/tray/system_tray_notifier.cc
diff options
context:
space:
mode:
Diffstat (limited to 'ash/system/tray/system_tray_notifier.cc')
-rw-r--r--ash/system/tray/system_tray_notifier.cc24
1 files changed, 24 insertions, 0 deletions
diff --git a/ash/system/tray/system_tray_notifier.cc b/ash/system/tray/system_tray_notifier.cc
index e865550..77af895 100644
--- a/ash/system/tray/system_tray_notifier.cc
+++ b/ash/system/tray/system_tray_notifier.cc
@@ -107,6 +107,16 @@ void SystemTrayNotifier::RemovePowerStatusObserver(
power_status_observers_.RemoveObserver(observer);
}
+void SystemTrayNotifier::AddSessionLengthLimitObserver(
+ SessionLengthLimitObserver* observer) {
+ session_length_limit_observers_.AddObserver(observer);
+}
+
+void SystemTrayNotifier::RemoveSessionLengthLimitObserver(
+ SessionLengthLimitObserver* observer) {
+ session_length_limit_observers_.RemoveObserver(observer);
+}
+
void SystemTrayNotifier::AddUpdateObserver(UpdateObserver* observer) {
update_observers_.AddObserver(observer);
}
@@ -243,6 +253,20 @@ void SystemTrayNotifier::NotifyPowerStatusChanged(
OnPowerStatusChanged(power_status));
}
+void SystemTrayNotifier::NotifySessionStartTimeChanged(
+ const base::Time& session_start_time) {
+ FOR_EACH_OBSERVER(SessionLengthLimitObserver,
+ session_length_limit_observers_,
+ OnSessionStartTimeChanged(session_start_time));
+}
+
+void SystemTrayNotifier::NotifySessionLengthLimitChanged(
+ const base::TimeDelta& limit) {
+ FOR_EACH_OBSERVER(SessionLengthLimitObserver,
+ session_length_limit_observers_,
+ OnSessionLengthLimitChanged(limit));
+}
+
void SystemTrayNotifier::NotifyUpdateRecommended(
UpdateObserver::UpdateSeverity severity) {
FOR_EACH_OBSERVER(UpdateObserver,