Index: chrome/browser/gtk/bookmark_editor_gtk.cc |
=================================================================== |
--- chrome/browser/gtk/bookmark_editor_gtk.cc (revision 17462) |
+++ chrome/browser/gtk/bookmark_editor_gtk.cc (working copy) |
@@ -168,17 +168,25 @@ |
if (show_tree_) { |
GtkTreeIter selected_iter; |
int selected_id = node_ ? node_->GetParent()->id() : 0; |
- bookmark_utils::BuildTreeStoreFrom(bb_model_, selected_id, &tree_store_, |
- &selected_iter); |
+ tree_store_ = bookmark_utils::MakeFolderTreeStore(); |
+ bookmark_utils::AddToTreeStore(bb_model_, selected_id, |
+ tree_store_, &selected_iter); |
- // TODO(erg): Figure out how to place icons here. |
+ GtkTreeViewColumn* icon_column = |
+ gtk_tree_view_column_new_with_attributes( |
+ "", gtk_cell_renderer_pixbuf_new(), "pixbuf", |
+ bookmark_utils::FOLDER_ICON, NULL); |
GtkTreeViewColumn* name_column = |
gtk_tree_view_column_new_with_attributes( |
- "Folder", gtk_cell_renderer_text_new(), "text", 0, NULL); |
+ "", gtk_cell_renderer_text_new(), "text", |
+ bookmark_utils::FOLDER_NAME, NULL); |
tree_view_ = gtk_tree_view_new_with_model(GTK_TREE_MODEL(tree_store_)); |
+ // Let |tree_view| own the store. |
+ g_object_unref(tree_store_); |
gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(tree_view_), FALSE); |
- gtk_tree_view_insert_column(GTK_TREE_VIEW(tree_view_), name_column, -1); |
+ gtk_tree_view_append_column(GTK_TREE_VIEW(tree_view_), icon_column); |
+ gtk_tree_view_append_column(GTK_TREE_VIEW(tree_view_), name_column); |
gtk_widget_set_size_request(tree_view_, kTreeWidth, kTreeHeight); |
tree_selection_ = gtk_tree_view_get_selection(GTK_TREE_VIEW(tree_view_)); |
@@ -330,8 +338,11 @@ |
gtk_tree_store_append(tree_store_, child, parent); |
gtk_tree_store_set( |
tree_store_, child, |
- 0, l10n_util::GetStringUTF8(IDS_BOOMARK_EDITOR_NEW_FOLDER_NAME).c_str(), |
- 1, 0, |
+ bookmark_utils::FOLDER_ICON, |
+ bookmark_utils::GetFolderIcon(), |
+ bookmark_utils::FOLDER_NAME, |
+ l10n_util::GetStringUTF8(IDS_BOOMARK_EDITOR_NEW_FOLDER_NAME).c_str(), |
+ bookmark_utils::ITEM_ID, 0, |
-1); |
} |