Index: ash/wm/always_on_top_controller.cc |
diff --git a/ash/wm/always_on_top_controller.cc b/ash/wm/always_on_top_controller.cc |
index 7a0920f61ea9406ad2355ed530c91af7d434c519..56d940422905dc06be5bcaebb9ca80d3a93757b6 100644 |
--- a/ash/wm/always_on_top_controller.cc |
+++ b/ash/wm/always_on_top_controller.cc |
@@ -6,71 +6,69 @@ |
#include "ash/public/cpp/shell_window_ids.h" |
#include "ash/wm/workspace/workspace_layout_manager.h" |
-#include "ash/wm_window.h" |
#include "ui/aura/client/aura_constants.h" |
#include "ui/aura/window.h" |
namespace ash { |
-AlwaysOnTopController::AlwaysOnTopController(WmWindow* viewport) |
+AlwaysOnTopController::AlwaysOnTopController(aura::Window* viewport) |
: always_on_top_container_(viewport) { |
- DCHECK_NE(kShellWindowId_DefaultContainer, viewport->aura_window()->id()); |
- always_on_top_container_->aura_window()->SetLayoutManager( |
- new WorkspaceLayoutManager(viewport->aura_window())); |
+ DCHECK_NE(kShellWindowId_DefaultContainer, viewport->id()); |
+ always_on_top_container_->SetLayoutManager( |
+ new WorkspaceLayoutManager(viewport)); |
// Container should be empty. |
- DCHECK(always_on_top_container_->GetChildren().empty()); |
- always_on_top_container_->aura_window()->AddObserver(this); |
+ DCHECK(always_on_top_container_->children().empty()); |
+ always_on_top_container_->AddObserver(this); |
} |
AlwaysOnTopController::~AlwaysOnTopController() { |
if (always_on_top_container_) |
- always_on_top_container_->aura_window()->RemoveObserver(this); |
+ always_on_top_container_->RemoveObserver(this); |
} |
-WmWindow* AlwaysOnTopController::GetContainer(WmWindow* window) const { |
+aura::Window* AlwaysOnTopController::GetContainer(aura::Window* window) const { |
DCHECK(always_on_top_container_); |
- if (window->aura_window()->GetProperty(aura::client::kAlwaysOnTopKey)) |
+ if (window->GetProperty(aura::client::kAlwaysOnTopKey)) |
return always_on_top_container_; |
- return always_on_top_container_->GetRootWindow()->GetChildByShellWindowId( |
+ return always_on_top_container_->GetRootWindow()->GetChildById( |
kShellWindowId_DefaultContainer); |
} |
// TODO(rsadam@): Refactor so that this cast is unneeded. |
WorkspaceLayoutManager* AlwaysOnTopController::GetLayoutManager() const { |
return static_cast<WorkspaceLayoutManager*>( |
- always_on_top_container_->aura_window()->layout_manager()); |
+ always_on_top_container_->layout_manager()); |
} |
void AlwaysOnTopController::SetLayoutManagerForTest( |
std::unique_ptr<WorkspaceLayoutManager> layout_manager) { |
- always_on_top_container_->aura_window()->SetLayoutManager( |
- layout_manager.release()); |
+ always_on_top_container_->SetLayoutManager(layout_manager.release()); |
} |
void AlwaysOnTopController::OnWindowHierarchyChanged( |
const HierarchyChangeParams& params) { |
- if (WmWindow::Get(params.old_parent) == always_on_top_container_) |
+ if (params.old_parent == always_on_top_container_) |
params.target->RemoveObserver(this); |
- else if (WmWindow::Get(params.new_parent) == always_on_top_container_) |
+ else if (params.new_parent == always_on_top_container_) |
params.target->AddObserver(this); |
} |
void AlwaysOnTopController::OnWindowPropertyChanged(aura::Window* window, |
const void* key, |
intptr_t old) { |
- if (WmWindow::Get(window) != always_on_top_container_ && |
+ if (window != always_on_top_container_ && |
key == aura::client::kAlwaysOnTopKey) { |
DCHECK(window->type() == ui::wm::WINDOW_TYPE_NORMAL || |
window->type() == ui::wm::WINDOW_TYPE_POPUP); |
- WmWindow* container = GetContainer(WmWindow::Get(window)); |
- if (WmWindow::Get(window->parent()) != container) |
- container->AddChild(WmWindow::Get(window)); |
+ aura::Window* container = GetContainer(window); |
+ if (window->parent() != container) |
+ container->AddChild(window); |
} |
} |
void AlwaysOnTopController::OnWindowDestroying(aura::Window* window) { |
- if (WmWindow::Get(window) == always_on_top_container_) { |
- always_on_top_container_->aura_window()->RemoveObserver(this); |
+ if (window == always_on_top_container_) { |
+ always_on_top_container_->RemoveObserver(this); |
always_on_top_container_ = nullptr; |
} |
} |