summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext/gtkmm2ext/dndtreeview.h
diff options
context:
space:
mode:
Diffstat (limited to 'libs/gtkmm2ext/gtkmm2ext/dndtreeview.h')
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/dndtreeview.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/libs/gtkmm2ext/gtkmm2ext/dndtreeview.h b/libs/gtkmm2ext/gtkmm2ext/dndtreeview.h
index cc9d1c1463..5464920a59 100644
--- a/libs/gtkmm2ext/gtkmm2ext/dndtreeview.h
+++ b/libs/gtkmm2ext/gtkmm2ext/dndtreeview.h
@@ -45,6 +45,11 @@ class DnDTreeViewBase : public Gtk::TreeView
void add_drop_targets (std::list<Gtk::TargetEntry>&);
void add_object_drag (int column, std::string type_name);
+
+ void on_drag_begin (Glib::RefPtr<Gdk::DragContext> const & context) {
+ Gtk::TreeView::on_drag_begin (context);
+ start_object_drag ();
+ }
void on_drag_leave(const Glib::RefPtr<Gdk::DragContext>& context, guint time) {
suggested_action = context->get_suggested_action();
@@ -95,8 +100,6 @@ class DnDTreeView : public DnDTreeViewBase
} else if (selection_data.get_target() == object_type) {
- start_object_drag ();
-
/* we don't care about the data passed around by DnD, but
we have to provide something otherwise it will stop.
*/