+ int push_state_to_backend (bool start);
+ void post_push ();
+ void update_sensitivity ();
+ bool start_engine ();
+ bool stop_engine (bool for_latency = false);
+
+ /* latency measurement */
+ void latency_button_clicked ();
+ void latency_back_button_clicked ();
+ bool check_audio_latency_measurement ();
+ bool check_midi_latency_measurement ();
+ sigc::connection latency_timeout;
+ void enable_latency_tab ();
+ void disable_latency_tab ();
+ void start_latency_detection ();
+ void end_latency_detection ();
+
+ void on_switch_page (GtkNotebookPage*, guint page_num);
+ bool on_delete_event (GdkEventAny*);
+
+ void engine_running ();
+ void engine_stopped ();
+ void device_list_changed ();
+
+ PBD::ScopedConnection running_connection;
+ PBD::ScopedConnectionList stopped_connection;
+ PBD::ScopedConnection devicelist_connection;
+
+ void connect_disconnect_click ();
+ void calibrate_audio_latency ();
+ void calibrate_midi_latency (MidiDeviceSettings);
+
+ MidiDeviceSettings _measure_midi;
+ void midi_latency_adjustment_changed(Gtk::Adjustment *, MidiDeviceSettings, bool);
+ void midi_device_enabled_toggled(ArdourButton *, MidiDeviceSettings);
+ sigc::connection lm_back_button_signal;