summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-06-09 20:43:11 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2016-06-09 20:43:11 -0400
commit1f62dca53622dc2533381fcbaccdba26e7fbf688 (patch)
tree81a282bedd3068c1c53869aad8153b03b4d95ba9 /gtk2_ardour
parent06b12bef6249d66f662ec0ee7178c2e32fe2f98a (diff)
avoid missing stuff after adding tracks/busses/vcas in mixer
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/mixer_ui.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/gtk2_ardour/mixer_ui.cc b/gtk2_ardour/mixer_ui.cc
index e6ba52eb52..a188b4a12b 100644
--- a/gtk2_ardour/mixer_ui.cc
+++ b/gtk2_ardour/mixer_ui.cc
@@ -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