(Source List) No need to show the path when file is internal to session.
authorBen Loftis <ben@harrisonconsoles.com>
Fri, 7 Dec 2018 18:44:15 +0000 (12:44 -0600)
committerBen Loftis <ben@harrisonconsoles.com>
Thu, 1 Aug 2019 17:11:31 +0000 (12:11 -0500)
gtk2_ardour/editor_sources.cc

index 2a3e0edcc0dc5c95aad4b8c0ab9b23ca648852d0..249daff63a71f35f6267b51b2222592de85ce77f 100644 (file)
@@ -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());
                }