diff options
Diffstat (limited to 'libs/ardour/file_source.cc')
-rw-r--r-- | libs/ardour/file_source.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libs/ardour/file_source.cc b/libs/ardour/file_source.cc index 2f7ad2caa8..3017615948 100644 --- a/libs/ardour/file_source.cc +++ b/libs/ardour/file_source.cc @@ -555,6 +555,15 @@ FileSource::mark_immutable () } void +FileSource::mark_immutable_except_write () +{ + /* destructive sources stay writable, and their other flags don't change. */ + if (!(_flags & Destructive)) { + _flags = Flag (_flags & ~(Removable|RemovableIfEmpty|RemoveAtDestroy|CanRename)); + } +} + +void FileSource::mark_nonremovable () { _flags = Flag (_flags & ~(Removable|RemovableIfEmpty|RemoveAtDestroy)); |