};
-class MidiPortOptions : public OptionEditorBox
+class MidiPortOptions : public OptionEditorBox, public sigc::trackable
{
public:
MidiPortOptions() {
void parameter_changed (string const&) {}
void set_state_from_config() {}
+
void on_show () {
+ refill ();
+ AudioEngine::instance()->PortRegisteredOrUnregistered.connect (port_connection,
+ invalidator (*this),
+ boost::bind (&MidiPortOptions::refill, this),
+ gui_context());
+ }
+ void refill () {
if (refill_midi_ports (true, midi_input_view)) {
input_label.show ();
} else {
}
private:
+ PBD::ScopedConnection port_connection;
/* MIDI port management */
struct MidiPortColumns : public Gtk::TreeModel::ColumnRecord {