Index: ash/wm/window_animations.cc |
diff --git a/ash/wm/window_animations.cc b/ash/wm/window_animations.cc |
index 6f1bca355de533afdf3b98259225c53ec14420f3..0b4a24a4075447d3f59af6a73c7255574af41b6b 100644 |
--- a/ash/wm/window_animations.cc |
+++ b/ash/wm/window_animations.cc |
@@ -49,7 +49,6 @@ namespace internal { |
namespace { |
const float kWindowAnimation_Vertical_TranslateY = 15.f; |
-bool delayed_old_layer_deletion_in_cross_fade_for_test_ = false; |
} |
DEFINE_WINDOW_PROPERTY_KEY(WindowVisibilityAnimationType, |
@@ -663,13 +662,7 @@ class CrossFadeObserver : public ui::CompositorObserver, |
// ui::ImplicitAnimationObserver overrides: |
virtual void OnImplicitAnimationsCompleted() OVERRIDE { |
- // ImplicitAnimationObserver's base class uses the object after |
- // calling this function, so we cannot delete |this|. The |layer_| |
- // may be gone by the next message loop run when shutting down, so |
- // clean them up now. |
- if (!delayed_old_layer_deletion_in_cross_fade_for_test_) |
- Cleanup(); |
- MessageLoop::current()->DeleteSoon(FROM_HERE, this); |
+ delete this; |
} |
private: |
@@ -850,9 +843,5 @@ bool AnimateOnChildWindowVisibilityChanged(aura::Window* window, bool visible) { |
} |
} |
-void SetDelayedOldLayerDeletionInCrossFadeForTest(bool value) { |
- delayed_old_layer_deletion_in_cross_fade_for_test_ = value; |
-} |
- |
} // namespace internal |
} // namespace ash |