| Index: ash/wm/workspace_controller.cc
|
| diff --git a/ash/wm/workspace_controller.cc b/ash/wm/workspace_controller.cc
|
| index 14ca8c97447f6713ff160b9ed9c667d635405c1e..65de23f04633df8dbb245631af3ab83292a82bac 100644
|
| --- a/ash/wm/workspace_controller.cc
|
| +++ b/ash/wm/workspace_controller.cc
|
| @@ -18,7 +18,6 @@
|
| #include "ash/wm/workspace/workspace_layout_manager.h"
|
| #include "ash/wm/workspace/workspace_layout_manager_backdrop_delegate.h"
|
| #include "ash/wm_window.h"
|
| -#include "base/memory/ptr_util.h"
|
| #include "ui/aura/window.h"
|
| #include "ui/compositor/layer.h"
|
| #include "ui/compositor/scoped_layer_animation_settings.h"
|
| @@ -35,38 +34,39 @@ const int kInitialAnimationDurationMS = 200;
|
|
|
| } // namespace
|
|
|
| -WorkspaceController::WorkspaceController(WmWindow* viewport)
|
| +WorkspaceController::WorkspaceController(aura::Window* viewport)
|
| : viewport_(viewport),
|
| - event_handler_(ShellPort::Get()->CreateWorkspaceEventHandler(viewport)),
|
| + event_handler_(ShellPort::Get()->CreateWorkspaceEventHandler(
|
| + WmWindow::Get(viewport))),
|
| layout_manager_(new WorkspaceLayoutManager(viewport)) {
|
| - viewport_->aura_window()->AddObserver(this);
|
| - viewport_->SetVisibilityAnimationTransition(::wm::ANIMATE_NONE);
|
| - viewport_->SetLayoutManager(base::WrapUnique(layout_manager_));
|
| + viewport_->AddObserver(this);
|
| + ::wm::SetWindowVisibilityAnimationTransition(viewport_, ::wm::ANIMATE_NONE);
|
| + viewport_->SetLayoutManager(layout_manager_);
|
| }
|
|
|
| WorkspaceController::~WorkspaceController() {
|
| if (!viewport_)
|
| return;
|
|
|
| - viewport_->aura_window()->RemoveObserver(this);
|
| + viewport_->RemoveObserver(this);
|
| viewport_->SetLayoutManager(nullptr);
|
| }
|
|
|
| wm::WorkspaceWindowState WorkspaceController::GetWindowState() const {
|
| - if (!viewport_ || !viewport_->GetRootWindowController()->HasShelf())
|
| + if (!viewport_ || !RootWindowController::ForWindow(viewport_)->HasShelf())
|
| return wm::WORKSPACE_WINDOW_STATE_DEFAULT;
|
|
|
| - const WmWindow* fullscreen = wm::GetWindowForFullscreenMode(viewport_);
|
| - if (fullscreen && !fullscreen->GetWindowState()->ignored_by_shelf())
|
| + const aura::Window* fullscreen = wm::GetWindowForFullscreenMode(viewport_);
|
| + if (fullscreen && !wm::GetWindowState(fullscreen)->ignored_by_shelf())
|
| return wm::WORKSPACE_WINDOW_STATE_FULL_SCREEN;
|
|
|
| - const gfx::Rect shelf_bounds(WmShelf::ForWindow(viewport_)->GetIdealBounds());
|
| + const gfx::Rect shelf_bounds(
|
| + WmShelf::ForWindow(WmWindow::Get(viewport_))->GetIdealBounds());
|
| bool window_overlaps_launcher = false;
|
| // The default container may contain windows that may overlap the launcher
|
| // shelf and affect its transparency.
|
| aura::Window* container =
|
| - viewport_->GetRootWindow()->aura_window()->GetChildById(
|
| - kShellWindowId_DefaultContainer);
|
| + viewport_->GetRootWindow()->GetChildById(kShellWindowId_DefaultContainer);
|
| for (aura::Window* window : container->children()) {
|
| wm::WindowState* window_state = wm::GetWindowState(window);
|
| if (window_state->ignored_by_shelf() ||
|
| @@ -86,7 +86,7 @@ wm::WorkspaceWindowState WorkspaceController::GetWindowState() const {
|
| void WorkspaceController::DoInitialAnimation() {
|
| viewport_->Show();
|
|
|
| - ui::Layer* layer = viewport_->GetLayer();
|
| + ui::Layer* layer = viewport_->layer();
|
| layer->SetOpacity(0.0f);
|
| SetTransformForScaleAnimation(layer, LAYER_SCALE_ANIMATION_ABOVE);
|
|
|
| @@ -117,8 +117,8 @@ void WorkspaceController::SetMaximizeBackdropDelegate(
|
| }
|
|
|
| void WorkspaceController::OnWindowDestroying(aura::Window* window) {
|
| - DCHECK_EQ(WmWindow::Get(window), viewport_);
|
| - viewport_->aura_window()->RemoveObserver(this);
|
| + DCHECK_EQ(window, viewport_);
|
| + viewport_->RemoveObserver(this);
|
| viewport_ = nullptr;
|
| // Destroy |event_handler_| too as it depends upon |window|.
|
| event_handler_.reset();
|
|
|