| Index: trunk/src/ash/wm/power_button_controller.cc
|
| ===================================================================
|
| --- trunk/src/ash/wm/power_button_controller.cc (revision 194588)
|
| +++ trunk/src/ash/wm/power_button_controller.cc (working copy)
|
| @@ -5,8 +5,8 @@
|
| #include "ash/wm/power_button_controller.h"
|
|
|
| #include "ash/ash_switches.h"
|
| -#include "ash/session_state_delegate.h"
|
| #include "ash/shell.h"
|
| +#include "ash/shell_delegate.h"
|
| #include "ash/shell_window_ids.h"
|
| #include "ash/wm/session_state_animator.h"
|
| #include "ash/wm/session_state_controller.h"
|
| @@ -45,15 +45,13 @@
|
| if (screen_is_off_)
|
| return;
|
|
|
| - const SessionStateDelegate* session_state_delegate =
|
| - Shell::GetInstance()->session_state_delegate();
|
| + Shell* shell = Shell::GetInstance();
|
| if (has_legacy_power_button_) {
|
| // If power button releases won't get reported correctly because we're not
|
| // running on official hardware, just lock the screen or shut down
|
| // immediately.
|
| if (down) {
|
| - if (session_state_delegate->CanLockScreen() &&
|
| - !session_state_delegate->IsScreenLocked() &&
|
| + if (shell->CanLockScreen() && !shell->IsScreenLocked() &&
|
| !controller_->LockRequested()) {
|
| controller_->StartLockAnimationAndLockImmediately();
|
| } else {
|
| @@ -66,12 +64,10 @@
|
| if (controller_->LockRequested())
|
| return;
|
|
|
| - if (session_state_delegate->CanLockScreen() &&
|
| - !session_state_delegate->IsScreenLocked()) {
|
| + if (shell->CanLockScreen() && !shell->IsScreenLocked())
|
| controller_->StartLockAnimation(true);
|
| - } else {
|
| + else
|
| controller_->StartShutdownAnimation();
|
| - }
|
| } else { // Button is up.
|
| if (controller_->CanCancelLockAnimation())
|
| controller_->CancelLockAnimation();
|
| @@ -85,12 +81,9 @@
|
| bool down, const base::TimeTicks& timestamp) {
|
| lock_button_down_ = down;
|
|
|
| - const SessionStateDelegate* session_state_delegate =
|
| - Shell::GetInstance()->session_state_delegate();
|
| - if (!session_state_delegate->CanLockScreen() ||
|
| - session_state_delegate->IsScreenLocked() ||
|
| - controller_->LockRequested() ||
|
| - controller_->ShutdownRequested()) {
|
| + Shell* shell = Shell::GetInstance();
|
| + if (!shell->CanLockScreen() || shell->IsScreenLocked() ||
|
| + controller_->LockRequested() || controller_->ShutdownRequested()) {
|
| return;
|
| }
|
|
|
|
|