Index: ash/wm/session_state_animator.cc |
diff --git a/ash/wm/session_state_animator.cc b/ash/wm/session_state_animator.cc |
index 60a822554e6a5dbd03d2685160c5de2702473251..d453cf74930c0624721329f5542c933e01f22ca7 100644 |
--- a/ash/wm/session_state_animator.cc |
+++ b/ash/wm/session_state_animator.cc |
@@ -4,6 +4,8 @@ |
#include "ash/wm/session_state_animator.h" |
+#include <utility> |
+ |
#include "ash/ash_switches.h" |
#include "ash/public/cpp/shell_window_ids.h" |
#include "ash/shell.h" |
@@ -38,11 +40,11 @@ const int SessionStateAnimator::kAllNonRootContainersMask = |
SessionStateAnimator::NON_LOCK_SCREEN_CONTAINERS; |
SessionStateAnimator::AnimationSequence::AnimationSequence( |
- base::Closure callback) |
+ base::OnceClosure callback) |
: sequence_ended_(false), |
animation_completed_(false), |
invoke_callback_(false), |
- callback_(callback) {} |
+ callback_(std::move(callback)) {} |
SessionStateAnimator::AnimationSequence::~AnimationSequence() {} |
@@ -66,7 +68,7 @@ void SessionStateAnimator::AnimationSequence::OnAnimationAborted() { |
void SessionStateAnimator::AnimationSequence::CleanupIfSequenceCompleted() { |
if (sequence_ended_ && animation_completed_) { |
if (invoke_callback_) |
- callback_.Run(); |
+ std::move(callback_).Run(); |
delete this; |
} |
} |