Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1154)

Unified Diff: chrome/browser/extensions/api/commands/extension_command_service.cc

Issue 10383240: This adds a webui overlay on the extensions page for showing what Extension keybindings are active.… (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/extensions/api/commands/extension_command_service.cc
===================================================================
--- chrome/browser/extensions/api/commands/extension_command_service.cc (revision 138124)
+++ chrome/browser/extensions/api/commands/extension_command_service.cc (working copy)
@@ -29,6 +29,8 @@
} // namespace
+namespace extensions {
+
// static
void ExtensionCommandService::RegisterUserPrefs(
PrefService* user_prefs) {
@@ -49,8 +51,8 @@
}
const extensions::Command*
- ExtensionCommandService::GetActiveBrowserActionCommand(
- const std::string& extension_id) {
+ ExtensionCommandService::GetBrowserActionCommand(
+ const std::string& extension_id, QueryType type) {
const ExtensionSet* extensions =
ExtensionSystem::Get(profile_)->extension_service()->extensions();
const Extension* extension = extensions->GetByID(extension_id);
@@ -59,7 +61,8 @@
const extensions::Command* command = extension->browser_action_command();
if (!command)
return NULL;
- if (!IsKeybindingActive(command->accelerator(),
+ if (type == ACTIVE_ONLY &&
+ !IsKeybindingActive(command->accelerator(),
extension_id,
command->command_name())) {
return NULL;
@@ -68,8 +71,8 @@
return command;
}
-const extensions::Command* ExtensionCommandService::GetActivePageActionCommand(
- const std::string& extension_id) {
+const extensions::Command* ExtensionCommandService::GetPageActionCommand(
+ const std::string& extension_id, QueryType type) {
const ExtensionSet* extensions =
ExtensionSystem::Get(profile_)->extension_service()->extensions();
const Extension* extension = extensions->GetByID(extension_id);
@@ -78,7 +81,8 @@
const extensions::Command* command = extension->page_action_command();
if (!command)
return NULL;
- if (!IsKeybindingActive(command->accelerator(),
+ if (type == ACTIVE_ONLY &&
+ !IsKeybindingActive(command->accelerator(),
extension_id,
command->command_name())) {
return NULL;
@@ -87,8 +91,8 @@
return command;
}
-extensions::CommandMap ExtensionCommandService::GetActiveNamedCommands(
- const std::string& extension_id) {
+extensions::CommandMap ExtensionCommandService::GetNamedCommands(
+ const std::string& extension_id, QueryType type) {
const ExtensionSet* extensions =
ExtensionSystem::Get(profile_)->extension_service()->extensions();
const Extension* extension = extensions->GetByID(extension_id);
@@ -101,7 +105,8 @@
extensions::CommandMap::const_iterator iter = commands.begin();
for (; iter != commands.end(); ++iter) {
- if (!IsKeybindingActive(iter->second.accelerator(),
+ if (type == ACTIVE_ONLY &&
+ !IsKeybindingActive(iter->second.accelerator(),
extension_id,
iter->second.command_name())) {
continue;
@@ -115,8 +120,8 @@
bool ExtensionCommandService::IsKeybindingActive(
const ui::Accelerator& accelerator,
- std::string extension_id,
- std::string command_name) {
+ const std::string& extension_id,
+ const std::string& command_name) const {
CHECK(!extension_id.empty());
CHECK(!command_name.empty());
@@ -234,3 +239,5 @@
bindings->Remove(*it, NULL);
}
}
+
+} // namespace extensions

Powered by Google App Engine
This is Rietveld 408576698