X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Ffile_source.cc;h=39b6688113ec5d8a4f3e902d12b36410659bb0b3;hb=2a7ed69c28c5c4606ff13b3605b9bc9c3eba607d;hp=e06b3d624ef09adadc3b7f3131be8074d9fbe4bf;hpb=89d5be353addf41e0d6cdf5c70cdc988a0c3d19a;p=ardour.git diff --git a/libs/ardour/file_source.cc b/libs/ardour/file_source.cc index e06b3d624e..39b6688113 100644 --- a/libs/ardour/file_source.cc +++ b/libs/ardour/file_source.cc @@ -101,7 +101,7 @@ FileSource::removable () const { bool r = ((_flags & Removable) && ((_flags & RemoveAtDestroy) || - ((_flags & RemovableIfEmpty) && empty() == 0))); + ((_flags & RemovableIfEmpty) && empty()))); return r; } @@ -581,3 +581,21 @@ FileSource::inc_use_count () Source::inc_use_count (); } +bool +FileSource::is_stub () const +{ + if (!empty()) { + return false; + } + + if (!removable()) { + return false; + } + + if (Glib::file_test (_path, Glib::FILE_TEST_EXISTS)) { + return false; + } + + return true; +} +