Index: ash/wm/window_util.cc |
diff --git a/ash/wm/window_util.cc b/ash/wm/window_util.cc |
index 74c970f631ac85b13238c3bb52e1a8e537617d2c..b4c2a4d398fb8c65fd984ff535f3f081f4c4d321 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()); |