Index: components/bookmarks/browser/bookmark_utils.h |
diff --git a/components/bookmarks/browser/bookmark_utils.h b/components/bookmarks/browser/bookmark_utils.h |
index c798e17d10e4f72f16d7bb0245fefa9c66c1feb4..5d11aac3743c6d125410b893074fcc4e9c56d7b4 100644 |
--- a/components/bookmarks/browser/bookmark_utils.h |
+++ b/components/bookmarks/browser/bookmark_utils.h |
@@ -12,6 +12,7 @@ |
#include "base/strings/utf_offset_string_conversions.h" |
#include "components/bookmarks/browser/bookmark_node_data.h" |
+class BookmarkClient; |
class BookmarkModel; |
class BookmarkNode; |
class GURL; |
@@ -60,11 +61,11 @@ void PasteFromClipboard(BookmarkModel* model, |
int index); |
// Returns true if the user can copy from the pasteboard. |
-bool CanPasteFromClipboard(const BookmarkNode* node); |
+bool CanPasteFromClipboard(BookmarkModel* model, const BookmarkNode* node); |
// Returns a vector containing up to |max_count| of the most recently modified |
-// folders. This never returns an empty vector. |
-std::vector<const BookmarkNode*> GetMostRecentlyModifiedFolders( |
+// user folders. This never returns an empty vector. |
+std::vector<const BookmarkNode*> GetMostRecentlyModifiedUserFolders( |
BookmarkModel* model, size_t max_count); |
// Returns the most recently added bookmarks. This does not return folders, |
@@ -101,7 +102,7 @@ const BookmarkNode* GetParentForNewNodes( |
// Deletes the bookmark folders for the given list of |ids|. |
void DeleteBookmarkFolders(BookmarkModel* model, const std::vector<int64>& ids); |
-// If there are no bookmarks for url, a bookmark is created. |
+// If there are no user bookmarks for url, a bookmark is created. |
void AddIfNotBookmarked(BookmarkModel* model, |
const GURL& url, |
const base::string16& title); |
@@ -136,6 +137,15 @@ base::string16 CleanUpUrlForMatching( |
// is overly-long. |
base::string16 CleanUpTitleForMatching(const base::string16& title); |
+// Returns true if all the |nodes| can be edited by the user, |
+// as determined by BookmarkClient::CanBeEditedByUser(). |
+bool CanAllBeEditedByUser(BookmarkClient* client, |
+ const std::vector<const BookmarkNode*>& nodes); |
+ |
+// Returns true if |url| has a bookmark in the |model| that can be edited |
+// by the user. |
+bool IsBookmarkedByUser(BookmarkModel* model, const GURL& url); |
+ |
} // namespace bookmark_utils |
// Returns the node with |id|, or NULL if there is no node with |id|. |