Index: ash/wm/base_layout_manager.cc |
diff --git a/ash/wm/base_layout_manager.cc b/ash/wm/base_layout_manager.cc |
index e8a5014feaa51e42e9cf13a3552d83d27d20f4d1..11b24b89bf36ab27e93a86cf12a752cb670ae27d 100644 |
--- a/ash/wm/base_layout_manager.cc |
+++ b/ash/wm/base_layout_manager.cc |
@@ -67,10 +67,19 @@ void BaseLayoutManager::SetChildBounds(aura::Window* child, |
// BaseLayoutManager, RootWindowObserver overrides: |
void BaseLayoutManager::OnRootWindowResized(const gfx::Size& new_size) { |
+ AdjustWindowSizesForScreenChange(); |
+} |
+ |
+void BaseLayoutManager::OnScreenWorkAreaInsetsChanged() { |
+ AdjustWindowSizesForScreenChange(); |
+} |
+ |
+void BaseLayoutManager::AdjustWindowSizesForScreenChange() { |
sky
2012/03/01 01:43:19
Order should match that of header.
jennyz
2012/03/01 18:27:45
Done.
|
// If a user plugs an external monitor into a laptop running Aura the |
// monitor size will change. Maximized windows need to resize to match. |
// We also do this when developers running Aura on a desktop manually resize |
// the host window. |
+ // We also need to do this when the work area insets changes. |
for (WindowSet::const_iterator it = windows_.begin(); |
it != windows_.end(); |
++it) { |