Home | History | Annotate | Download | only in message_center
      1 // Copyright (c) 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 #include "ui/message_center/message_center_util.h"
      6 
      7 #include "base/command_line.h"
      8 #include "ui/message_center/message_center_switches.h"
      9 
     10 namespace message_center {
     11 
     12 // TODO(dimich): remove this function and the kEnableRichNotifications flag
     13 // when a time period in Canary indicates the new notifications are acceptable
     14 // for default behavior.
     15 bool IsRichNotificationEnabled() {
     16 #if defined(OS_CHROMEOS)
     17   return true;
     18 #elif !defined(OS_WIN) && !defined(OS_MACOSX) && !defined(USE_AURA)
     19   return false;
     20 #endif
     21 
     22   if (CommandLine::ForCurrentProcess()->HasSwitch(
     23           switches::kDisableRichNotifications)) {
     24     return false;
     25   }
     26   if (CommandLine::ForCurrentProcess()->HasSwitch(
     27           switches::kEnableRichNotifications)) {
     28     return true;
     29   }
     30 
     31   return true;
     32 }
     33 
     34 bool IsExperimentalNotificationUIEnabled() {
     35   return CommandLine::ForCurrentProcess()->HasSwitch(
     36           switches::kEnableExperimentalNotificationUI);
     37 }
     38 
     39 }  // namespace message_center
     40