| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 #include "ui/compositor/callback_layer_animation_observer.h" | 5 #include "ui/compositor/callback_layer_animation_observer.h" |
| 6 | 6 |
| 7 #include "base/bind.h" |
| 7 #include "ui/compositor/layer_animation_sequence.h" | 8 #include "ui/compositor/layer_animation_sequence.h" |
| 8 | 9 |
| 9 namespace ui { | 10 namespace ui { |
| 10 | 11 |
| 12 void CallbackLayerAnimationObserver::DummyAnimationStartedCallback( |
| 13 const CallbackLayerAnimationObserver&) {} |
| 14 |
| 15 bool CallbackLayerAnimationObserver::DummyAnimationEndedCallback( |
| 16 bool should_delete_observer, |
| 17 const CallbackLayerAnimationObserver&) { |
| 18 return should_delete_observer; |
| 19 } |
| 20 |
| 11 CallbackLayerAnimationObserver::CallbackLayerAnimationObserver( | 21 CallbackLayerAnimationObserver::CallbackLayerAnimationObserver( |
| 12 AnimationStartedCallback animation_started_callback, | 22 AnimationStartedCallback animation_started_callback, |
| 13 AnimationEndedCallback animation_ended_callback) | 23 AnimationEndedCallback animation_ended_callback) |
| 14 : active_(false), | 24 : animation_started_callback_(animation_started_callback), |
| 15 attached_sequence_count_(0), | 25 animation_ended_callback_(animation_ended_callback) {} |
| 16 detached_sequence_count_(0), | 26 |
| 17 started_count_(0), | 27 CallbackLayerAnimationObserver::CallbackLayerAnimationObserver( |
| 18 aborted_count_(0), | 28 AnimationStartedCallback animation_started_callback, |
| 19 successful_count_(0), | 29 bool should_delete_observer) |
| 20 animation_started_callback_(animation_started_callback), | 30 : animation_started_callback_(animation_started_callback), |
| 21 animation_ended_callback_(animation_ended_callback), | 31 animation_ended_callback_(base::Bind( |
| 22 destroyed_(nullptr) {} | 32 &CallbackLayerAnimationObserver::DummyAnimationEndedCallback, |
| 33 should_delete_observer)) {} |
| 34 |
| 35 CallbackLayerAnimationObserver::CallbackLayerAnimationObserver( |
| 36 AnimationEndedCallback animation_ended_callback) |
| 37 : animation_started_callback_(base::Bind( |
| 38 &CallbackLayerAnimationObserver::DummyAnimationStartedCallback)), |
| 39 animation_ended_callback_(animation_ended_callback) {} |
| 23 | 40 |
| 24 CallbackLayerAnimationObserver::~CallbackLayerAnimationObserver() { | 41 CallbackLayerAnimationObserver::~CallbackLayerAnimationObserver() { |
| 25 if (destroyed_) | 42 if (destroyed_) |
| 26 *destroyed_ = true; | 43 *destroyed_ = true; |
| 27 } | 44 } |
| 28 | 45 |
| 29 void CallbackLayerAnimationObserver::SetActive() { | 46 void CallbackLayerAnimationObserver::SetActive() { |
| 30 active_ = true; | 47 active_ = true; |
| 31 | 48 |
| 32 bool destroyed = false; | 49 bool destroyed = false; |
| (...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 106 return; | 123 return; |
| 107 } | 124 } |
| 108 destroyed_ = nullptr; | 125 destroyed_ = nullptr; |
| 109 | 126 |
| 110 if (should_delete) | 127 if (should_delete) |
| 111 delete this; | 128 delete this; |
| 112 } | 129 } |
| 113 } | 130 } |
| 114 | 131 |
| 115 } // namespace ui | 132 } // namespace ui |
| OLD | NEW |