Index: views/widget/native_widget_views.cc |
diff --git a/views/widget/native_widget_views.cc b/views/widget/native_widget_views.cc |
index 4ed77ca53a64d6e2eee477ff724fe467a7de5f46..7d2632dbc304c02460710a5dc2b550d06bfea6b7 100644 |
--- a/views/widget/native_widget_views.cc |
+++ b/views/widget/native_widget_views.cc |
@@ -6,6 +6,8 @@ |
#include "base/bind.h" |
#include "ui/gfx/compositor/compositor.h" |
+#include "ui/gfx/compositor/layer.h" |
+#include "ui/gfx/compositor/layer_animator.h" |
#include "views/view.h" |
#include "views/views_delegate.h" |
#include "views/widget/native_widget_view.h" |
@@ -462,6 +464,9 @@ void NativeWidgetViews::Maximize() { |
} |
void NativeWidgetViews::Minimize() { |
+ if (view_->layer() && view_->layer()->GetAnimator()->is_animating()) |
+ return; |
+ |
gfx::Rect view_bounds = view_->bounds(); |
gfx::Rect parent_bounds = view_->parent()->bounds(); |
@@ -503,6 +508,9 @@ bool NativeWidgetViews::IsMinimized() const { |
} |
void NativeWidgetViews::Restore() { |
+ if (view_->layer() && view_->layer()->GetAnimator()->is_animating()) |
+ return; |
+ |
window_state_ = ui::SHOW_STATE_NORMAL; |
view_->SetBoundsRect(restored_bounds_); |
view_->SetTransform(restored_transform_); |