| Index: chrome/common/extensions/manifest_handlers/settings_overrides_handler.cc
|
| diff --git a/chrome/common/extensions/manifest_handlers/settings_overrides_handler.cc b/chrome/common/extensions/manifest_handlers/settings_overrides_handler.cc
|
| index 0233edbd18e6a9338906faa0e8ac0670dd17f88d..df76be8220d0772b350863af259a207b4b07e0ca 100644
|
| --- a/chrome/common/extensions/manifest_handlers/settings_overrides_handler.cc
|
| +++ b/chrome/common/extensions/manifest_handlers/settings_overrides_handler.cc
|
| @@ -220,9 +220,18 @@ const SettingsOverrides* SettingsOverrides::Get(
|
| extension->GetManifestData(manifest_keys::kSettingsOverride));
|
| }
|
|
|
| -bool SettingsOverrides::RemovesBookmarkButton() const {
|
| - return bookmarks_ui && bookmarks_ui->remove_button &&
|
| - *bookmarks_ui->remove_button;
|
| +bool SettingsOverrides::RemovesBookmarkButton(
|
| + const SettingsOverrides& settings_overrides) {
|
| + return settings_overrides.bookmarks_ui &&
|
| + settings_overrides.bookmarks_ui->remove_button &&
|
| + *settings_overrides.bookmarks_ui->remove_button;
|
| +}
|
| +
|
| +bool SettingsOverrides::RemovesBookmarkShortcut(
|
| + const SettingsOverrides& settings_overrides) {
|
| + return settings_overrides.bookmarks_ui &&
|
| + settings_overrides.bookmarks_ui->remove_bookmark_shortcut &&
|
| + *settings_overrides.bookmarks_ui->remove_bookmark_shortcut;
|
| }
|
|
|
| SettingsOverridesHandler::SettingsOverridesHandler() {}
|
| @@ -257,7 +266,7 @@ bool SettingsOverridesHandler::Parse(Extension* extension,
|
| return false;
|
| }
|
| info->manifest_permission.reset(new ManifestPermissionImpl(
|
| - info->RemovesBookmarkButton()));
|
| + SettingsOverrides::RemovesBookmarkButton(*info)));
|
|
|
| APIPermissionSet* permission_set =
|
| PermissionsData::GetInitialAPIPermissions(extension);
|
|
|