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