OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/bookmarks/bookmark_model.h" | 5 #include "chrome/browser/bookmarks/bookmark_model.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <functional> | 8 #include <functional> |
9 | 9 |
10 #include "base/bind.h" | 10 #include "base/bind.h" |
(...skipping 478 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
489 if (store_.get()) | 489 if (store_.get()) |
490 store_->ScheduleSave(); | 490 store_->ScheduleSave(); |
491 | 491 |
492 FOR_EACH_OBSERVER(BookmarkModelObserver, observers_, | 492 FOR_EACH_OBSERVER(BookmarkModelObserver, observers_, |
493 BookmarkNodeChanged(this, node)); | 493 BookmarkNodeChanged(this, node)); |
494 } | 494 } |
495 | 495 |
496 void BookmarkModel::SetNodeMetaInfo(const BookmarkNode* node, | 496 void BookmarkModel::SetNodeMetaInfo(const BookmarkNode* node, |
497 const std::string& key, | 497 const std::string& key, |
498 const std::string& value) { | 498 const std::string& value) { |
499 FOR_EACH_OBSERVER(BookmarkModelObserver, observers_, | |
sky
2013/10/11 21:57:41
Two places that I don't believe track meta data ye
| |
500 OnWillChangeBookmarkMetaInfo(this, node)); | |
sky
2013/10/11 21:57:41
Can you only notify if something actually changes?
| |
501 | |
499 if (AsMutable(node)->SetMetaInfo(key, value) && store_.get()) | 502 if (AsMutable(node)->SetMetaInfo(key, value) && store_.get()) |
500 store_->ScheduleSave(); | 503 store_->ScheduleSave(); |
504 | |
505 FOR_EACH_OBSERVER(BookmarkModelObserver, observers_, | |
506 BookmarkMetaInfoChanged(this, node)); | |
501 } | 507 } |
502 | 508 |
503 void BookmarkModel::DeleteNodeMetaInfo(const BookmarkNode* node, | 509 void BookmarkModel::DeleteNodeMetaInfo(const BookmarkNode* node, |
504 const std::string& key) { | 510 const std::string& key) { |
511 FOR_EACH_OBSERVER(BookmarkModelObserver, observers_, | |
512 OnWillChangeBookmarkMetaInfo(this, node)); | |
513 | |
505 if (AsMutable(node)->DeleteMetaInfo(key) && store_.get()) | 514 if (AsMutable(node)->DeleteMetaInfo(key) && store_.get()) |
506 store_->ScheduleSave(); | 515 store_->ScheduleSave(); |
516 | |
517 FOR_EACH_OBSERVER(BookmarkModelObserver, observers_, | |
518 BookmarkMetaInfoChanged(this, node)); | |
507 } | 519 } |
508 | 520 |
509 void BookmarkModel::SetDateAdded(const BookmarkNode* node, | 521 void BookmarkModel::SetDateAdded(const BookmarkNode* node, |
510 base::Time date_added) { | 522 base::Time date_added) { |
511 if (!node) { | 523 if (!node) { |
512 NOTREACHED(); | 524 NOTREACHED(); |
513 return; | 525 return; |
514 } | 526 } |
515 | 527 |
516 if (node->date_added() == date_added) | 528 if (node->date_added() == date_added) |
(...skipping 532 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1049 BookmarkPermanentNode* bb_node = | 1061 BookmarkPermanentNode* bb_node = |
1050 CreatePermanentNode(BookmarkNode::BOOKMARK_BAR); | 1062 CreatePermanentNode(BookmarkNode::BOOKMARK_BAR); |
1051 BookmarkPermanentNode* other_node = | 1063 BookmarkPermanentNode* other_node = |
1052 CreatePermanentNode(BookmarkNode::OTHER_NODE); | 1064 CreatePermanentNode(BookmarkNode::OTHER_NODE); |
1053 BookmarkPermanentNode* mobile_node = | 1065 BookmarkPermanentNode* mobile_node = |
1054 CreatePermanentNode(BookmarkNode::MOBILE); | 1066 CreatePermanentNode(BookmarkNode::MOBILE); |
1055 return new BookmarkLoadDetails(bb_node, other_node, mobile_node, | 1067 return new BookmarkLoadDetails(bb_node, other_node, mobile_node, |
1056 new BookmarkIndex(profile_), | 1068 new BookmarkIndex(profile_), |
1057 next_node_id_); | 1069 next_node_id_); |
1058 } | 1070 } |
OLD | NEW |