OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_WM_POWER_BUTTON_CONTROLLER_H_ | 5 #ifndef ASH_WM_POWER_BUTTON_CONTROLLER_H_ |
6 #define ASH_WM_POWER_BUTTON_CONTROLLER_H_ | 6 #define ASH_WM_POWER_BUTTON_CONTROLLER_H_ |
7 | 7 |
8 #include "ash/ash_export.h" | 8 #include "ash/ash_export.h" |
9 #include "ash/shell_observer.h" | 9 #include "ash/shell_observer.h" |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
51 ANIMATION_FADE_IN, | 51 ANIMATION_FADE_IN, |
52 ANIMATION_HIDE, | 52 ANIMATION_HIDE, |
53 ANIMATION_RESTORE, | 53 ANIMATION_RESTORE, |
54 }; | 54 }; |
55 | 55 |
56 // Specific containers or groups of containers that can be animated. | 56 // Specific containers or groups of containers that can be animated. |
57 // Exposed here for TestApi::ContainersAreAnimated(). | 57 // Exposed here for TestApi::ContainersAreAnimated(). |
58 enum Container { | 58 enum Container { |
59 DESKTOP_BACKGROUND = 1 << 0, | 59 DESKTOP_BACKGROUND = 1 << 0, |
60 | 60 |
| 61 LAUNCHER = 1 << 1, |
| 62 |
61 // All user session related containers including system background but | 63 // All user session related containers including system background but |
62 // not including desktop background (wallpaper). | 64 // not including desktop background (wallpaper) and launcher. |
63 NON_LOCK_SCREEN_CONTAINERS = 1 << 1, | 65 NON_LOCK_SCREEN_CONTAINERS = 1 << 2, |
64 | 66 |
65 // Desktop wallpaper is moved to this layer when screen is locked. | 67 // Desktop wallpaper is moved to this layer when screen is locked. |
66 // This layer is excluded from lock animation so that wallpaper stays as is, | 68 // This layer is excluded from lock animation so that wallpaper stays as is, |
67 // user session windows are hidden and lock UI is shown on top of it. | 69 // user session windows are hidden and lock UI is shown on top of it. |
68 // This layer is included in shutdown animation. | 70 // This layer is included in shutdown animation. |
69 LOCK_SCREEN_BACKGROUND = 1 << 2, | 71 LOCK_SCREEN_BACKGROUND = 1 << 3, |
70 | 72 |
71 // Lock screen and lock screen modal containers. | 73 // Lock screen and lock screen modal containers. |
72 LOCK_SCREEN_CONTAINERS = 1 << 3, | 74 LOCK_SCREEN_CONTAINERS = 1 << 4, |
73 | 75 |
74 // Multiple system layers belong here like status, menu, tooltip | 76 // Multiple system layers belong here like status, menu, tooltip |
75 // and overlay layers. | 77 // and overlay layers. |
76 LOCK_SCREEN_RELATED_CONTAINERS = 1 << 4, | 78 LOCK_SCREEN_RELATED_CONTAINERS = 1 << 5, |
77 }; | 79 }; |
78 | 80 |
79 // Helper class used by tests to access internal state. | 81 // Helper class used by tests to access internal state. |
80 class ASH_EXPORT TestApi { | 82 class ASH_EXPORT TestApi { |
81 public: | 83 public: |
82 explicit TestApi(PowerButtonController* controller) | 84 explicit TestApi(PowerButtonController* controller) |
83 : controller_(controller) {} | 85 : controller_(controller) {} |
84 | 86 |
85 bool lock_timer_is_running() const { | 87 bool lock_timer_is_running() const { |
86 return controller_->lock_timer_.IsRunning(); | 88 return controller_->lock_timer_.IsRunning(); |
(...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
272 // |black_layer_|, as the desktop background is now covering the whole | 274 // |black_layer_|, as the desktop background is now covering the whole |
273 // screen. | 275 // screen. |
274 base::OneShotTimer<PowerButtonController> hide_black_layer_timer_; | 276 base::OneShotTimer<PowerButtonController> hide_black_layer_timer_; |
275 | 277 |
276 DISALLOW_COPY_AND_ASSIGN(PowerButtonController); | 278 DISALLOW_COPY_AND_ASSIGN(PowerButtonController); |
277 }; | 279 }; |
278 | 280 |
279 } // namespace ash | 281 } // namespace ash |
280 | 282 |
281 #endif // ASH_WM_POWER_BUTTON_CONTROLLER_H_ | 283 #endif // ASH_WM_POWER_BUTTON_CONTROLLER_H_ |
OLD | NEW |