Index: ash/accelerators/accelerator_controller.cc |
diff --git a/ash/accelerators/accelerator_controller.cc b/ash/accelerators/accelerator_controller.cc |
index d80cfea83c1a2deec1c5d574b61f31fa543acb62..02ed385737274d82a07318d07ea97629ef3c92e2 100644 |
--- a/ash/accelerators/accelerator_controller.cc |
+++ b/ash/accelerators/accelerator_controller.cc |
@@ -836,9 +836,12 @@ bool AcceleratorController::PerformAction(int action, |
break; |
} |
- internal::SnapSizer::SnapWindow(window, |
- action == WINDOW_SNAP_LEFT ? internal::SnapSizer::LEFT_EDGE : |
- internal::SnapSizer::RIGHT_EDGE); |
+ using internal::SnapSizer; |
+ if (SnapSizer::CanSnapWindow(window)) { |
+ SnapSizer::Edge edge = (action == WINDOW_SNAP_LEFT) ? |
+ SnapSizer::LEFT_EDGE : SnapSizer::RIGHT_EDGE; |
+ SnapSizer::SnapWindow(window, edge, SnapSizer::STEP_YES); |
+ } |
return true; |
} |
case WINDOW_MINIMIZE: { |