summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authorestade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-02-09 23:22:38 +0000
committerestade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-02-09 23:22:38 +0000
commit42da24d2930b8c2257f3560366a8eff766d8fb9b (patch)
tree44bb906bd4a38aff6a251f31a9e39aea209a083b /chrome
parent6354314433a94aa6656499d79ff17f220220ab0f (diff)
downloadchromium_src-42da24d2930b8c2257f3560366a8eff766d8fb9b.zip
chromium_src-42da24d2930b8c2257f3560366a8eff766d8fb9b.tar.gz
chromium_src-42da24d2930b8c2257f3560366a8eff766d8fb9b.tar.bz2
GTK: don't show drag indicator for invalid drags over recently added/search rows in bookmark manager.
BUG=32239 TEST=manual Review URL: http://codereview.chromium.org/587010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@38535 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-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;