Chromium Code Reviews| Index: chrome/browser/android/bookmarks/bookmarks_bridge.cc |
| diff --git a/chrome/browser/android/bookmarks/bookmarks_bridge.cc b/chrome/browser/android/bookmarks/bookmarks_bridge.cc |
| index 7cd704af9ffb109dc649c64c43aa1fe404c48c6a..9f4199065253a2202519aa229668994087955701 100644 |
| --- a/chrome/browser/android/bookmarks/bookmarks_bridge.cc |
| +++ b/chrome/browser/android/bookmarks/bookmarks_bridge.cc |
| @@ -144,6 +144,29 @@ void BookmarksBridge::GetPermanentNodeIDs(JNIEnv* env, |
| } |
| } |
| +void BookmarksBridge::GetEditablePermanentIDs(JNIEnv* env, |
|
Ted C
2014/08/28 18:46:21
Editable is an overloaded term in this file. We h
Ian Wen
2014/08/28 21:18:05
This function is the first step to show folder hie
|
| + jobject obj, |
| + jobject j_result_obj) { |
| + DCHECK(IsLoaded()); |
| + |
| + base::StackVector<const BookmarkNode*, 8> permanent_nodes; |
| + |
| + const BookmarkNode* root_node = bookmark_model_->root_node(); |
| + for (int i = 0; i < root_node->child_count(); ++i) { |
| + permanent_nodes->push_back(root_node->GetChild(i)); |
| + } |
| + |
| + for (base::StackVector<const BookmarkNode*, 8>::ContainerType::const_iterator |
| + it = permanent_nodes->begin(); |
| + it != permanent_nodes->end(); |
| + ++it) { |
| + if (*it != NULL && client_->CanBeEditedByUser((*it))) { |
|
newt (away)
2014/08/28 18:51:38
suggestion: check client_->CanBeEditedByUser(*it)
Ian Wen
2014/08/28 21:18:05
Done.
|
| + Java_BookmarksBridge_addToBookmarkIdList( |
| + env, j_result_obj, (*it)->id(), GetBookmarkType(*it)); |
| + } |
| + } |
| +} |
| + |
| void BookmarksBridge::GetChildIDs(JNIEnv* env, |
| jobject obj, |
| jlong id, |