summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-04-27 21:10:37 +0200
committerRobin Gareus <robin@gareus.org>2017-04-27 21:10:37 +0200
commit1ebf35f13719df3f0565d75304fe778f443d8665 (patch)
tree2954b4b19086fccf8980e1507ea1e3fcf4b35db8 /gtk2_ardour
parent6ece6ed40756135dd2da87f298a1a2a66b293f0e (diff)
Allow to hide engine dialog w/o unloading session.
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/ardour_ui.cc10
1 files changed, 8 insertions, 2 deletions
diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc
index e8c794f85e..32a6d9f1f6 100644
--- a/gtk2_ardour/ardour_ui.cc
+++ b/gtk2_ardour/ardour_ui.cc
@@ -5397,10 +5397,16 @@ ARDOUR_UI::do_audio_midi_setup (uint32_t desired_sample_rate)
while (true) {
int response = audio_midi_setup->run();
- printf("RESPONSE %d\n", response);
switch (response) {
case Gtk::RESPONSE_DELETE_EVENT:
- return -1;
+ // after latency callibration engine may run,
+ // Running() signal was emitted, but dialog will not
+ // have emitted a response. The user needs to close
+ // the dialog -> Gtk::RESPONSE_DELETE_EVENT
+ if (!AudioEngine::instance()->running()) {
+ return -1;
+ }
+ // fall through
default:
if (!AudioEngine::instance()->running()) {
continue;