Chromium Code Reviews| Index: chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc |
| diff --git a/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc b/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc |
| index 8dfa781d079dec3224f17ae802bb368d793b0f96..60936ae327c722beb7a3731c884aa1c85b9fdfd3 100644 |
| --- a/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc |
| +++ b/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc |
| @@ -11,12 +11,6 @@ |
| #include "extensions/common/extension.h" |
| #include "ui/views/focus/focus_manager.h" |
| -// static |
| -void extensions::ExtensionKeybindingRegistry::SetShortcutHandlingSuspended( |
| - bool suspended) { |
| - views::FocusManager::set_shortcut_handling_suspended(suspended); |
| -} |
| - |
| ExtensionKeybindingRegistryViews::ExtensionKeybindingRegistryViews( |
| Profile* profile, |
| views::FocusManager* focus_manager, |
| @@ -24,12 +18,17 @@ ExtensionKeybindingRegistryViews::ExtensionKeybindingRegistryViews( |
| Delegate* delegate) |
| : ExtensionKeybindingRegistry(profile, extension_filter, delegate), |
| profile_(profile), |
| - focus_manager_(focus_manager) { |
| + focus_manager_(focus_manager), |
| + shortcut_handling_suspended_callback_(base::Bind( |
| + &ExtensionKeybindingRegistry::IsShortcutHandlingSuspended)) { |
| Init(); |
| + focus_manager_->set_shortcut_handling_suspended_callback( |
|
Devlin
2015/01/14 21:55:18
Finnur and Scott know this code better, so I'll de
Andre
2015/01/14 22:01:58
Thanks!
I explored this idea earlier, but didn't k
Devlin
2015/01/15 00:22:08
So, you don't need _all_ the registry instances -
Finnur
2015/01/15 15:02:34
I *think* you are right. :)
The keys go through t
Devlin
2015/01/15 16:36:51
Was more a question for Andre. :) The ExtensionKe
Andre
2015/01/15 22:26:12
Thanks!
registry_for_active_window() is the missin
|
| + &shortcut_handling_suspended_callback_); |
| } |
| ExtensionKeybindingRegistryViews::~ExtensionKeybindingRegistryViews() { |
| focus_manager_->UnregisterAccelerators(this); |
| + focus_manager_->set_shortcut_handling_suspended_callback(nullptr); |
| } |
| void ExtensionKeybindingRegistryViews::AddExtensionKeybindings( |