| Index: ash/accelerators/focus_manager_factory.cc
|
| diff --git a/ash/accelerators/focus_manager_factory.cc b/ash/accelerators/focus_manager_factory.cc
|
| index 0695fd3e7a099318ae1e973ba03899ef78bd4ba2..16e6f8d6dcbcce07940b3a23ef838f66d9e890f8 100644
|
| --- a/ash/accelerators/focus_manager_factory.cc
|
| +++ b/ash/accelerators/focus_manager_factory.cc
|
| @@ -16,10 +16,13 @@ AshFocusManagerFactory::~AshFocusManagerFactory() {}
|
| views::FocusManager* AshFocusManagerFactory::CreateFocusManager(
|
| views::Widget* widget,
|
| bool desktop_widget) {
|
| - return new views::FocusManager(widget, desktop_widget ? NULL : new Delegate);
|
| + views::FocusManager* focus_manager = new views::FocusManager(widget);
|
| + if (!desktop_widget)
|
| + focus_manager->AddAcceleratorPostProcessor(this);
|
| + return focus_manager;
|
| }
|
|
|
| -bool AshFocusManagerFactory::Delegate::ProcessAccelerator(
|
| +bool AshFocusManagerFactory::ProcessAccelerator(
|
| const ui::Accelerator& accelerator) {
|
| AcceleratorController* controller =
|
| Shell::GetInstance()->accelerator_controller();
|
| @@ -28,8 +31,7 @@ bool AshFocusManagerFactory::Delegate::ProcessAccelerator(
|
| return false;
|
| }
|
|
|
| -ui::AcceleratorTarget*
|
| -AshFocusManagerFactory::Delegate::GetCurrentTargetForAccelerator(
|
| +ui::AcceleratorTarget* AshFocusManagerFactory::GetTargetForAccelerator(
|
| const ui::Accelerator& accelerator) const {
|
| AcceleratorController* controller =
|
| Shell::GetInstance()->accelerator_controller();
|
|
|