summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/browser/gtk/bookmark_manager_gtk.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/chrome/browser/gtk/bookmark_manager_gtk.cc b/chrome/browser/gtk/bookmark_manager_gtk.cc
index b21365f..73031b5 100644
--- a/chrome/browser/gtk/bookmark_manager_gtk.cc
+++ b/chrome/browser/gtk/bookmark_manager_gtk.cc
@@ -1007,6 +1007,13 @@ gboolean BookmarkManagerGtk::OnLeftTreeViewDragMotion(
&path, &pos);
if (path) {
+ // Don't accept drops over the "Search" or "Recently added" folders.
+ GtkTreeIter iter;
+ GtkTreeModel* model = gtk_tree_view_get_model(GTK_TREE_VIEW(tree_view));
+ gtk_tree_model_get_iter(model, &iter, path);
+ if (bm->GetNodeAt(model, &iter) == NULL)
+ return FALSE;
+
// Only allow INTO.
if (pos == GTK_TREE_VIEW_DROP_BEFORE)
pos = GTK_TREE_VIEW_DROP_INTO_OR_BEFORE;