Index: ui/gfx/compositor/scoped_layer_animation_settings.cc |
diff --git a/ui/gfx/compositor/scoped_layer_animation_settings.cc b/ui/gfx/compositor/scoped_layer_animation_settings.cc |
index 874b92751ee6524fcd4e18a33172c99c6e4f6612..b97dea5b6be713da7284f45866f2c1f4728f9e94 100644 |
--- a/ui/gfx/compositor/scoped_layer_animation_settings.cc |
+++ b/ui/gfx/compositor/scoped_layer_animation_settings.cc |
@@ -27,12 +27,12 @@ ScopedLayerAnimationSettings::~ScopedLayerAnimationSettings() { |
animator_->transition_duration_ = old_transition_duration_; |
for (std::set<LayerAnimationObserver*>::const_iterator i = |
- observers_.begin(); i != observers_.end(); ++i) |
- animator_->observers_.RemoveObserver(*i); |
- |
- for (std::set<ImplicitAnimationObserver*>::const_iterator i = |
- implicit_observers_.begin(); i != implicit_observers_.end(); ++i) |
- (*i)->SetActive(true); |
+ observers_.begin(); i != observers_.end(); ++i) { |
+ animator_->observers_.RemoveObserver(*i); |
+ ImplicitAnimationObserver* implicit_observer = (*i)->AsImplicitObserver(); |
+ if (implicit_observer) |
+ implicit_observer->SetActive(true); |
+ } |
} |
void ScopedLayerAnimationSettings::AddObserver( |
@@ -41,12 +41,6 @@ void ScopedLayerAnimationSettings::AddObserver( |
animator_->AddObserver(observer); |
} |
-void ScopedLayerAnimationSettings::AddImplicitObserver( |
- ImplicitAnimationObserver* observer) { |
- implicit_observers_.insert(observer); |
- AddObserver(observer); |
-} |
- |
void ScopedLayerAnimationSettings::SetTransitionDuration( |
base::TimeDelta duration) { |
animator_->transition_duration_ = duration; |