diff options
author | Ben Loftis <ben@harrisonconsoles.com> | 2018-12-07 12:44:15 -0600 |
---|---|---|
committer | Ben Loftis <ben@harrisonconsoles.com> | 2019-08-01 12:11:31 -0500 |
commit | 52611e2374471fb187aa040f9c91986d41facd8a (patch) | |
tree | f7cbae5aace74e4e1ecbfbe46fc585742f99f5ce | |
parent | 0b699ac9f712900fc2b6474f88e4ecea7637528a (diff) |
(Source List) No need to show the path when file is internal to session.
-rw-r--r-- | gtk2_ardour/editor_sources.cc | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/gtk2_ardour/editor_sources.cc b/gtk2_ardour/editor_sources.cc index 2a3e0edcc0..249daff63a 100644 --- a/gtk2_ardour/editor_sources.cc +++ b/gtk2_ardour/editor_sources.cc @@ -32,6 +32,7 @@ #include "ardour/silentfilesource.h" #include "ardour/region_factory.h" #include "ardour/session.h" +#include "ardour/session_directory.h" #include "ardour/profile.h" #include "gtkmm2ext/treeutils.h" @@ -337,7 +338,12 @@ EditorSources::populate_row (TreeModel::Row row, boost::shared_ptr<ARDOUR::Sourc } else { boost::shared_ptr<FileSource> fs = boost::dynamic_pointer_cast<FileSource>(source); if (fs) { - row[_columns.path] = Gtkmm2ext::markup_escape_text (fs->path()); + const string sound_directory = _session->session_directory().sound_path(); + if ( fs->path().find(sound_directory) == std::string::npos ) { // external file + row[_columns.path] = Gtkmm2ext::markup_escape_text (fs->path()); + } else { + row[_columns.path] = source->name(); + } } else { row[_columns.path] = Gtkmm2ext::markup_escape_text (source->name()); } |