Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(40)

Side by Side Diff: ash/aura/wm_window_aura.cc

Issue 2042913002: Converts MruWindowTracker to work with common types (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: not equal Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « ash/aura/wm_window_aura.h ('k') | ash/common/shell_window_ids.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
OLDNEW
« no previous file with comments | « ash/aura/wm_window_aura.h ('k') | ash/common/shell_window_ids.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698