Chromium Code Reviews| Index: cc/layer_animation_controller.cc |
| diff --git a/cc/layer_animation_controller.cc b/cc/layer_animation_controller.cc |
| index d5ed278bc57932638f4de36a9a67dc26f2399e3f..21b15a63f45151ad17ae0e7b8190a614a2d1cc89 100644 |
| --- a/cc/layer_animation_controller.cc |
| +++ b/cc/layer_animation_controller.cc |
| @@ -231,6 +231,18 @@ void LayerAnimationController::removeObserver(LayerAnimationValueObserver* obser |
| m_observers.RemoveObserver(observer); |
| } |
| +bool LayerAnimationController::hasNonOrphanedObserver() |
| +{ |
| + if (m_observers.might_have_observers()) { |
| + ObserverListBase<LayerAnimationValueObserver>::Iterator it(m_observers); |
| + LayerAnimationValueObserver* obs; |
| + while ((obs = it.GetNext()) != NULL) |
|
jamesr
2013/01/14 21:57:27
use braces since the block is more than 1 line
ajuma
2013/01/15 16:18:42
Done.
|
| + if (!obs->IsOrphaned()) |
| + return true; |
| + } |
| + return false; |
| +} |
| + |
| void LayerAnimationController::pushNewAnimationsToImplThread(LayerAnimationController* controllerImpl) const |
| { |
| // Any new animations owned by the main thread's controller are cloned and adde to the impl thread's controller. |