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, |