summaryrefslogtreecommitdiffstats
path: root/chrome/browser/ui/webui
diff options
context:
space:
mode:
authorcsilv@chromium.org <csilv@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-18 21:44:53 +0000
committercsilv@chromium.org <csilv@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-18 21:44:53 +0000
commitd8214f5e1cde6f9ded0ae6a749208c33dc3bf2be (patch)
tree0fe2221fb8969b8408ba2a608c926f049f6b9ed8 /chrome/browser/ui/webui
parent192177283dfa05cca50bf28a37348740ed468bd8 (diff)
downloadchromium_src-d8214f5e1cde6f9ded0ae6a749208c33dc3bf2be.zip
chromium_src-d8214f5e1cde6f9ded0ae6a749208c33dc3bf2be.tar.gz
chromium_src-d8214f5e1cde6f9ded0ae6a749208c33dc3bf2be.tar.bz2
[ntp4] Treat the root-node and bookmarks-bar-node as a single item.
(This is a re-land for http://codereview.chromium.org/7670034/. No changes.) BUG=none Review URL: http://codereview.chromium.org/7671051 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@97364 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/ui/webui')
-rw-r--r--chrome/browser/ui/webui/ntp/bookmarks_handler.cc9
1 files changed, 8 insertions, 1 deletions
diff --git a/chrome/browser/ui/webui/ntp/bookmarks_handler.cc b/chrome/browser/ui/webui/ntp/bookmarks_handler.cc
index 05c7c20..372f1d2 100644
--- a/chrome/browser/ui/webui/ntp/bookmarks_handler.cc
+++ b/chrome/browser/ui/webui/ntp/bookmarks_handler.cc
@@ -67,16 +67,23 @@ void BookmarksHandler::HandleGetBookmarksData(const base::ListValue* args) {
if (!node)
return;
+ // We wish to merge the root node with the bookmarks bar node.
+ if (model->is_root_node(node))
+ node = model->bookmark_bar_node();
+
base::ListValue* items = new base::ListValue();
int child_count = node->child_count();
for (int i = 0; i < child_count; ++i) {
const BookmarkNode* child = node->GetChild(i);
extension_bookmark_helpers::AddNode(child, items, false);
}
+ if (node == model->bookmark_bar_node())
+ extension_bookmark_helpers::AddNode(model->other_node(), items, false);
base::ListValue* navigation_items = new base::ListValue();
while (node) {
- extension_bookmark_helpers::AddNode(node, navigation_items, false);
+ if (node != model->bookmark_bar_node())
+ extension_bookmark_helpers::AddNode(node, navigation_items, false);
node = node->parent();
}