Index: ui/views/widget/desktop_aura/desktop_native_widget_aura.cc |
diff --git a/ui/views/widget/desktop_aura/desktop_native_widget_aura.cc b/ui/views/widget/desktop_aura/desktop_native_widget_aura.cc |
index 2d57f738a42f8b9855ac82d1e0711194843a7878..445967fec218c8d1323c865a176bdbc0fe4c54a0 100644 |
--- a/ui/views/widget/desktop_aura/desktop_native_widget_aura.cc |
+++ b/ui/views/widget/desktop_aura/desktop_native_widget_aura.cc |
@@ -55,6 +55,7 @@ |
#include "ui/wm/core/shadow_controller.h" |
#include "ui/wm/core/shadow_types.h" |
#include "ui/wm/core/visibility_controller.h" |
+#include "ui/wm/core/window_animations.h" |
#include "ui/wm/core/window_modality_controller.h" |
#include "ui/wm/public/activation_client.h" |
#include "ui/wm/public/drag_drop_client.h" |
@@ -914,6 +915,31 @@ void DesktopNativeWidgetAura::SetVisibilityChangedAnimationsEnabled( |
desktop_window_tree_host_->SetVisibilityChangedAnimationsEnabled(value); |
} |
+void DesktopNativeWidgetAura::SetVisibilityAnimationDuration( |
+ const base::TimeDelta& duration) { |
+ wm::SetWindowVisibilityAnimationDuration(content_window_, duration); |
+} |
+ |
+void DesktopNativeWidgetAura::SetVisibilityAnimationTransition( |
+ Widget::VisibilityTransition transition) { |
+ wm::WindowVisibilityAnimationTransition wm_transition = wm::ANIMATE_NONE; |
+ switch (transition) { |
+ case Widget::ANIMATE_SHOW: |
+ wm_transition = wm::ANIMATE_SHOW; |
+ break; |
+ case Widget::ANIMATE_HIDE: |
+ wm_transition = wm::ANIMATE_HIDE; |
+ break; |
+ case Widget::ANIMATE_BOTH: |
+ wm_transition = wm::ANIMATE_BOTH; |
+ break; |
+ case Widget::ANIMATE_NONE: |
+ wm_transition = wm::ANIMATE_NONE; |
+ break; |
+ } |
+ wm::SetWindowVisibilityAnimationTransition(content_window_, wm_transition); |
+} |
+ |
ui::NativeTheme* DesktopNativeWidgetAura::GetNativeTheme() const { |
return DesktopWindowTreeHost::GetNativeTheme(content_window_); |
} |