diff options
Diffstat (limited to 'chrome/browser/gtk/bookmark_bar_gtk.cc')
-rw-r--r-- | chrome/browser/gtk/bookmark_bar_gtk.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/chrome/browser/gtk/bookmark_bar_gtk.cc b/chrome/browser/gtk/bookmark_bar_gtk.cc index e75b43c..9228adf 100644 --- a/chrome/browser/gtk/bookmark_bar_gtk.cc +++ b/chrome/browser/gtk/bookmark_bar_gtk.cc @@ -298,7 +298,8 @@ void BookmarkBarGtk::BookmarkNodeMoved(BookmarkModel* model, int old_index, const BookmarkNode* new_parent, int new_index) { - BookmarkNodeRemoved(model, old_parent, old_index, NULL); + const BookmarkNode* node = new_parent->GetChild(new_index); + BookmarkNodeRemoved(model, old_parent, old_index, node); BookmarkNodeAdded(model, new_parent, new_index); } @@ -334,7 +335,8 @@ void BookmarkBarGtk::BookmarkNodeRemoved(BookmarkModel* model, GtkWidget* to_remove = GTK_WIDGET(gtk_toolbar_get_nth_item( GTK_TOOLBAR(bookmark_toolbar_.get()), old_index)); - menu_bar_helper_.Remove(gtk_bin_get_child(GTK_BIN(to_remove))); + if (node->is_folder()) + menu_bar_helper_.Remove(gtk_bin_get_child(GTK_BIN(to_remove))); gtk_container_remove(GTK_CONTAINER(bookmark_toolbar_.get()), to_remove); |