summaryrefslogtreecommitdiff
path: root/gtk2_ardour/port_group.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2018-10-17 14:11:32 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2018-10-17 14:11:37 -0400
commit084bb67417f31a0391eaf16411eb99e9dab936ba (patch)
treef39517cd6f54b2ab5598e292ef16047892a34446 /gtk2_ardour/port_group.cc
parente047b01aa2560b137d45a131c0168145a27b953e (diff)
use IsPhysical port flag to decide what to show in the "system" tab of a patchbay/matrix
Diffstat (limited to 'gtk2_ardour/port_group.cc')
-rw-r--r--gtk2_ardour/port_group.cc12
1 files changed, 7 insertions, 5 deletions
diff --git a/gtk2_ardour/port_group.cc b/gtk2_ardour/port_group.cc
index 12af044d0b..a39f86619b 100644
--- a/gtk2_ardour/port_group.cc
+++ b/gtk2_ardour/port_group.cc
@@ -573,12 +573,9 @@ PortGroupList::gather (ARDOUR::Session* session, ARDOUR::DataType type, bool inp
if (t != DataType::NIL) {
- if (port_has_prefix (p, X_("system:")) ||
- port_has_prefix (p, X_("alsa_pcm:")) ||
- port_has_prefix (p, X_("alsa_midi:"))) {
- extra_system[t].push_back (p);
+ PortFlags flags (AudioEngine::instance()->port_engine().get_port_flags (ph));
- } else if (port_has_prefix (p, lpnc)) {
+ if (port_has_prefix (p, lpnc)) {
/* we own this port (named after the program) */
@@ -591,6 +588,11 @@ PortGroupList::gather (ARDOUR::Session* session, ARDOUR::DataType type, bool inp
}
extra_program[t].push_back (p);
+
+ } else if (flags & IsPhysical) {
+
+ extra_system[t].push_back (p);
+
} else {
extra_other[t].push_back (p);
}