Index: ui/views/widget/widget.h |
diff --git a/ui/views/widget/widget.h b/ui/views/widget/widget.h |
index 4fb573a9a13dc55b341de435359e3eeba5252838..fa7c771746fc067887a022c8eabd3c268d6264a8 100644 |
--- a/ui/views/widget/widget.h |
+++ b/ui/views/widget/widget.h |
@@ -37,6 +37,10 @@ |
#endif |
#endif |
+namespace base { |
+class TimeDelta; |
+} |
+ |
namespace gfx { |
class Canvas; |
class Point; |
@@ -133,6 +137,14 @@ class VIEWS_EXPORT Widget : public internal::NativeWidgetDelegate, |
MOVE_LOOP_ESCAPE_BEHAVIOR_DONT_HIDE, |
}; |
+ // Type of visibility change transition that should animate. |
+ enum VisibilityTransition { |
+ ANIMATE_SHOW = 0x1, |
+ ANIMATE_HIDE = 0x2, |
+ ANIMATE_BOTH = ANIMATE_SHOW | ANIMATE_HIDE, |
+ ANIMATE_NONE = 0x4, |
+ }; |
+ |
struct VIEWS_EXPORT InitParams { |
enum Type { |
TYPE_WINDOW, // A decorated Window, like a frame window. |
@@ -420,6 +432,13 @@ class VIEWS_EXPORT Widget : public internal::NativeWidgetDelegate, |
// Default is true. |
void SetVisibilityChangedAnimationsEnabled(bool value); |
+ // Sets the duration of visibility change animations. |
+ void SetVisibilityAnimationDuration(const base::TimeDelta& duration); |
+ |
+ // Sets the visibility transitions that should animate. |
+ // Default behavior is to animate both show and hide. |
+ void SetVisibilityAnimationTransition(VisibilityTransition transition); |
+ |
// Starts a nested message loop that moves the window. This can be used to |
// start a window move operation from a mouse or touch event. This returns |
// when the move completes. |drag_offset| is the offset from the top left |