1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef ASH_SYSTEM_SYSTEM_NOTIFIER_H_ 6 #define ASH_SYSTEM_SYSTEM_NOTIFIER_H_ 7 8 #include <string> 9 10 #include "ash/ash_export.h" 11 #include "ui/message_center/notifier_settings.h" 12 13 namespace ash { 14 namespace system_notifier { 15 16 // The list of ash system notifier IDs. Alphabetical order. 17 ASH_EXPORT extern const char kNotifierBluetooth[]; 18 ASH_EXPORT extern const char kNotifierDisplay[]; 19 ASH_EXPORT extern const char kNotifierDisplayResolutionChange[]; 20 ASH_EXPORT extern const char kNotifierDisplayError[]; 21 ASH_EXPORT extern const char kNotifierLocale[]; 22 ASH_EXPORT extern const char kNotifierLocallyManagedUser[]; 23 ASH_EXPORT extern const char kNotifierMultiProfileFirstRun[]; 24 ASH_EXPORT extern const char kNotifierNetwork[]; 25 ASH_EXPORT extern const char kNotifierNetworkError[]; 26 ASH_EXPORT extern const char kNotifierNetworkPortalDetector[]; 27 ASH_EXPORT extern const char kNotifierPower[]; 28 ASH_EXPORT extern const char kNotifierScreenshot[]; 29 ASH_EXPORT extern const char kNotifierScreenCapture[]; 30 ASH_EXPORT extern const char kNotifierScreenShare[]; 31 ASH_EXPORT extern const char kNotifierSessionLengthTimeout[]; 32 33 // Returns true if notifications from |notifier_id| should always appear as 34 // popups. "Always appear" means the popups should appear even in login screen, 35 // lock screen, or fullscreen state. 36 ASH_EXPORT bool ShouldAlwaysShowPopups( 37 const message_center::NotifierId& notifier_id); 38 39 // Returns true if |notifier_id| is the system notifier from Ash. 40 ASH_EXPORT bool IsAshSystemNotifier( 41 const message_center::NotifierId& notifier_id); 42 43 } // namespace system_notifier 44 } // namespace ash 45 46 #endif // ASH_SYSTEM_SYSTEM_NOTIFIER_H_ 47