From 6a248b61f07c7ff73faac21d8bb4934a22b5250e Mon Sep 17 00:00:00 2001 From: André Nusser Date: Sun, 20 Sep 2015 22:22:39 +0200 Subject: fix duplicating multiple selected regions - fixes #6202 --- libs/ardour/playlist.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'libs/ardour/playlist.cc') diff --git a/libs/ardour/playlist.cc b/libs/ardour/playlist.cc index 8862c633ab..868be8da19 100644 --- a/libs/ardour/playlist.cc +++ b/libs/ardour/playlist.cc @@ -1244,6 +1244,13 @@ Playlist::flush_notifications (bool from_undo) void Playlist::duplicate (boost::shared_ptr region, framepos_t position, float times) + { + duplicate(region, position, region->length(), times); + } + +/** @param gap from the beginning of the region to the next beginning */ + void + Playlist::duplicate (boost::shared_ptr region, framepos_t position, framecnt_t gap, float times) { times = fabs (times); @@ -1255,7 +1262,7 @@ Playlist::flush_notifications (bool from_undo) boost::shared_ptr copy = RegionFactory::create (region, true); add_region_internal (copy, pos); set_layer (copy, DBL_MAX); - pos += region->length(); + pos += gap; } if (floor (times) != times) { -- cgit v1.2.3