unused variable warning
[ardour.git] / libs / ardour / midi_ui.cc
index 06c9428ad7b2a2b5b618bce310fac8e0f9305c8c..78da32e4273472449e6b023f889c24e3e5854c4b 100644 (file)
@@ -45,7 +45,7 @@ MidiControlUI* MidiControlUI::_instance = 0;
 #include "pbd/abstract_ui.cc"  /* instantiate the template */
 
 MidiControlUI::MidiControlUI (Session& s)
-       : AbstractUI<MidiUIRequest> (_("midiui"))
+       : AbstractUI<MidiUIRequest> (X_("midiui"))
        , _session (s)
 {
        MIDI::Manager::instance()->PortsChanged.connect_same_thread (rebind_connection, boost::bind (&MidiControlUI::change_midi_ports, this));
@@ -130,9 +130,14 @@ MidiControlUI::reset_ports ()
 {
        clear_ports ();
 
-       MIDI::Manager::PortList plist = MIDI::Manager::instance()->get_midi_ports ();
+       boost::shared_ptr<const MIDI::Manager::PortList> plist = MIDI::Manager::instance()->get_midi_ports ();
+
+       for (MIDI::Manager::PortList::const_iterator i = plist->begin(); i != plist->end(); ++i) {
+
+               if (!(*i)->centrally_parsed()) {
+                       continue;
+               }
 
-       for (MIDI::Manager::PortList::iterator i = plist.begin(); i != plist.end(); ++i) {
                int fd;
 
                if ((fd = (*i)->selectable ()) >= 0) {