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