Index: ui/aura/window.cc |
diff --git a/ui/aura/window.cc b/ui/aura/window.cc |
index c58205f3ae42af0bc20862ce04c76dabfc53180c..3e6f6c62108baaaaac688b07d24eb86fd30c325a 100644 |
--- a/ui/aura/window.cc |
+++ b/ui/aura/window.cc |
@@ -440,9 +440,14 @@ void Window::WindowDetachedFromDesktop(aura::Window* window) { |
void Window::SetBoundsInternal(const gfx::Rect& new_bounds) { |
gfx::Rect actual_new_bounds(new_bounds); |
- // Gives delegate a change to examine and change the new bounds. |
- if (delegate_) |
- delegate_->OnBoundsChanging(&actual_new_bounds); |
+ // Ensure we don't go smaller than our minimum bounds. |
+ if (delegate_) { |
+ const gfx::Size& min_size = delegate_->GetMinimumSize(); |
+ actual_new_bounds.set_width( |
+ std::max(min_size.width(), actual_new_bounds.width())); |
+ actual_new_bounds.set_height( |
+ std::max(min_size.height(), actual_new_bounds.height())); |
+ } |
const gfx::Rect old_bounds = layer_->GetTargetBounds(); |