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