Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef ASH_COMMON_SESSION_SESSION_TYPES_H_ | 5 #ifndef ASH_COMMON_SESSION_SESSION_TYPES_H_ |
| 6 #define ASH_COMMON_SESSION_SESSION_TYPES_H_ | 6 #define ASH_COMMON_SESSION_SESSION_TYPES_H_ |
| 7 | 7 |
| 8 namespace ash { | 8 namespace ash { |
| 9 | 9 |
| 10 // The index of the user profile to use. The list is always LRU sorted so that | 10 // The index of the user profile to use. The list is always LRU sorted so that |
| 11 // index 0 is the currently active user. | 11 // index 0 is the currently active user. |
| 12 using UserIndex = int; | 12 using UserIndex = int; |
| 13 | 13 |
| 14 // Defines session state i.e. whether session is running or not and | |
| 15 // whether user session is blocked by things like multi-profile login. | |
| 16 enum class SessionState { | |
|
James Cook
2016/10/15 00:12:41
Thanks for switching to enum class!
| |
| 17 // When primary user login UI is shown i.e. after boot or sign out, | |
| 18 // no active user session exists yet. | |
| 19 LOGIN_PRIMARY = 0, | |
| 20 | |
| 21 // When secondary user login UI is shown i.e. other users are | |
| 22 // already logged in and is currently adding another user to the session. | |
| 23 LOGIN_SECONDARY, | |
| 24 | |
| 25 // Inside a user session (including lock screen), | |
| 26 // no login UI (primary or multi-profiles) is shown. | |
| 27 ACTIVE, | |
| 28 }; | |
| 29 | |
| 14 } // namespace ash | 30 } // namespace ash |
| 15 | 31 |
| 16 #endif // ASH_COMMON_SESSION_SESSION_TYPES_H_ | 32 #endif // ASH_COMMON_SESSION_SESSION_TYPES_H_ |
| OLD | NEW |