OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 CHROME_BROWSER_UI_ASH_MULTI_USER_MULTI_USER_WINDOW_MANAGER_CHROMEOS_H_ | 5 #ifndef CHROME_BROWSER_UI_ASH_MULTI_USER_MULTI_USER_WINDOW_MANAGER_CHROMEOS_H_ |
6 #define CHROME_BROWSER_UI_ASH_MULTI_USER_MULTI_USER_WINDOW_MANAGER_CHROMEOS_H_ | 6 #define CHROME_BROWSER_UI_ASH_MULTI_USER_MULTI_USER_WINDOW_MANAGER_CHROMEOS_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
146 // The user id of the user on which desktop the window gets shown. | 146 // The user id of the user on which desktop the window gets shown. |
147 std::string show_for_user_; | 147 std::string show_for_user_; |
148 | 148 |
149 // True if the window should be visible for the user which shows the window. | 149 // True if the window should be visible for the user which shows the window. |
150 bool show_; | 150 bool show_; |
151 | 151 |
152 DISALLOW_COPY_AND_ASSIGN(WindowEntry); | 152 DISALLOW_COPY_AND_ASSIGN(WindowEntry); |
153 }; | 153 }; |
154 | 154 |
155 typedef std::map<aura::Window*, WindowEntry*> WindowToEntryMap; | 155 typedef std::map<aura::Window*, WindowEntry*> WindowToEntryMap; |
156 typedef std::map<std::string, AppObserver*> UserIDToShellWindowObserver; | 156 typedef std::map<std::string, AppObserver*> UserIDToAppWindowObserver; |
157 typedef std::map<aura::Window*, bool> TransientWindowToVisibility; | 157 typedef std::map<aura::Window*, bool> TransientWindowToVisibility; |
158 | 158 |
159 // The animation step for the user change animation. First the old user gets | 159 // The animation step for the user change animation. First the old user gets |
160 // hidden and then the new one gets presented. | 160 // hidden and then the new one gets presented. |
161 enum AnimationStep { | 161 enum AnimationStep { |
162 HIDE_OLD_USER, | 162 HIDE_OLD_USER, |
163 SHOW_NEW_USER | 163 SHOW_NEW_USER |
164 }; | 164 }; |
165 | 165 |
166 // Show a window for a user without switching the user. | 166 // Show a window for a user without switching the user. |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
215 | 215 |
216 // Animate a |window| to be |visible| in |animation_time_in_ms|. | 216 // Animate a |window| to be |visible| in |animation_time_in_ms|. |
217 void SetWindowVisible(aura::Window* window, | 217 void SetWindowVisible(aura::Window* window, |
218 bool visible, | 218 bool visible, |
219 int aimation_time_in_ms); | 219 int aimation_time_in_ms); |
220 | 220 |
221 // A lookup to see to which user the given window belongs to, where and if it | 221 // A lookup to see to which user the given window belongs to, where and if it |
222 // should get shown. | 222 // should get shown. |
223 WindowToEntryMap window_to_entry_; | 223 WindowToEntryMap window_to_entry_; |
224 | 224 |
225 // A list of all known users and their shell window observers. | 225 // A list of all known users and their app window observers. |
226 UserIDToShellWindowObserver user_id_to_app_observer_; | 226 UserIDToAppWindowObserver user_id_to_app_observer_; |
227 | 227 |
228 // An observer list to be notified upon window owner changes. | 228 // An observer list to be notified upon window owner changes. |
229 ObserverList<Observer> observers_; | 229 ObserverList<Observer> observers_; |
230 | 230 |
231 // A map which remembers for owned transient windows their own visibility. | 231 // A map which remembers for owned transient windows their own visibility. |
232 TransientWindowToVisibility transient_window_to_visibility_; | 232 TransientWindowToVisibility transient_window_to_visibility_; |
233 | 233 |
234 // The currently selected active user. It is used to find the proper | 234 // The currently selected active user. It is used to find the proper |
235 // visibility state in various cases. The state is stored here instead of | 235 // visibility state in various cases. The state is stored here instead of |
236 // being read from the user manager to be in sync while a switch occurs. | 236 // being read from the user manager to be in sync while a switch occurs. |
(...skipping 19 matching lines...) Expand all Loading... |
256 | 256 |
257 // If true, all animations will be suppressed. | 257 // If true, all animations will be suppressed. |
258 bool animations_disabled_; | 258 bool animations_disabled_; |
259 | 259 |
260 DISALLOW_COPY_AND_ASSIGN(MultiUserWindowManagerChromeOS); | 260 DISALLOW_COPY_AND_ASSIGN(MultiUserWindowManagerChromeOS); |
261 }; | 261 }; |
262 | 262 |
263 } // namespace chrome | 263 } // namespace chrome |
264 | 264 |
265 #endif // CHROME_BROWSER_UI_ASH_MULTI_USER_MULTI_USER_WINDOW_MANAGER_CHROMEOS_H
_ | 265 #endif // CHROME_BROWSER_UI_ASH_MULTI_USER_MULTI_USER_WINDOW_MANAGER_CHROMEOS_H
_ |
OLD | NEW |