| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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/aura/wm_window_aura.h" | 5 #include "ash/aura/wm_window_aura.h" |
| 6 | 6 |
| 7 #include "ash/ash_constants.h" | 7 #include "ash/ash_constants.h" |
| 8 #include "ash/aura/aura_layout_manager_adapter.h" | 8 #include "ash/aura/aura_layout_manager_adapter.h" |
| 9 #include "ash/aura/wm_root_window_controller_aura.h" | 9 #include "ash/aura/wm_root_window_controller_aura.h" |
| 10 #include "ash/aura/wm_shell_aura.h" | 10 #include "ash/aura/wm_shell_aura.h" |
| (...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 102 // static | 102 // static |
| 103 std::vector<WmWindow*> WmWindowAura::FromAuraWindows( | 103 std::vector<WmWindow*> WmWindowAura::FromAuraWindows( |
| 104 const std::vector<aura::Window*>& aura_windows) { | 104 const std::vector<aura::Window*>& aura_windows) { |
| 105 std::vector<WmWindow*> result(aura_windows.size()); | 105 std::vector<WmWindow*> result(aura_windows.size()); |
| 106 for (size_t i = 0; i < aura_windows.size(); ++i) | 106 for (size_t i = 0; i < aura_windows.size(); ++i) |
| 107 result[i] = Get(aura_windows[i]); | 107 result[i] = Get(aura_windows[i]); |
| 108 return result; | 108 return result; |
| 109 } | 109 } |
| 110 | 110 |
| 111 // static | 111 // static |
| 112 std::vector<aura::Window*> WmWindowAura::ToAuraWindows( |
| 113 const std::vector<WmWindow*>& windows) { |
| 114 std::vector<aura::Window*> result(windows.size()); |
| 115 for (size_t i = 0; i < windows.size(); ++i) |
| 116 result[i] = WmWindowAura::GetAuraWindow(windows[i]); |
| 117 return result; |
| 118 } |
| 119 |
| 120 // static |
| 112 const aura::Window* WmWindowAura::GetAuraWindow(const WmWindow* wm_window) { | 121 const aura::Window* WmWindowAura::GetAuraWindow(const WmWindow* wm_window) { |
| 113 return wm_window ? static_cast<const WmWindowAura*>(wm_window)->aura_window() | 122 return wm_window ? static_cast<const WmWindowAura*>(wm_window)->aura_window() |
| 114 : nullptr; | 123 : nullptr; |
| 115 } | 124 } |
| 116 | 125 |
| 117 const WmWindow* WmWindowAura::GetRootWindow() const { | 126 const WmWindow* WmWindowAura::GetRootWindow() const { |
| 118 return Get(window_->GetRootWindow()); | 127 return Get(window_->GetRootWindow()); |
| 119 } | 128 } |
| 120 | 129 |
| 121 WmRootWindowController* WmWindowAura::GetRootWindowController() { | 130 WmRootWindowController* WmWindowAura::GetRootWindowController() { |
| (...skipping 480 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 602 } | 611 } |
| 603 | 612 |
| 604 void WmWindowAura::RemoveObserver(WmWindowObserver* observer) { | 613 void WmWindowAura::RemoveObserver(WmWindowObserver* observer) { |
| 605 observers_.RemoveObserver(observer); | 614 observers_.RemoveObserver(observer); |
| 606 } | 615 } |
| 607 | 616 |
| 608 WmWindowAura::~WmWindowAura() { | 617 WmWindowAura::~WmWindowAura() { |
| 609 window_->RemoveObserver(this); | 618 window_->RemoveObserver(this); |
| 610 } | 619 } |
| 611 | 620 |
| 621 void WmWindowAura::OnWindowHierarchyChanging( |
| 622 const HierarchyChangeParams& params) { |
| 623 WmWindowObserver::TreeChangeParams wm_params; |
| 624 wm_params.target = Get(params.target); |
| 625 wm_params.new_parent = Get(params.new_parent); |
| 626 wm_params.old_parent = Get(params.old_parent); |
| 627 FOR_EACH_OBSERVER(WmWindowObserver, observers_, |
| 628 OnWindowTreeChanging(this, wm_params)); |
| 629 } |
| 630 |
| 612 void WmWindowAura::OnWindowHierarchyChanged( | 631 void WmWindowAura::OnWindowHierarchyChanged( |
| 613 const HierarchyChangeParams& params) { | 632 const HierarchyChangeParams& params) { |
| 614 WmWindowObserver::TreeChangeParams wm_params; | 633 WmWindowObserver::TreeChangeParams wm_params; |
| 615 wm_params.target = Get(params.target); | 634 wm_params.target = Get(params.target); |
| 616 wm_params.new_parent = Get(params.new_parent); | 635 wm_params.new_parent = Get(params.new_parent); |
| 617 wm_params.old_parent = Get(params.old_parent); | 636 wm_params.old_parent = Get(params.old_parent); |
| 618 FOR_EACH_OBSERVER(WmWindowObserver, observers_, | 637 FOR_EACH_OBSERVER(WmWindowObserver, observers_, |
| 619 OnWindowTreeChanged(this, wm_params)); | 638 OnWindowTreeChanged(this, wm_params)); |
| 620 } | 639 } |
| 621 | 640 |
| (...skipping 29 matching lines...) Expand all Loading... |
| 651 const gfx::Rect& old_bounds, | 670 const gfx::Rect& old_bounds, |
| 652 const gfx::Rect& new_bounds) { | 671 const gfx::Rect& new_bounds) { |
| 653 FOR_EACH_OBSERVER(WmWindowObserver, observers_, | 672 FOR_EACH_OBSERVER(WmWindowObserver, observers_, |
| 654 OnWindowBoundsChanged(this, old_bounds, new_bounds)); | 673 OnWindowBoundsChanged(this, old_bounds, new_bounds)); |
| 655 } | 674 } |
| 656 | 675 |
| 657 void WmWindowAura::OnWindowDestroying(aura::Window* window) { | 676 void WmWindowAura::OnWindowDestroying(aura::Window* window) { |
| 658 FOR_EACH_OBSERVER(WmWindowObserver, observers_, OnWindowDestroying(this)); | 677 FOR_EACH_OBSERVER(WmWindowObserver, observers_, OnWindowDestroying(this)); |
| 659 } | 678 } |
| 660 | 679 |
| 680 void WmWindowAura::OnWindowDestroyed(aura::Window* window) { |
| 681 FOR_EACH_OBSERVER(WmWindowObserver, observers_, OnWindowDestroyed(this)); |
| 682 } |
| 683 |
| 661 void WmWindowAura::OnWindowVisibilityChanging(aura::Window* window, | 684 void WmWindowAura::OnWindowVisibilityChanging(aura::Window* window, |
| 662 bool visible) { | 685 bool visible) { |
| 663 FOR_EACH_OBSERVER(WmWindowObserver, observers_, | 686 FOR_EACH_OBSERVER(WmWindowObserver, observers_, |
| 664 OnWindowVisibilityChanging(this, visible)); | 687 OnWindowVisibilityChanging(this, visible)); |
| 665 } | 688 } |
| 666 | 689 |
| 667 void WmWindowAura::OnWindowTitleChanged(aura::Window* window) { | 690 void WmWindowAura::OnWindowTitleChanged(aura::Window* window) { |
| 668 FOR_EACH_OBSERVER(WmWindowObserver, observers_, OnWindowTitleChanged(this)); | 691 FOR_EACH_OBSERVER(WmWindowObserver, observers_, OnWindowTitleChanged(this)); |
| 669 } | 692 } |
| 670 | 693 |
| 671 } // namespace ash | 694 } // namespace ash |
| OLD | NEW |