summaryrefslogtreecommitdiffstats
path: root/ash
diff options
context:
space:
mode:
authorantrim@chromium.org <antrim@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-23 16:50:13 +0000
committerantrim@chromium.org <antrim@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-23 16:50:13 +0000
commitea75f30985b5b24627bed4c613a1ef403235aa02 (patch)
treef4dc808b9c69a45f6bb2a943c160569ffd08881d /ash
parent7636884d7a61515c9e6cc3ef8f7a58a939831480 (diff)
downloadchromium_src-ea75f30985b5b24627bed4c613a1ef403235aa02.zip
chromium_src-ea75f30985b5b24627bed4c613a1ef403235aa02.tar.gz
chromium_src-ea75f30985b5b24627bed4c613a1ef403235aa02.tar.bz2
Do not start autoshutdown on lock button press.
BUG=chromium-os:35598 Review URL: https://chromiumcodereview.appspot.com/11238058 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@163578 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash')
-rw-r--r--ash/wm/power_button_controller.cc4
-rw-r--r--ash/wm/session_state_controller.cc4
-rw-r--r--ash/wm/session_state_controller.h5
3 files changed, 7 insertions, 6 deletions
diff --git a/ash/wm/power_button_controller.cc b/ash/wm/power_button_controller.cc
index f7bc2f3..8b6c549 100644
--- a/ash/wm/power_button_controller.cc
+++ b/ash/wm/power_button_controller.cc
@@ -62,7 +62,7 @@ void PowerButtonController::OnPowerButtonEvent(
return;
if (controller_->IsEligibleForLock())
- controller_->StartLockAnimation();
+ controller_->StartLockAnimation(true);
else
controller_->StartShutdownAnimation();
} else { // Button is up.
@@ -92,7 +92,7 @@ void PowerButtonController::OnLockButtonEvent(
return;
if (down)
- controller_->StartLockAnimation();
+ controller_->StartLockAnimation(false);
else
controller_->CancelLockWithOtherAnimation();
}
diff --git a/ash/wm/session_state_controller.cc b/ash/wm/session_state_controller.cc
index 5253ac2..c090130 100644
--- a/ash/wm/session_state_controller.cc
+++ b/ash/wm/session_state_controller.cc
@@ -137,8 +137,8 @@ void SessionStateController::StartLockAnimationAndLockImmediately() {
OnLockTimeout();
}
-void SessionStateController::StartLockAnimation() {
- shutdown_after_lock_ = true;
+void SessionStateController::StartLockAnimation(bool shutdown_after_lock) {
+ shutdown_after_lock_ = shutdown_after_lock;
animator_->ShowBlackLayer();
animator_->StartAnimation(
diff --git a/ash/wm/session_state_controller.h b/ash/wm/session_state_controller.h
index fc3ae53..47dbd9b 100644
--- a/ash/wm/session_state_controller.h
+++ b/ash/wm/session_state_controller.h
@@ -153,8 +153,9 @@ class ASH_EXPORT SessionStateController : public aura::RootWindowObserver,
// Starts locking (with slow animation) that can be cancelled.
// After locking and |kLockToShutdownTimeoutMs| StartShutdownAnimation()
- // will be called unless CancelShutdown() is called.
- virtual void StartLockAnimation();
+ // will be called unless CancelShutdown() is called, if |shutdown_after_lock|
+ // is true.
+ virtual void StartLockAnimation(bool shutdown_after_lock);
// Starts shutting down (with slow animation) that can be cancelled.
virtual void StartShutdownAnimation();