From 084bb67417f31a0391eaf16411eb99e9dab936ba Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Wed, 17 Oct 2018 14:11:32 -0400 Subject: use IsPhysical port flag to decide what to show in the "system" tab of a patchbay/matrix --- gtk2_ardour/port_group.cc | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'gtk2_ardour/port_group.cc') 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); } -- cgit v1.2.3