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 kNotifierDisplay[]; 18 ASH_EXPORT extern const char kNotifierDisplayResolutionChange[]; 19 ASH_EXPORT extern const char kNotifierDisplayError[]; 20 ASH_EXPORT extern const char kNotifierInputMethod[]; 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 kNotifierScreenshot[]; 27 ASH_EXPORT extern const char kNotifierScreenCapture[]; 28 ASH_EXPORT extern const char kNotifierScreenShare[]; 29 ASH_EXPORT extern const char kNotifierSessionLengthTimeout[]; 30 ASH_EXPORT extern const char kNotifierPower[]; 31 32 // Returns true if notifications from |notifier_id| should always appear as 33 // popups. "Always appear" means the popups should appear even in login screen, 34 // lock screen, or fullscreen state. 35 ASH_EXPORT bool ShouldAlwaysShowPopups( 36 const message_center::NotifierId& notifier_id); 37 38 // Returns true if |notifier_id| is the system notifier from Ash. 39 ASH_EXPORT bool IsAshSystemNotifier( 40 const message_center::NotifierId& notifier_id); 41 42 } // namespace system_notifier 43 } // namespace ash 44 45 #endif // ASH_SYSTEM_SYSTEM_NOTIFIER_H_ 46