OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ash/wm/dock/docked_window_layout_manager.h" | 5 #include "ash/wm/dock/docked_window_layout_manager.h" |
6 | 6 |
7 #include "ash/screen_util.h" | 7 #include "ash/screen_util.h" |
8 #include "ash/shelf/shelf.h" | 8 #include "ash/shelf/shelf.h" |
9 #include "ash/shelf/shelf_constants.h" | 9 #include "ash/shelf/shelf_constants.h" |
10 #include "ash/shelf/shelf_layout_manager.h" | 10 #include "ash/shelf/shelf_layout_manager.h" |
(...skipping 884 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
895 if (window == last_active_window_) | 895 if (window == last_active_window_) |
896 last_active_window_ = NULL; | 896 last_active_window_ = NULL; |
897 RecordUmaAction(DOCKED_ACTION_CLOSE, event_source_); | 897 RecordUmaAction(DOCKED_ACTION_CLOSE, event_source_); |
898 } | 898 } |
899 | 899 |
900 | 900 |
901 //////////////////////////////////////////////////////////////////////////////// | 901 //////////////////////////////////////////////////////////////////////////////// |
902 // DockedWindowLayoutManager, aura::client::ActivationChangeObserver | 902 // DockedWindowLayoutManager, aura::client::ActivationChangeObserver |
903 // implementation: | 903 // implementation: |
904 | 904 |
905 void DockedWindowLayoutManager::OnWindowActivated(aura::Window* gained_active, | 905 void DockedWindowLayoutManager::OnWindowActivated( |
906 aura::Window* lost_active) { | 906 aura::client::ActivationChangeObserver::ActivationReason reason, |
| 907 aura::Window* gained_active, |
| 908 aura::Window* lost_active) { |
907 if (gained_active && IsPopupOrTransient(gained_active)) | 909 if (gained_active && IsPopupOrTransient(gained_active)) |
908 return; | 910 return; |
909 // Ignore if the window that is not managed by this was activated. | 911 // Ignore if the window that is not managed by this was activated. |
910 aura::Window* ancestor = NULL; | 912 aura::Window* ancestor = NULL; |
911 for (aura::Window* parent = gained_active; | 913 for (aura::Window* parent = gained_active; |
912 parent; parent = parent->parent()) { | 914 parent; parent = parent->parent()) { |
913 if (parent->parent() == dock_container_) { | 915 if (parent->parent() == dock_container_) { |
914 ancestor = parent; | 916 ancestor = parent; |
915 break; | 917 break; |
916 } | 918 } |
(...skipping 434 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1351 | 1353 |
1352 void DockedWindowLayoutManager::OnKeyboardBoundsChanging( | 1354 void DockedWindowLayoutManager::OnKeyboardBoundsChanging( |
1353 const gfx::Rect& keyboard_bounds) { | 1355 const gfx::Rect& keyboard_bounds) { |
1354 // This bounds change will have caused a change to the Shelf which does not | 1356 // This bounds change will have caused a change to the Shelf which does not |
1355 // propagate automatically to this class, so manually recalculate bounds. | 1357 // propagate automatically to this class, so manually recalculate bounds. |
1356 Relayout(); | 1358 Relayout(); |
1357 UpdateDockBounds(DockedWindowLayoutManagerObserver::KEYBOARD_BOUNDS_CHANGING); | 1359 UpdateDockBounds(DockedWindowLayoutManagerObserver::KEYBOARD_BOUNDS_CHANGING); |
1358 } | 1360 } |
1359 | 1361 |
1360 } // namespace ash | 1362 } // namespace ash |
OLD | NEW |