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(); |