Index: ash/wm/window_animations.h |
diff --git a/ash/wm/window_animations.h b/ash/wm/window_animations.h |
index d6d4512466e7b67945ced80d44dc25cef6661d8a..f15e48492f250eb26a29ae234ec28b829360f87a 100644 |
--- a/ash/wm/window_animations.h |
+++ b/ash/wm/window_animations.h |
@@ -7,6 +7,7 @@ |
#pragma once |
#include "ash/ash_export.h" |
+#include "base/time.h" |
namespace aura { |
class Window; |
@@ -23,13 +24,32 @@ enum WindowVisibilityAnimationType { |
WINDOW_VISIBILITY_ANIMATION_TYPE_FADE // Fades in/out. |
}; |
+// Type of visibility change transition that a window should animate. |
+// Default behavior is to animate both show and hide. |
+enum WindowVisibilityAnimationTransition { |
+ // 0 is used as default. |
+ ANIMATE_SHOW = 0x1, |
+ ANIMATE_HIDE = 0x2, |
+ ANIMATE_BOTH = ANIMATE_SHOW | ANIMATE_HIDE, |
+ ANIMATE_NONE = 0x4, |
+}; |
+ |
void ASH_EXPORT SetWindowVisibilityAnimationType( |
aura::Window* window, |
WindowVisibilityAnimationType type); |
+void ASH_EXPORT SetWindowVisibilityAnimationTransition( |
+ aura::Window* window, |
+ WindowVisibilityAnimationTransition transition); |
+ |
+void ASH_EXPORT SetWindowVisibilityAnimationDuration( |
+ aura::Window* window, |
+ const base::TimeDelta& duration); |
+ |
namespace internal { |
-void AnimateOnChildWindowVisibilityChanged(aura::Window* window, bool visible); |
+// Returns false if the |window| didn't animate. |
+bool AnimateOnChildWindowVisibilityChanged(aura::Window* window, bool visible); |
} // namespace internal |
} // namespace ash |