diff options
author | Carl Hetherington <carl@carlh.net> | 2009-06-08 19:28:51 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2009-06-08 19:28:51 +0000 |
commit | 0874426a5b6777559a12f87070b2aadb230ec50d (patch) | |
tree | d5126aab2f88035fe42531e663816f4509333618 /libs/gtkmm2ext/gtkmm2ext/dndtreeview.h | |
parent | 472fa271fd2de889ef41dc3d7a1aaccce9ea42c0 (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/gtkmm2ext/dndtreeview.h')
-rw-r--r-- | libs/gtkmm2ext/gtkmm2ext/dndtreeview.h | 7 |
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. */ |