Index: ash/wm/window_animations.cc |
diff --git a/ash/wm/window_animations.cc b/ash/wm/window_animations.cc |
index 71d73f353c6f987d38246090a470a38b9b5a6b19..f7e720cc8d35f13adcdf9f1b2d9de1e3929a9c0d 100644 |
--- a/ash/wm/window_animations.cc |
+++ b/ash/wm/window_animations.cc |
@@ -137,8 +137,9 @@ void AnimateShowWindow_Minimize(aura::Window* window) { |
window->layer()->set_delegate(window); |
window->layer()->SetOpacity(kWindowAnimation_HideOpacity); |
ui::ScopedLayerAnimationSettings settings(window->layer()->GetAnimator()); |
- base::TimeDelta duration = base::TimeDelta::FromMilliseconds( |
- kLayerAnimationsForMinimizeDurationMS); |
+ base::TimeDelta duration = views::corewm::GetWindowShowAnimationDuration( |
+ window, |
+ base::TimeDelta::FromMilliseconds(kLayerAnimationsForMinimizeDurationMS)); |
settings.SetTransitionDuration(duration); |
AddLayerAnimationsForMinimize(window, true); |
@@ -153,8 +154,9 @@ void AnimateHideWindow_Minimize(aura::Window* window) { |
// Property sets within this scope will be implicitly animated. |
ui::ScopedLayerAnimationSettings settings(window->layer()->GetAnimator()); |
- base::TimeDelta duration = base::TimeDelta::FromMilliseconds( |
- kLayerAnimationsForMinimizeDurationMS); |
+ base::TimeDelta duration = views::corewm::GetWindowHideAnimationDuration( |
+ window, |
+ base::TimeDelta::FromMilliseconds(kLayerAnimationsForMinimizeDurationMS)); |
settings.SetTransitionDuration(duration); |
settings.AddObserver( |
views::corewm::CreateHidingWindowAnimationObserver(window)); |
@@ -183,8 +185,11 @@ void AnimateShowHideWindowCommon_BrightnessGrayscale(aura::Window* window, |
window->layer()->SetVisible(true); |
} |
- base::TimeDelta duration = |
+ base::TimeDelta default_duration = |
base::TimeDelta::FromMilliseconds(kBrightnessGrayscaleFadeDurationMs); |
+ base::TimeDelta duration = show ? |
+ views::corewm::GetWindowShowAnimationDuration(window, default_duration) : |
+ views::corewm::GetWindowHideAnimationDuration(window, default_duration); |
ui::ScopedLayerAnimationSettings settings(window->layer()->GetAnimator()); |
settings.SetTransitionDuration(duration); |