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

Unified Diff: chrome/common/extensions/permissions/chrome_permission_message_provider.cc

Issue 137533013: Generalize "hide bookmark star" permission to "override bookmarks UI" (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 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
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;
}

Powered by Google App Engine
This is Rietveld 408576698