1 // Copyright 2014 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 "ash/system/user/config.h" 6 7 #include "ash/session/session_state_delegate.h" 8 #include "ash/shell.h" 9 #include "ash/shell_delegate.h" 10 11 namespace ash { 12 namespace tray { 13 14 namespace { 15 16 // Returns true if session is blocked by e.g. the login screen. 17 bool IsUserSessionBlocked() { 18 return Shell::GetInstance() 19 ->session_state_delegate() 20 ->IsUserSessionBlocked(); 21 } 22 23 } // namespace 24 25 bool IsMultiProfileSupportedAndUserActive() { 26 return Shell::GetInstance()->delegate()->IsMultiProfilesEnabled() && 27 !IsUserSessionBlocked(); 28 } 29 30 bool IsMultiAccountSupportedAndUserActive() { 31 return Shell::GetInstance()->delegate()->IsMultiAccountEnabled() && 32 !IsUserSessionBlocked(); 33 } 34 35 } // namespace tray 36 } // namespace ash 37