Index: ash/wm/workspace_controller.cc |
diff --git a/ash/wm/workspace_controller.cc b/ash/wm/workspace_controller.cc |
index 4bb8cc7e76a8d6d850673707b2ca6d22fb6e4cae..c6aa952466d7aca361d2b89430a5d07e37d9e0b2 100644 |
--- a/ash/wm/workspace_controller.cc |
+++ b/ash/wm/workspace_controller.cc |
@@ -10,6 +10,7 @@ |
#include "ash/shelf/shelf_layout_manager.h" |
#include "ash/shell.h" |
#include "ash/shell_window_ids.h" |
+#include "ash/wm/aura/wm_window_aura.h" |
#include "ash/wm/common/window_state.h" |
#include "ash/wm/common/workspace/workspace_layout_manager_delegate.h" |
#include "ash/wm/window_animations.h" |
@@ -18,6 +19,7 @@ |
#include "ash/wm/workspace/workspace_event_handler.h" |
#include "ash/wm/workspace/workspace_layout_manager.h" |
#include "ash/wm/workspace/workspace_layout_manager_backdrop_delegate.h" |
+#include "base/memory/ptr_util.h" |
#include "ui/aura/client/aura_constants.h" |
#include "ui/aura/window.h" |
#include "ui/aura/window_event_dispatcher.h" |
@@ -49,11 +51,13 @@ WorkspaceController::WorkspaceController( |
shelf_(NULL), |
event_handler_(new WorkspaceEventHandler), |
layout_manager_( |
- new WorkspaceLayoutManager(viewport, std::move(delegate))) { |
+ new WorkspaceLayoutManager(wm::WmWindowAura::Get(viewport), |
+ std::move(delegate))) { |
SetWindowVisibilityAnimationTransition( |
viewport_, ::wm::ANIMATE_NONE); |
- viewport_->SetLayoutManager(layout_manager_); |
+ wm::WmWindowAura::Get(viewport_)->SetLayoutManager( |
+ base::WrapUnique(layout_manager_)); |
viewport_->AddPreTargetHandler(event_handler_.get()); |
} |