diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2008-11-25 00:46:26 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2008-11-25 00:46:26 +0000 |
commit | 4baf3e33b7c36307a36a3491d59dc558f74acbd4 (patch) | |
tree | ece961124c85fb3c008b77a4dcdcc225576f0c99 | |
parent | 093e12ac9f35a38764e221b3ecf85a45d5cf20ac (diff) |
fix up region-list => canvas drags, given changes in DnDTreeView
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@4246 d708f5d6-7413-0410-9779-e7cbd77b26cf
-rw-r--r-- | gtk2_ardour/editor_canvas.cc | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/gtk2_ardour/editor_canvas.cc b/gtk2_ardour/editor_canvas.cc index c30320122f..c5cb652e66 100644 --- a/gtk2_ardour/editor_canvas.cc +++ b/gtk2_ardour/editor_canvas.cc @@ -544,15 +544,14 @@ Editor::drop_regions (const RefPtr<Gdk::DragContext>& context, const SelectionData& data, guint info, guint time) { - const SerializedObjectPointers<boost::shared_ptr<Region> >* sr = - reinterpret_cast<const SerializedObjectPointers<boost::shared_ptr<Region> > *> (data.get_data()); + std::list<boost::shared_ptr<Region> > regions; + region_list_display.get_object_drag_data (regions); - for (uint32_t i = 0; i < sr->cnt; ++i) { + for (list<boost::shared_ptr<Region> >::iterator r = regions.begin(); r != regions.end(); ++r) { - boost::shared_ptr<Region> r = sr->data[i]; boost::shared_ptr<AudioRegion> ar; - if ((ar = boost::dynamic_pointer_cast<AudioRegion>(r)) != 0) { + if ((ar = boost::dynamic_pointer_cast<AudioRegion>(*r)) != 0) { insert_region_list_drag (ar, x, y); } } |