Chromium Code Reviews| Index: ash/shell.cc |
| diff --git a/ash/shell.cc b/ash/shell.cc |
| index 3e63c8e42588398a432333b8c85605f893da09ed..05b97d87ed54d809030d8904fcbe41428003c90f 100644 |
| --- a/ash/shell.cc |
| +++ b/ash/shell.cc |
| @@ -883,8 +883,11 @@ void Shell::Init(const ShellInitParams& init_params) { |
| display::Screen::GetScreen()->GetPrimaryDisplay()); |
| accelerator_controller_delegate_.reset(new AcceleratorControllerDelegateAura); |
| - accelerator_controller_.reset( |
| - new AcceleratorController(accelerator_controller_delegate_.get())); |
| + { |
| + std::unique_ptr<AcceleratorController> accelerator_controller( |
| + new AcceleratorController(accelerator_controller_delegate_.get())); |
| + wm_shell_->SetAcceleratorController(std::move(accelerator_controller)); |
| + } |
|
James Cook
2016/07/21 21:20:49
Q: Why does this need to be in its own scope?
sky
2016/07/21 21:31:56
It doesn't. I went with the scoping because of the
|
| wm_shell_->CreateMaximizeModeController(); |
| AddPreTargetHandler(window_tree_host_manager_->input_method_event_handler()); |
| @@ -908,7 +911,7 @@ void Shell::Init(const ShellInitParams& init_params) { |
| accelerator_filter_.reset(new ::wm::AcceleratorFilter( |
| std::unique_ptr<::wm::AcceleratorDelegate>(new AcceleratorDelegate), |
| - accelerator_controller_->accelerator_history())); |
| + wm_shell_->accelerator_controller()->accelerator_history())); |
| AddPreTargetHandler(accelerator_filter_.get()); |
| event_transformation_handler_.reset(new EventTransformationHandler); |