Index: chrome/browser/ui/views/tab_contents/native_tab_contents_view_gtk.cc |
diff --git a/chrome/browser/ui/views/tab_contents/native_tab_contents_view_gtk.cc b/chrome/browser/ui/views/tab_contents/native_tab_contents_view_gtk.cc |
index ba32c0313b478f6283d2746cdb6f7b6497f614a2..740df81c74f11758103c5e1ad56584de4a194c61 100644 |
--- a/chrome/browser/ui/views/tab_contents/native_tab_contents_view_gtk.cc |
+++ b/chrome/browser/ui/views/tab_contents/native_tab_contents_view_gtk.cc |
@@ -8,6 +8,7 @@ |
#include "chrome/browser/tab_contents/web_drag_dest_gtk.h" |
#include "chrome/browser/ui/gtk/constrained_window_gtk.h" |
#include "chrome/browser/ui/gtk/tab_contents_drag_source.h" |
+#include "chrome/browser/tab_contents/web_drag_bookmark_handler_gtk.h" |
#include "chrome/browser/ui/views/tab_contents/native_tab_contents_view_delegate.h" |
#include "chrome/browser/ui/views/tab_contents/native_tab_contents_view_views.h" |
#include "content/browser/renderer_host/render_widget_host_view_gtk.h" |
@@ -135,9 +136,12 @@ RenderWidgetHostView* NativeTabContentsViewGtk::CreateRenderWidgetHostView( |
views::NativeWidgetGtk::RegisterChildExposeHandler(view->native_view()); |
// Renderer target DnD. |
- if (delegate_->GetTabContents()->ShouldAcceptDragAndDrop()) |
+ if (delegate_->GetTabContents()->ShouldAcceptDragAndDrop()) { |
drag_dest_.reset(new WebDragDestGtk(delegate_->GetTabContents(), |
view->native_view())); |
+ bookmark_handler_gtk_.reset(new WebDragBookmarkHandlerGtk); |
+ drag_dest_->set_delegate(bookmark_handler_gtk_.get()); |
+ } |
gtk_fixed_put(GTK_FIXED(GetWidget()->GetNativeView()), view->native_view(), 0, |
0); |