Index: chrome/common/extensions/extension.h |
=================================================================== |
--- chrome/common/extensions/extension.h (revision 128819) |
+++ chrome/common/extensions/extension.h (working copy) |
@@ -167,10 +167,15 @@ |
const std::string& description() const { return description_; } |
private: |
+ ui::Accelerator ParseImpl(const std::string& shortcut, |
+ const std::string& platform_key, |
+ int index, |
+ string16* error); |
std::string command_name_; |
ui::Accelerator accelerator_; |
std::string description_; |
}; |
+ typedef std::map<std::string, ExtensionKeybinding> Commands; |
Aaron Boodman
2012/03/26 21:44:57
Need a blank line before the typedef.
|
struct TtsVoice { |
// Define out of line constructor/destructor to please Clang. |
@@ -560,9 +565,15 @@ |
const std::vector<InputComponentInfo>& input_components() const { |
return input_components_; |
} |
- const std::vector<ExtensionKeybinding>& keybindings() const { |
- return commands_; |
+ const ExtensionKeybinding* browser_action_command() const { |
+ return browser_action_command_.get(); |
} |
+ const ExtensionKeybinding* page_action_command() const { |
+ return page_action_command_.get(); |
+ } |
+ const Commands& named_commands() const { |
+ return named_commands_; |
+ } |
bool has_background_page() const { |
return background_url_.is_valid() || !background_scripts_.empty(); |
} |
@@ -914,7 +925,9 @@ |
std::vector<InputComponentInfo> input_components_; |
// Optional list of commands (keyboard shortcuts). |
- std::vector<ExtensionKeybinding> commands_; |
+ scoped_ptr<ExtensionKeybinding> browser_action_command_; |
+ scoped_ptr<ExtensionKeybinding> page_action_command_; |
+ Commands named_commands_; |
// Optional list of web accessible extension resources. |
base::hash_set<std::string> web_accessible_resources_; |