summaryrefslogtreecommitdiffstats
path: root/chrome/browser/bookmarks/bookmark_model.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/bookmarks/bookmark_model.cc')
-rw-r--r--chrome/browser/bookmarks/bookmark_model.cc37
1 files changed, 25 insertions, 12 deletions
diff --git a/chrome/browser/bookmarks/bookmark_model.cc b/chrome/browser/bookmarks/bookmark_model.cc
index 3a52ae6..5d87da1 100644
--- a/chrome/browser/bookmarks/bookmark_model.cc
+++ b/chrome/browser/bookmarks/bookmark_model.cc
@@ -44,17 +44,30 @@ void BookmarkNode::Initialize(int id) {
id_ = id;
loaded_favicon_ = false;
favicon_load_handle_ = 0;
- type_ = !url_.is_empty() ? history::StarredEntry::URL :
- history::StarredEntry::BOOKMARK_BAR;
+ type_ = !url_.is_empty() ? URL : BOOKMARK_BAR;
date_added_ = Time::Now();
}
void BookmarkNode::Reset(const history::StarredEntry& entry) {
- DCHECK(entry.type != history::StarredEntry::URL ||
- entry.url == url_);
+ DCHECK(entry.type != history::StarredEntry::URL || entry.url == url_);
favicon_ = SkBitmap();
- type_ = entry.type;
+ switch (entry.type) {
+ case history::StarredEntry::URL:
+ type_ = BookmarkNode::URL;
+ break;
+ case history::StarredEntry::USER_GROUP:
+ type_ = BookmarkNode::FOLDER;
+ break;
+ case history::StarredEntry::BOOKMARK_BAR:
+ type_ = BookmarkNode::BOOKMARK_BAR;
+ break;
+ case history::StarredEntry::OTHER:
+ type_ = BookmarkNode::OTHER_NODE;
+ break;
+ default:
+ NOTREACHED();
+ }
date_added_ = entry.date_added;
date_group_modified_ = entry.date_group_modified;
SetTitle(entry.title);
@@ -287,7 +300,7 @@ const BookmarkNode* BookmarkModel::AddGroup(const BookmarkNode* parent,
GURL());
new_node->set_date_group_modified(Time::Now());
new_node->SetTitle(title);
- new_node->SetType(history::StarredEntry::USER_GROUP);
+ new_node->SetType(BookmarkNode::FOLDER);
return AddNode(AsMutable(parent), index, new_node, false);
}
@@ -318,7 +331,7 @@ const BookmarkNode* BookmarkModel::AddURLWithCreationTime(
BookmarkNode* new_node = new BookmarkNode(generate_next_node_id(), url);
new_node->SetTitle(title);
new_node->set_date_added(creation_time);
- new_node->SetType(history::StarredEntry::URL);
+ new_node->SetType(BookmarkNode::URL);
{
// Only hold the lock for the duration of the insert.
@@ -427,7 +440,7 @@ void BookmarkModel::RemoveNode(BookmarkNode* node,
return;
}
- if (node->GetType() == history::StarredEntry::URL) {
+ if (node->GetType() == BookmarkNode::URL) {
// NOTE: this is called in such a way that url_lock_ is already held. As
// such, this doesn't explicitly grab the lock.
NodesOrderedByURLSet::iterator i = nodes_ordered_by_url_set_.find(node);
@@ -558,7 +571,7 @@ BookmarkNode* BookmarkModel::AddNode(BookmarkNode* parent,
index_->Add(node);
- if (node->GetType() == history::StarredEntry::URL && !was_bookmarked) {
+ if (node->GetType() == BookmarkNode::URL && !was_bookmarked) {
history::URLsStarredDetails details(true);
details.changed_urls.insert(node->GetURL());
NotificationService::current()->Notify(
@@ -578,7 +591,7 @@ const BookmarkNode* BookmarkModel::GetNodeByID(const BookmarkNode* node,
if (node->id() == id)
return node;
- for (int i = 0; i < node->GetChildCount(); ++i) {
+ for (int i = 0, child_count = node->GetChildCount(); i < child_count; ++i) {
const BookmarkNode* result = GetNodeByID(node->GetChild(i), id);
if (result)
return result;
@@ -592,7 +605,7 @@ bool BookmarkModel::IsValidIndex(const BookmarkNode* parent,
return (parent && parent->is_folder() &&
(index >= 0 && (index < parent->GetChildCount() ||
(allow_end && index == parent->GetChildCount()))));
- }
+}
void BookmarkModel::SetDateGroupModified(const BookmarkNode* parent,
const Time time) {
@@ -648,7 +661,7 @@ void BookmarkModel::OnFavIconDataAvailable(
}
void BookmarkModel::LoadFavIcon(BookmarkNode* node) {
- if (node->GetType() != history::StarredEntry::URL)
+ if (node->GetType() != BookmarkNode::URL)
return;
DCHECK(node->GetURL().is_valid());