Index: ash/wm/window_state.cc |
diff --git a/ash/wm/window_state.cc b/ash/wm/window_state.cc |
index e60dc34fceb106f39fdc74e3ddf3639b73bf1c9c..1a05c77c44d4435904ac489e109f45251211b0e3 100644 |
--- a/ash/wm/window_state.cc |
+++ b/ash/wm/window_state.cc |
@@ -168,10 +168,10 @@ bool WindowState::CanSnap() const { |
if (!CanResize() || window_->type() == ui::wm::WINDOW_TYPE_PANEL || |
::wm::GetTransientParent(window_)) |
return false; |
- // If a window has a maximum size defined, snapping may make it too big. |
- // TODO(oshima): We probably should snap if possible. |
- return window_->delegate() ? window_->delegate()->GetMaximumSize().IsEmpty() : |
- true; |
+ // If a window cannot be maximized, assume it cannot snap either. |
+ // TODO(oshima): We should probably snap if the maximum size is greater than |
+ // the snapped size. |
+ return CanMaximize(); |
} |
bool WindowState::HasRestoreBounds() const { |