+ void connect_changed_signals ();
+ void block_changed_signals ();
+ void unblock_changed_signals ();
+
+ class SignalBlocker
+ {
+ public:
+ SignalBlocker (EngineControl& engine_control, const std::string& reason);
+
+ ~SignalBlocker ();
+
+ private:
+ EngineControl& ec;
+ std::string m_reason;
+ };
+
+ uint32_t block_signals;
+
+ sigc::connection backend_combo_connection;
+ sigc::connection driver_combo_connection;
+ sigc::connection sample_rate_combo_connection;
+ sigc::connection buffer_size_combo_connection;
+ sigc::connection device_combo_connection;
+ sigc::connection input_device_combo_connection;
+ sigc::connection output_device_combo_connection;
+ sigc::connection midi_option_combo_connection;
+ sigc::connection input_latency_connection;
+ sigc::connection output_latency_connection;
+ sigc::connection input_channels_connection;
+ sigc::connection output_channels_connection;
+