avoid missing stuff after adding tracks/busses/vcas in mixer
authorPaul Davis <paul@linuxaudiosystems.com>
Fri, 10 Jun 2016 00:43:11 +0000 (20:43 -0400)
committerPaul Davis <paul@linuxaudiosystems.com>
Fri, 10 Jun 2016 00:43:11 +0000 (20:43 -0400)
gtk2_ardour/mixer_ui.cc

index e6ba52eb52d2950cbb6dd109c4d7acbd39811a5d..a188b4a12b686ecc0dd9169e898e19ae255a0fee 100644 (file)
@@ -521,8 +521,10 @@ Mixer_UI::add_stripables (StripableList& slist)
 
        MixerStrip* strip;
 
+
        try {
-               no_track_list_redisplay = true;
+               PBD::Unwinder<bool> uw (no_track_list_redisplay, true);
+
                track_display.set_model (Glib::RefPtr<ListStore>());
 
                for (StripableList::iterator s = slist.begin(); s != slist.end(); ++s) {
@@ -611,12 +613,13 @@ Mixer_UI::add_stripables (StripableList& slist)
                error << string_compose (_("Error adding GUI elements for new tracks/busses %1"), e.what()) << endmsg;
        }
 
-       no_track_list_redisplay = false;
        track_display.set_model (track_model);
 
        if (!from_scratch) {
                sync_presentation_info_from_treeview ();
        }
+
+       redisplay_track_list ();
 }
 
 void