Index: ash/common/system/tray/system_tray_notifier.cc |
diff --git a/ash/common/system/tray/system_tray_notifier.cc b/ash/common/system/tray/system_tray_notifier.cc |
index 3629b1bde5ff2b8785d6031453afa93459c32c73..75d75ceb1d78fb0524e77eba5bfba709c7f3525b 100644 |
--- a/ash/common/system/tray/system_tray_notifier.cc |
+++ b/ash/common/system/tray/system_tray_notifier.cc |
@@ -10,6 +10,7 @@ |
#include "ash/common/system/ime/ime_observer.h" |
#include "ash/common/system/update/update_observer.h" |
#include "ash/common/system/user/user_observer.h" |
+#include "ash/common/wm/maximize_mode/maximize_mode_screenshot_observer.h" |
#if defined(OS_CHROMEOS) |
#include "ash/common/system/chromeos/bluetooth/bluetooth_observer.h" |
@@ -142,6 +143,27 @@ void SystemTrayNotifier::NotifyLocaleChanged(LocaleObserver::Delegate* delegate, |
OnLocaleChanged(delegate, cur_locale, from_locale, to_locale)); |
} |
+void SystemTrayNotifier::AddMaxModeScreenshotObserver( |
+ MaximizeModeScreenshotObserver* observer) { |
+ maximize_mode_screenshot_observers_.AddObserver(observer); |
+} |
+ |
+void SystemTrayNotifier::RemoveMaxModeScreenshotObserver( |
+ MaximizeModeScreenshotObserver* observer) { |
+ maximize_mode_screenshot_observers_.RemoveObserver(observer); |
+} |
+ |
+void SystemTrayNotifier::NotifyWillTakeScreenshot(int volume_percent) { |
+ FOR_EACH_OBSERVER(MaximizeModeScreenshotObserver, |
+ maximize_mode_screenshot_observers_, |
+ OnWillTakeScreenshot(volume_percent)); |
+} |
+ |
+void SystemTrayNotifier::NotifyDidTakeScreenshot() { |
+ FOR_EACH_OBSERVER(MaximizeModeScreenshotObserver, |
+ maximize_mode_screenshot_observers_, OnDidTakeScreenshot()); |
+} |
+ |
void SystemTrayNotifier::AddUpdateObserver(UpdateObserver* observer) { |
update_observers_.AddObserver(observer); |
} |