diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2015-11-14 16:02:05 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2015-11-14 16:02:05 -0500 |
commit | 61e22d9f1161507d68a181cb31121bd6a6146237 (patch) | |
tree | 050d433ea9a6d1c0dfc2f592bfd7cbdfb0f3a91c /gtk2_ardour/duplicate_routes_dialog.cc | |
parent | 108634c3f31e3dcad01ab12a58a20fa5be65c9dc (diff) |
fix logic errors in duplicate tracks dialog
Diffstat (limited to 'gtk2_ardour/duplicate_routes_dialog.cc')
-rw-r--r-- | gtk2_ardour/duplicate_routes_dialog.cc | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/gtk2_ardour/duplicate_routes_dialog.cc b/gtk2_ardour/duplicate_routes_dialog.cc index 6db5b158a1..d9bbc5ccaa 100644 --- a/gtk2_ardour/duplicate_routes_dialog.cc +++ b/gtk2_ardour/duplicate_routes_dialog.cc @@ -56,8 +56,14 @@ DuplicateRouteDialog::DuplicateRouteDialog () } int -DuplicateRouteDialog::restart () +DuplicateRouteDialog::restart (Session* s) { + if (!s) { + return -1; + } + + set_session (s); + TrackSelection& tracks (PublicEditor::instance().get_selection().tracks); uint32_t ntracks = 0; uint32_t nbusses = 0; @@ -91,9 +97,11 @@ DuplicateRouteDialog::restart () which is what we really want to happen here. */ - if (ntracks == 0) { + if (playlist_button_box.get_parent()) { get_vbox()->remove (playlist_button_box); - } else { + } + + if (ntracks > 0) { get_vbox()->pack_end (playlist_button_box, false, false); } |