| Index: ash/common/system/tray/system_tray_notifier.h
 | 
| diff --git a/ash/common/system/tray/system_tray_notifier.h b/ash/common/system/tray/system_tray_notifier.h
 | 
| index e313df185cceaf861b883ba1944e387fc01b5a28..bd65d94c7e56e81d1b18f90ecbe9b6c541b5a159 100644
 | 
| --- a/ash/common/system/tray/system_tray_notifier.h
 | 
| +++ b/ash/common/system/tray/system_tray_notifier.h
 | 
| @@ -11,22 +11,16 @@
 | 
|  #include "ash/common/accessibility_types.h"
 | 
|  #include "base/macros.h"
 | 
|  #include "base/observer_list.h"
 | 
| -
 | 
| -#if defined(OS_CHROMEOS)
 | 
|  #include "base/strings/string16.h"
 | 
|  #include "base/time/time.h"
 | 
| -#endif
 | 
|  
 | 
|  namespace ash {
 | 
|  
 | 
|  class AccessibilityObserver;
 | 
| -class ClockObserver;
 | 
| -class IMEObserver;
 | 
| -class UserObserver;
 | 
| -
 | 
| -#if defined(OS_CHROMEOS)
 | 
|  class BluetoothObserver;
 | 
| +class ClockObserver;
 | 
|  class EnterpriseDomainObserver;
 | 
| +class IMEObserver;
 | 
|  class LastWindowClosedObserver;
 | 
|  class LogoutButtonObserver;
 | 
|  class NetworkObserver;
 | 
| @@ -35,8 +29,8 @@ class ScreenCaptureObserver;
 | 
|  class ScreenShareObserver;
 | 
|  class SessionLengthLimitObserver;
 | 
|  class TracingObserver;
 | 
| +class UserObserver;
 | 
|  class VirtualKeyboardObserver;
 | 
| -#endif
 | 
|  
 | 
|  namespace mojom {
 | 
|  enum class UpdateSeverity;
 | 
| @@ -54,6 +48,12 @@ class ASH_EXPORT SystemTrayNotifier {
 | 
|    void NotifyAccessibilityModeChanged(
 | 
|        AccessibilityNotificationVisibility notify);
 | 
|  
 | 
| +  // Bluetooth.
 | 
| +  void AddBluetoothObserver(BluetoothObserver* observer);
 | 
| +  void RemoveBluetoothObserver(BluetoothObserver* observer);
 | 
| +  void NotifyRefreshBluetooth();
 | 
| +  void NotifyBluetoothDiscoveringChanged();
 | 
| +
 | 
|    // Date and time.
 | 
|    void AddClockObserver(ClockObserver* observer);
 | 
|    void RemoveClockObserver(ClockObserver* observer);
 | 
| @@ -62,30 +62,17 @@ class ASH_EXPORT SystemTrayNotifier {
 | 
|    void NotifySystemClockTimeUpdated();
 | 
|    void NotifySystemClockCanSetTimeChanged(bool can_set_time);
 | 
|  
 | 
| +  // Enterprise domain.
 | 
| +  void AddEnterpriseDomainObserver(EnterpriseDomainObserver* observer);
 | 
| +  void RemoveEnterpriseDomainObserver(EnterpriseDomainObserver* observer);
 | 
| +  void NotifyEnterpriseDomainChanged();
 | 
| +
 | 
|    // Input methods.
 | 
|    void AddIMEObserver(IMEObserver* observer);
 | 
|    void RemoveIMEObserver(IMEObserver* observer);
 | 
|    void NotifyRefreshIME();
 | 
|    void NotifyRefreshIMEMenu(bool is_active);
 | 
|  
 | 
| -  // User.
 | 
| -  void AddUserObserver(UserObserver* observer);
 | 
| -  void RemoveUserObserver(UserObserver* observer);
 | 
| -  void NotifyUserUpdate();
 | 
| -  void NotifyUserAddedToSession();
 | 
| -
 | 
| -#if defined(OS_CHROMEOS)
 | 
| -  // Bluetooth.
 | 
| -  void AddBluetoothObserver(BluetoothObserver* observer);
 | 
| -  void RemoveBluetoothObserver(BluetoothObserver* observer);
 | 
| -  void NotifyRefreshBluetooth();
 | 
| -  void NotifyBluetoothDiscoveringChanged();
 | 
| -
 | 
| -  // Enterprise domain.
 | 
| -  void AddEnterpriseDomainObserver(EnterpriseDomainObserver* observer);
 | 
| -  void RemoveEnterpriseDomainObserver(EnterpriseDomainObserver* observer);
 | 
| -  void NotifyEnterpriseDomainChanged();
 | 
| -
 | 
|    // Last window closed.
 | 
|    void AddLastWindowClosedObserver(LastWindowClosedObserver* observer);
 | 
|    void RemoveLastWindowClosedObserver(LastWindowClosedObserver* observer);
 | 
| @@ -134,21 +121,23 @@ class ASH_EXPORT SystemTrayNotifier {
 | 
|    void RemoveTracingObserver(TracingObserver* observer);
 | 
|    void NotifyTracingModeChanged(bool value);
 | 
|  
 | 
| +  // User.
 | 
| +  void AddUserObserver(UserObserver* observer);
 | 
| +  void RemoveUserObserver(UserObserver* observer);
 | 
| +  void NotifyUserUpdate();
 | 
| +  void NotifyUserAddedToSession();
 | 
| +
 | 
|    // Virtual keyboard.
 | 
|    void AddVirtualKeyboardObserver(VirtualKeyboardObserver* observer);
 | 
|    void RemoveVirtualKeyboardObserver(VirtualKeyboardObserver* observer);
 | 
|    void NotifyVirtualKeyboardSuppressionChanged(bool suppressed);
 | 
| -#endif
 | 
|  
 | 
|   private:
 | 
|    base::ObserverList<AccessibilityObserver> accessibility_observers_;
 | 
| -  base::ObserverList<ClockObserver> clock_observers_;
 | 
| -  base::ObserverList<IMEObserver> ime_observers_;
 | 
| -  base::ObserverList<UserObserver> user_observers_;
 | 
| -
 | 
| -#if defined(OS_CHROMEOS)
 | 
|    base::ObserverList<BluetoothObserver> bluetooth_observers_;
 | 
| +  base::ObserverList<ClockObserver> clock_observers_;
 | 
|    base::ObserverList<EnterpriseDomainObserver> enterprise_domain_observers_;
 | 
| +  base::ObserverList<IMEObserver> ime_observers_;
 | 
|    base::ObserverList<LastWindowClosedObserver> last_window_closed_observers_;
 | 
|    base::ObserverList<LogoutButtonObserver> logout_button_observers_;
 | 
|    base::ObserverList<NetworkObserver> network_observers_;
 | 
| @@ -159,8 +148,8 @@ class ASH_EXPORT SystemTrayNotifier {
 | 
|    base::ObserverList<SessionLengthLimitObserver>
 | 
|        session_length_limit_observers_;
 | 
|    base::ObserverList<TracingObserver> tracing_observers_;
 | 
| +  base::ObserverList<UserObserver> user_observers_;
 | 
|    base::ObserverList<VirtualKeyboardObserver> virtual_keyboard_observers_;
 | 
| -#endif
 | 
|  
 | 
|    DISALLOW_COPY_AND_ASSIGN(SystemTrayNotifier);
 | 
|  };
 | 
| 
 |