Chromium Code Reviews| Index: chrome/common/extensions/permissions/chrome_permission_message_provider.cc |
| diff --git a/chrome/common/extensions/permissions/chrome_permission_message_provider.cc b/chrome/common/extensions/permissions/chrome_permission_message_provider.cc |
| index d63faecf8636e00e84fadc353892a7855e3c591d..6b0ac3c88bf6dea8ce5c985dbc2c5c5fdeb70a72 100644 |
| --- a/chrome/common/extensions/permissions/chrome_permission_message_provider.cc |
| +++ b/chrome/common/extensions/permissions/chrome_permission_message_provider.cc |
| @@ -15,6 +15,22 @@ |
| namespace extensions { |
| +namespace { |
| + |
| +PermissionMessages::const_iterator FindMessageByID( |
| + const PermissionMessages& messages, |
| + int id) { |
| + for (PermissionMessages::const_iterator it = messages.begin(); |
| + it != messages.end(); ++it) { |
| + if (it->id() == id) |
| + return it; |
| + } |
| + |
| + return messages.end(); |
| +} |
| + |
| +} // namespace |
| + |
| ChromePermissionMessageProvider::ChromePermissionMessageProvider() { |
| } |
| @@ -44,6 +60,19 @@ PermissionMessages ChromePermissionMessageProvider::GetPermissionMessages( |
| messages.insert(messages.end(), manifest_permission_msgs.begin(), |
| manifest_permission_msgs.end()); |
| + PermissionMessages::const_iterator bookmarksPermission = |
|
not at google - send to devlin
2014/01/18 00:36:44
bookmarks_permission
Mike Wittman
2014/01/18 00:49:34
Removed.
|
| + FindMessageByID(messages, PermissionMessage::kBookmarks); |
| + |
| + PermissionMessages::const_iterator overrideBookmarksUI = |
|
not at google - send to devlin
2014/01/18 00:36:44
override_bookmarks_ui
Mike Wittman
2014/01/18 00:49:34
Done.
|
| + FindMessageByID(messages, PermissionMessage::kOverrideBookmarksUI); |
| + |
| + // Bookmarks permission message supersedes override bookmarks UI permission |
| + // message if both permissions are specified. |
| + if (bookmarksPermission != messages.end() && |
| + overrideBookmarksUI != messages.end()) { |
|
not at google - send to devlin
2014/01/18 00:36:44
you can make this slightly more efficient by findi
Mike Wittman
2014/01/18 00:49:34
Done.
|
| + messages.erase(overrideBookmarksUI); |
| + } |
| + |
| return messages; |
| } |