fix latency-measurement dialog back-button.
authorRobin Gareus <robin@gareus.org>
Sun, 22 Jun 2014 16:21:10 +0000 (18:21 +0200)
committerRobin Gareus <robin@gareus.org>
Sun, 22 Jun 2014 16:28:24 +0000 (18:28 +0200)
gtk2_ardour/engine_dialog.cc

index dea6f8cb1bb969a28b431ab8fefb85e7a82a4ff7..8041dd6843fbba0cbf5b1e10f4f7bb7519fa880d 100644 (file)
@@ -544,9 +544,12 @@ EngineControl::enable_latency_tab ()
                return;
        }
 
+       lm_back_button_signal.disconnect();
        if (_measure_midi) {
+               lm_back_button_signal = lm_back_button.signal_clicked().connect (sigc::bind (sigc::mem_fun (notebook, &Gtk::Notebook::set_current_page), midi_tab));
                lm_preamble.set_markup (_(""));
        } else {
+               lm_back_button_signal = lm_back_button.signal_clicked().connect (sigc::bind (sigc::mem_fun (notebook, &Gtk::Notebook::set_current_page), 0));
                lm_preamble.set_markup (_("<span weight=\"bold\">Turn down the volume on your audio equipment to a very low level.</span>"));
        }
 
@@ -1955,13 +1958,6 @@ EngineControl::start_latency_detection ()
                lm_output_channel_combo.set_sensitive (false);
                lm_running = true;
        }
-
-       lm_back_button_signal.disconnect();
-       if (_measure_midi) {
-               lm_back_button_signal = lm_back_button.signal_clicked().connect (sigc::bind (sigc::mem_fun (notebook, &Gtk::Notebook::set_current_page), midi_tab));
-       } else {
-               lm_back_button_signal = lm_back_button.signal_clicked().connect (sigc::bind (sigc::mem_fun (notebook, &Gtk::Notebook::set_current_page), 0));
-       }
 }
 
 void