X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=gtk2_ardour%2Fmidi_time_axis.cc;h=c8476dc83e5ea0dc0014e77299168924bcac8b0e;hb=2513343204b5fb1256b15bce2058fcfd52d9432a;hp=3627074bc89df026bf4900a6b4caf14433a9b168;hpb=7872e4033f236356f0b5a10d0a4eb889adca52d2;p=ardour.git diff --git a/gtk2_ardour/midi_time_axis.cc b/gtk2_ardour/midi_time_axis.cc index 3627074bc8..c8476dc83e 100644 --- a/gtk2_ardour/midi_time_axis.cc +++ b/gtk2_ardour/midi_time_axis.cc @@ -427,6 +427,7 @@ MidiTimeAxisView::update_patch_selector () pi->plugin()->UpdateMidnam.connect (midnam_connection, invalidator (*this), boost::bind (&MidiTimeAxisView::reread_midnam, this), gui_context()); + reread_midnam (); pluginprovided = true; std::string model_name = pi->plugin ()->midnam_model (); @@ -450,9 +451,9 @@ MidiTimeAxisView::reread_midnam () { boost::shared_ptr the_instrument (_route->the_instrument()); boost::shared_ptr pi = boost::dynamic_pointer_cast(the_instrument); - pi->plugin ()->read_midnam(); + bool rv = pi->plugin ()->read_midnam(); - if (_patch_change_dialog) { + if (rv && _patch_change_dialog) { _patch_change_dialog->refresh (); } }