summaryrefslogtreecommitdiffstats
path: root/ash/accelerators/accelerator_controller.cc
diff options
context:
space:
mode:
authorvarkha@chromium.org <varkha@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-11-25 21:19:57 +0000
committervarkha@chromium.org <varkha@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-11-25 21:19:57 +0000
commitae6f06153630c4c0940a4630443ae4faf44ef409 (patch)
tree3a0e2d688106828131e624ef2aec8fc175f51db6 /ash/accelerators/accelerator_controller.cc
parente7df39152ff45e8abdbfbab57a5dcec0c09ae34f (diff)
downloadchromium_src-ae6f06153630c4c0940a4630443ae4faf44ef409.zip
chromium_src-ae6f06153630c4c0940a4630443ae4faf44ef409.tar.gz
chromium_src-ae6f06153630c4c0940a4630443ae4faf44ef409.tar.bz2
Avoids centering docked windows, Unsnaps when centering.
BUG=322196 Review URL: https://codereview.chromium.org/79023009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@237143 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash/accelerators/accelerator_controller.cc')
-rw-r--r--ash/accelerators/accelerator_controller.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/ash/accelerators/accelerator_controller.cc b/ash/accelerators/accelerator_controller.cc
index 2e8d4b7..d9c2d79 100644
--- a/ash/accelerators/accelerator_controller.cc
+++ b/ash/accelerators/accelerator_controller.cc
@@ -851,7 +851,7 @@ bool AcceleratorController::PerformAction(int action,
case WINDOW_SNAP_LEFT:
case WINDOW_SNAP_RIGHT: {
wm::WindowState* window_state = wm::GetActiveWindowState();
- // Disable window docking shortcut key for full screen window due to
+ // Disable window snapping shortcut key for full screen window due to
// http://crbug.com/135487.
if (!window_state ||
window_state->window()->type() != aura::client::WINDOW_TYPE_NORMAL ||
@@ -879,8 +879,10 @@ bool AcceleratorController::PerformAction(int action,
return true;
}
case WINDOW_POSITION_CENTER: {
+ content::RecordAction(content::UserMetricsAction("Accel_Center"));
aura::Window* window = wm::GetActiveWindow();
- if (window) {
+ // Docked windows do not support centering and ignore accelerator.
+ if (window && !wm::GetWindowState(window)->IsDocked()) {
wm::CenterWindow(window);
return true;
}