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