summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2008-11-25 00:46:26 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2008-11-25 00:46:26 +0000
commit4baf3e33b7c36307a36a3491d59dc558f74acbd4 (patch)
treeece961124c85fb3c008b77a4dcdcc225576f0c99
parent093e12ac9f35a38764e221b3ecf85a45d5cf20ac (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.cc9
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);
}
}