summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2009-06-08 19:28:51 +0000
committerCarl Hetherington <carl@carlh.net>2009-06-08 19:28:51 +0000
commit0874426a5b6777559a12f87070b2aadb230ec50d (patch)
treed5126aab2f88035fe42531e663816f4509333618 /libs/gtkmm2ext
parent472fa271fd2de889ef41dc3d7a1aaccce9ea42c0 (diff)
Further refactoring of drag code. Changes so that drags from the region list display a region view during the drag.
git-svn-id: svn://localhost/ardour2/branches/3.0@5127 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/gtkmm2ext')
-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.
*/