| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 module ash.mojom; | 5 module ash.mojom; |
| 6 | 6 |
| 7 import "components/signin/public/interfaces/account_id.mojom"; | 7 import "components/signin/public/interfaces/account_id.mojom"; |
| 8 import "ui/gfx/image/mojo/image.mojom"; | 8 import "ui/gfx/image/mojo/image.mojom"; |
| 9 | 9 |
| 10 // Matches session_manager::SessionState. | 10 // Matches session_manager::SessionState. |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 64 // Active Directory user. Authenticates against Active Directory server. | 64 // Active Directory user. Authenticates against Active Directory server. |
| 65 ACTIVE_DIRECTORY, | 65 ACTIVE_DIRECTORY, |
| 66 }; | 66 }; |
| 67 | 67 |
| 68 // Matches ash::CycleUserDirection. | 68 // Matches ash::CycleUserDirection. |
| 69 enum CycleUserDirection { | 69 enum CycleUserDirection { |
| 70 NEXT, // Cycle to the next user. | 70 NEXT, // Cycle to the next user. |
| 71 PREVIOUS, // Cycle to the previous user. | 71 PREVIOUS, // Cycle to the previous user. |
| 72 }; | 72 }; |
| 73 | 73 |
| 74 // Info about a user session in ash. | 74 // Info about a user session in ash. May be sent repeatedly for a single user |
| 75 // because individual fields may change (e.g. the avatar image or custodians). |
| 75 struct UserSession { | 76 struct UserSession { |
| 76 // A user session id for the user session. It is generated by session manager | 77 // A user session id for the user session. It is generated by session manager |
| 77 // (chrome) when a user session starts and never changes during the lifetime | 78 // (chrome) when a user session starts and never changes during the lifetime |
| 78 // of the session manager. The number starts at 1 for the first user session | 79 // of the session manager. The number starts at 1 for the first user session |
| 79 // and incremented by one for each subsequent user session. | 80 // and incremented by one for each subsequent user session. |
| 80 uint32 session_id; | 81 uint32 session_id; |
| 81 | 82 |
| 82 UserType type; | 83 UserType type; |
| 83 signin.mojom.AccountId account_id; | 84 signin.mojom.AccountId account_id; |
| 84 string display_name; | 85 string display_name; |
| 85 string display_email; | 86 string display_email; |
| 86 gfx.mojom.ImageSkia avatar; | 87 gfx.mojom.ImageSkia avatar; |
| 87 | 88 |
| 89 // For supervised users only, the email address of the custodian account. |
| 90 // Empty for non-supervised users. Available after profile is loaded. |
| 91 string custodian_email; |
| 92 |
| 93 // For supervised users only, the email address of the second custodian |
| 94 // account, if any. Available after profile is loaded. |
| 95 string second_custodian_email; |
| 96 |
| 88 // Whether the settings icon should be enabled in the system tray menu. | 97 // Whether the settings icon should be enabled in the system tray menu. |
| 89 // Usually true after login, but can be false for specialized user sessions | 98 // Usually true after login, but can be false for specialized user sessions |
| 90 // (e.g. adding supervised users). | 99 // (e.g. adding supervised users). |
| 91 bool should_enable_settings; | 100 bool should_enable_settings; |
| 92 | 101 |
| 93 // Similar to |should_show_settings| but for the notification tray. | 102 // Similar to |should_show_settings| but for the notification tray. |
| 94 bool should_show_notification_tray; | 103 bool should_show_notification_tray; |
| 95 }; | 104 }; |
| 96 | 105 |
| 97 // Matches ash::AddUserSessionPolicy. | 106 // Matches ash::AddUserSessionPolicy. |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 165 // Requests to lock screen. | 174 // Requests to lock screen. |
| 166 RequestLockScreen(); | 175 RequestLockScreen(); |
| 167 | 176 |
| 168 // Switch to the active user with |account_id| (if the user has already signed | 177 // Switch to the active user with |account_id| (if the user has already signed |
| 169 // in). | 178 // in). |
| 170 SwitchActiveUser(signin.mojom.AccountId account_id); | 179 SwitchActiveUser(signin.mojom.AccountId account_id); |
| 171 | 180 |
| 172 // Switch the active user to the next or previous user. | 181 // Switch the active user to the next or previous user. |
| 173 CycleActiveUser(CycleUserDirection direction); | 182 CycleActiveUser(CycleUserDirection direction); |
| 174 }; | 183 }; |
| OLD | NEW |