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

Unified Diff: chrome/common/extensions/extension.cc

Issue 11644057: Move BrowserAction out of Extension (Closed) Base URL: http://git.chromium.org/chromium/src.git@dc_ungoop_extension_action
Patch Set: Latest master for CQ Created 7 years, 11 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
« no previous file with comments | « chrome/common/extensions/extension.h ('k') | chrome/common/extensions/extension_file_util.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/common/extensions/extension.cc
diff --git a/chrome/common/extensions/extension.cc b/chrome/common/extensions/extension.cc
index 60a79703134f2be511c5cb301c34ebfc598aa058..ab66dc98cf2d9adb729301b6c039db3a4a621686 100644
--- a/chrome/common/extensions/extension.cc
+++ b/chrome/common/extensions/extension.cc
@@ -916,10 +916,11 @@ std::set<FilePath> Extension::GetBrowserImages() const {
}
}
- if (browser_action_info() && !browser_action_info()->default_icon.empty()) {
+ const ActionInfo* browser_action = ActionInfo::GetBrowserActionInfo(this);
+ if (browser_action && !browser_action->default_icon.empty()) {
for (ExtensionIconSet::IconMap::const_iterator iter =
- browser_action_info()->default_icon.map().begin();
- iter != browser_action_info()->default_icon.map().end();
+ browser_action->default_icon.map().begin();
+ iter != browser_action->default_icon.map().end();
++iter) {
image_paths.insert(FilePath::FromWStringHack(UTF8ToWide(iter->second)));
}
@@ -2381,7 +2382,6 @@ bool Extension::LoadExtensionFeatures(APIPermissionSet* api_permissions,
if (!LoadManifestHandlerFeatures(error) ||
!LoadContentScripts(error) ||
!LoadPageAction(error) ||
- !LoadBrowserAction(error) ||
!LoadSystemIndicator(api_permissions, error) ||
!LoadIncognitoMode(error) ||
!LoadContentSecurityPolicy(error))
@@ -2476,22 +2476,6 @@ bool Extension::LoadPageAction(string16* error) {
return true;
}
-bool Extension::LoadBrowserAction(string16* error) {
- if (!manifest_->HasKey(keys::kBrowserAction))
- return true;
- DictionaryValue* browser_action_value = NULL;
- if (!manifest_->GetDictionary(keys::kBrowserAction, &browser_action_value)) {
- *error = ASCIIToUTF16(errors::kInvalidBrowserAction);
- return false;
- }
-
- browser_action_info_ = LoadExtensionActionInfoHelper(
- this, browser_action_value, error);
- if (!browser_action_info_.get())
- return false; // Failed to parse browser action definition.
- return true;
-}
-
bool Extension::LoadSystemIndicator(APIPermissionSet* api_permissions,
string16* error) {
if (!manifest_->HasKey(keys::kSystemIndicator)) {
@@ -2980,7 +2964,7 @@ bool Extension::HasMultipleUISurfaces() const {
if (page_action_info())
++num_surfaces;
- if (browser_action_info())
+ if (ActionInfo::GetBrowserActionInfo(this))
++num_surfaces;
if (is_app())
« no previous file with comments | « chrome/common/extensions/extension.h ('k') | chrome/common/extensions/extension_file_util.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698