Chromium Code Reviews| Index: ash/common/system/tray/wm_system_tray_notifier.cc |
| diff --git a/ash/common/system/tray/wm_system_tray_notifier.cc b/ash/common/system/tray/wm_system_tray_notifier.cc |
| index 5bfbfefac40c506e37614b6335abaf14a9e7fb6c..d770c572f9f264b1597a9406d8bfc33944bcd6f4 100644 |
| --- a/ash/common/system/tray/wm_system_tray_notifier.cc |
| +++ b/ash/common/system/tray/wm_system_tray_notifier.cc |
| @@ -6,8 +6,13 @@ |
| #include "ash/common/system/accessibility_observer.h" |
| #include "ash/common/system/date/clock_observer.h" |
| +#include "ash/common/system/ime/ime_observer.h" |
| #include "ash/common/system/update/update_observer.h" |
| +#if defined(OS_CHROMEOS) |
| +#include "ash/common/system/chromeos/virtual_keyboard/virtual_keyboard_observer.h" |
| +#endif |
| + |
| namespace ash { |
| WmSystemTrayNotifier::WmSystemTrayNotifier() {} |
| @@ -24,6 +29,12 @@ void WmSystemTrayNotifier::RemoveAccessibilityObserver( |
| accessibility_observers_.RemoveObserver(observer); |
| } |
| +void WmSystemTrayNotifier::NotifyAccessibilityModeChanged( |
| + AccessibilityNotificationVisibility notify) { |
| + FOR_EACH_OBSERVER(AccessibilityObserver, accessibility_observers_, |
| + OnAccessibilityModeChanged(notify)); |
| +} |
| + |
| void WmSystemTrayNotifier::AddClockObserver(ClockObserver* observer) { |
| clock_observers_.AddObserver(observer); |
| } |
| @@ -32,20 +43,6 @@ void WmSystemTrayNotifier::RemoveClockObserver(ClockObserver* observer) { |
| clock_observers_.RemoveObserver(observer); |
| } |
| -void WmSystemTrayNotifier::AddUpdateObserver(UpdateObserver* observer) { |
| - update_observers_.AddObserver(observer); |
| -} |
| - |
| -void WmSystemTrayNotifier::RemoveUpdateObserver(UpdateObserver* observer) { |
| - update_observers_.RemoveObserver(observer); |
| -} |
| - |
| -void WmSystemTrayNotifier::NotifyAccessibilityModeChanged( |
| - AccessibilityNotificationVisibility notify) { |
| - FOR_EACH_OBSERVER(AccessibilityObserver, accessibility_observers_, |
| - OnAccessibilityModeChanged(notify)); |
| -} |
| - |
| void WmSystemTrayNotifier::NotifyRefreshClock() { |
| FOR_EACH_OBSERVER(ClockObserver, clock_observers_, Refresh()); |
| } |
| @@ -65,9 +62,56 @@ void WmSystemTrayNotifier::NotifySystemClockCanSetTimeChanged( |
| OnSystemClockCanSetTimeChanged(can_set_time)); |
| } |
| +void WmSystemTrayNotifier::AddIMEObserver(IMEObserver* observer) { |
| + ime_observers_.AddObserver(observer); |
| +} |
| + |
| +void WmSystemTrayNotifier::RemoveIMEObserver(IMEObserver* observer) { |
| + ime_observers_.RemoveObserver(observer); |
| +} |
| + |
| +void WmSystemTrayNotifier::NotifyRefreshIME() { |
| + FOR_EACH_OBSERVER(IMEObserver, ime_observers_, OnIMERefresh()); |
| +} |
| + |
| +void WmSystemTrayNotifier::NotifyRefreshIMEMenu(bool is_active) { |
| + FOR_EACH_OBSERVER(IMEObserver, ime_observers_, |
| + OnIMEMenuActivationChanged(is_active)); |
| +} |
| + |
| +void WmSystemTrayNotifier::AddUpdateObserver(UpdateObserver* observer) { |
| + update_observers_.AddObserver(observer); |
| +} |
| + |
| +void WmSystemTrayNotifier::RemoveUpdateObserver(UpdateObserver* observer) { |
| + update_observers_.RemoveObserver(observer); |
| +} |
| + |
| void WmSystemTrayNotifier::NotifyUpdateRecommended(const UpdateInfo& info) { |
| FOR_EACH_OBSERVER(UpdateObserver, update_observers_, |
| OnUpdateRecommended(info)); |
| } |
| +///////////////////////////////////////////////////////////////////////// |
|
msw
2016/06/21 17:50:20
optional nit: remove or make this 80 chars, perhap
James Cook
2016/06/21 17:59:54
I took out this decoration. I tried adding per-sec
|
| + |
| +#if defined(OS_CHROMEOS) |
| + |
| +void WmSystemTrayNotifier::AddVirtualKeyboardObserver( |
| + VirtualKeyboardObserver* observer) { |
| + virtual_keyboard_observers_.AddObserver(observer); |
| +} |
| + |
| +void WmSystemTrayNotifier::RemoveVirtualKeyboardObserver( |
| + VirtualKeyboardObserver* observer) { |
| + virtual_keyboard_observers_.RemoveObserver(observer); |
| +} |
| + |
| +void WmSystemTrayNotifier::NotifyVirtualKeyboardSuppressionChanged( |
| + bool suppressed) { |
| + FOR_EACH_OBSERVER(VirtualKeyboardObserver, virtual_keyboard_observers_, |
| + OnKeyboardSuppressionChanged(suppressed)); |
| +} |
| + |
| +#endif // defined(OS_CHROMEOS) |
| + |
| } // namespace ash |