Index: ash/wm/workspace_controller.cc |
diff --git a/ash/wm/workspace_controller.cc b/ash/wm/workspace_controller.cc |
index 1b9fd854a17d4eee88015747dba50dfd2588e0e2..54891c7fae5680644ae0df21a0b1b3dd9beb85e9 100644 |
--- a/ash/wm/workspace_controller.cc |
+++ b/ash/wm/workspace_controller.cc |
@@ -42,21 +42,18 @@ bool IsDockedAreaVisible(const ShelfLayoutManager* shelf) { |
WorkspaceController::WorkspaceController(aura::Window* viewport) |
: viewport_(viewport), |
shelf_(NULL), |
- event_handler_(new WorkspaceEventHandler(viewport_)) { |
+ event_handler_(new WorkspaceEventHandler), |
+ layout_manager_(new WorkspaceLayoutManager(viewport)) { |
SetWindowVisibilityAnimationTransition( |
viewport_, views::corewm::ANIMATE_NONE); |
- // The layout-manager cannot be created in the initializer list since it |
- // depends on the window to have been initialized. |
- layout_manager_ = new WorkspaceLayoutManager(viewport_); |
viewport_->SetLayoutManager(layout_manager_); |
- |
- viewport_->Show(); |
+ viewport_->AddPreTargetHandler(event_handler_.get()); |
+ viewport_->AddPostTargetHandler(event_handler_.get()); |
} |
WorkspaceController::~WorkspaceController() { |
viewport_->SetLayoutManager(NULL); |
- viewport_->SetEventFilter(NULL); |
viewport_->RemovePreTargetHandler(event_handler_.get()); |
viewport_->RemovePostTargetHandler(event_handler_.get()); |
} |