after cloning a MIDI region, mark the source file as non-removable. Fixes reports about missing MIDI files on the forums and IRC

This commit is contained in:
Paul Davis 2014-04-04 15:26:44 -04:00
parent 3e7fad52f5
commit fc691cb3ba
4 changed files with 20 additions and 2 deletions

View file

@ -73,9 +73,10 @@ SMFSource::SMFSource (Session& s, const string& path, Source::Flag flags)
return;
}
if (open(_path)) {
if (open (_path)) {
throw failed_constructor ();
}
_open = true;
}
@ -658,3 +659,12 @@ SMFSource::ensure_disk_file ()
}
}
void
SMFSource::prevent_deletion ()
{
/* Unlike the audio case, the MIDI file remains mutable (because we can
edit MIDI data)
*/
_flags = Flag (_flags & ~(Removable|RemovableIfEmpty|RemoveAtDestroy));
}