Manager::instance()->PortsChanged.connect (_manager_connection, invalidator (*this), boost::bind (&MidiTracer::ports_changed, this), gui_context());
HBox* pbox = manage (new HBox);
+ pbox->set_spacing (6);
pbox->pack_start (*manage (new Label (_("Port:"))), false, false);
_port_combo.signal_changed().connect (sigc::mem_fun (*this, &MidiTracer::port_changed));
string const c = _port_combo.get_active_text ();
_port_combo.clear ();
- Manager::PortList const & p = Manager::instance()->get_midi_ports ();
- for (Manager::PortList::const_iterator i = p.begin(); i != p.end(); ++i) {
+ boost::shared_ptr<const Manager::PortList> p = Manager::instance()->get_midi_ports ();
+ for (Manager::PortList::const_iterator i = p->begin(); i != p->end(); ++i) {
_port_combo.append_text ((*i)->name());
}