| // Copyright 2013 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "ash/system/system_notifier.h" |
| |
| #include "base/logging.h" |
| |
| namespace ash { |
| namespace system_notifier { |
| |
| namespace { |
| |
| // See http://dev.chromium.org/chromium-os/chromiumos-design-docs/ |
| // system-notifications for the reasoning. |
| const AshSystemComponentNotifierType kAlwaysShownNotifierIds[] = { |
| NOTIFIER_DISPLAY, |
| NOTIFIER_DISPLAY_ERROR, |
| NOTIFIER_POWER, |
| }; |
| |
| } // namespace |
| |
| std::string SystemComponentTypeToString(AshSystemComponentNotifierType type) { |
| if (type == NOTIFIER_SCREENSHOT) |
| return "screenshot"; |
| |
| // TODO(mukai): fill the names of other components. |
| NOTIMPLEMENTED(); |
| return std::string(); |
| } |
| |
| bool ShouldAlwaysShowPopups(const message_center::NotifierId& notifier_id) { |
| if (notifier_id.type != message_center::NotifierId::SYSTEM_COMPONENT) |
| return false; |
| |
| for (size_t i = 0; i < arraysize(kAlwaysShownNotifierIds); ++i) { |
| if (notifier_id.system_component_type == kAlwaysShownNotifierIds[i]) |
| return true; |
| } |
| return false; |
| } |
| |
| } // namespace system_notifier |
| } // namespace ash |