diff --git a/libs/ardour/triggerbox.cc b/libs/ardour/triggerbox.cc index c6ed77d47b..3b17eaa7f8 100644 --- a/libs/ardour/triggerbox.cc +++ b/libs/ardour/triggerbox.cc @@ -665,7 +665,15 @@ Trigger::clear_region () void Trigger::set_region_internal (boost::shared_ptr r) { - _region = r; + /* No whole file regions in the triggerbox, just like we do not allow + * them in playlists either. + */ + + if (r->whole_file ()) { + _region = RegionFactory::create (r, r->derive_properties ()); + } else { + _region = r; + } } timepos_t