From 3904bf6d1ecc4e5ccd9fafa1d5919020f5d4261d Mon Sep 17 00:00:00 2001 From: "estade@chromium.org" Date: Tue, 2 Feb 2010 00:39:30 +0000 Subject: GTK: bookmark manager - fix coordinate check in multi-row drag workaround. BUG=33907 TEST=see bug Review URL: http://codereview.chromium.org/565005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@37772 0039d316-1c4b-4281-b951-d872f2087c98 --- chrome/browser/gtk/bookmark_manager_gtk.cc | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/chrome/browser/gtk/bookmark_manager_gtk.cc b/chrome/browser/gtk/bookmark_manager_gtk.cc index 9c77346..554a867 100644 --- a/chrome/browser/gtk/bookmark_manager_gtk.cc +++ b/chrome/browser/gtk/bookmark_manager_gtk.cc @@ -1221,10 +1221,19 @@ gboolean BookmarkManagerGtk::OnRightTreeViewButtonPress( return FALSE; } + if (event->window != gtk_tree_view_get_bin_window(GTK_TREE_VIEW(tree_view))) + return FALSE; + + gint tree_x, tree_y; + gtk_tree_view_convert_bin_window_to_widget_coords( + GTK_TREE_VIEW(tree_view), + static_cast(event->x), + static_cast(event->y), + &tree_x, &tree_y); + GtkTreePath* path; gtk_tree_view_get_path_at_pos(GTK_TREE_VIEW(tree_view), - static_cast(event->x), - static_cast(event->y), + tree_x, tree_y, &path, NULL, NULL, NULL); if (path == NULL) { -- cgit v1.1