summaryrefslogtreecommitdiffstats
path: root/ash/wm/window_util.cc
diff options
context:
space:
mode:
authormazda@chromium.org <mazda@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-10 02:34:04 +0000
committermazda@chromium.org <mazda@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-10 02:34:04 +0000
commitab1773928ef4d27360a7e2dcb91d06f74d44d634 (patch)
tree4628686182da1b59fd9ff1c720b34b33a46734fb /ash/wm/window_util.cc
parentf08238bd5502347aa3a261e24d36a5d6c20e1b86 (diff)
downloadchromium_src-ab1773928ef4d27360a7e2dcb91d06f74d44d634.zip
chromium_src-ab1773928ef4d27360a7e2dcb91d06f74d44d634.tar.gz
chromium_src-ab1773928ef4d27360a7e2dcb91d06f74d44d634.tar.bz2
Remove TOGGLE_MAXIMIZED_* from Ash reserved actions list.
The following changes are for removing TOGGLE_MAXIMIZED_* from Ash reserved actions list. - Add ShellDelegate::ToggleMaximized - Remove VKEY_F4 from browser accelerators list Also added a browser test for ChromeShellDelegate::ToggleMaximized. BUG=152265 TEST=Manual Review URL: https://chromiumcodereview.appspot.com/11082002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@161015 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash/wm/window_util.cc')
-rw-r--r--ash/wm/window_util.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/ash/wm/window_util.cc b/ash/wm/window_util.cc
index 74c970f..b4c2a4d 100644
--- a/ash/wm/window_util.cc
+++ b/ash/wm/window_util.cc
@@ -100,6 +100,13 @@ void RestoreWindow(aura::Window* window) {
window->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_NORMAL);
}
+void ToggleMaximizedWindow(aura::Window* window) {
+ if (ash::wm::IsWindowMaximized(window))
+ ash::wm::RestoreWindow(window);
+ else if (ash::wm::CanMaximizeWindow(window))
+ ash::wm::MaximizeWindow(window);
+}
+
void CenterWindow(aura::Window* window) {
const gfx::Display display = gfx::Screen::GetDisplayNearestWindow(window);
gfx::Rect center = display.work_area().Center(window->bounds().size());