| 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 1531847118ccc1914d64dc2bafac94b97d16b4ba..322be1518d8982e152378e27c26f998a8c2be10b 100644
|
| --- a/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc
|
| +++ b/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc
|
| @@ -47,7 +47,10 @@ void ExtensionKeybindingRegistryViews::AddExtensionKeybinding(
|
| // which are handled elsewhere).
|
| extensions::CommandMap commands;
|
| if (!command_service->GetNamedCommands(
|
| - extension->id(), extensions::CommandService::ACTIVE_ONLY, &commands))
|
| + extension->id(),
|
| + extensions::CommandService::ACTIVE_ONLY,
|
| + extensions::CommandService::REGULAR,
|
| + &commands))
|
| return;
|
| extensions::CommandMap::const_iterator iter = commands.begin();
|
| for (; iter != commands.end(); ++iter) {
|
| @@ -81,6 +84,11 @@ void ExtensionKeybindingRegistryViews::RemoveExtensionKeybinding(
|
|
|
| EventTargets::iterator old = iter++;
|
| event_targets_.erase(old);
|
| +
|
| + // If a specific command_name was requested, it has now been deleted and
|
| + // no further work is required.
|
| + if (!command_name.empty())
|
| + break;
|
| }
|
| }
|
|
|
|
|