diff options
author | Tim Mayberry <mojofunk@gmail.com> | 2015-08-10 20:02:25 +1000 |
---|---|---|
committer | Tim Mayberry <mojofunk@gmail.com> | 2015-08-11 09:24:52 +1000 |
commit | eaf5ed2b181d1569dbf638af4b009d2061c0b2e9 (patch) | |
tree | 96d11c83893f6f03549f4daaa83805b9ff6238d6 /gtk2_ardour | |
parent | 001c1a09107a54695b5e38ab826003af036f0e2a (diff) |
Use SignalBlocker class in EngineControl to block widget signal emission
This stops a whole lot of redundant signal emission and makes it much easier to
think about what is going on. It also makes the dialog present much faster.
Diffstat (limited to 'gtk2_ardour')
-rw-r--r-- | gtk2_ardour/engine_dialog.cc | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/gtk2_ardour/engine_dialog.cc b/gtk2_ardour/engine_dialog.cc index 28e0adcdca..e905899872 100644 --- a/gtk2_ardour/engine_dialog.cc +++ b/gtk2_ardour/engine_dialog.cc @@ -824,8 +824,7 @@ EngineControl::refresh_midi_display (std::string focus) void EngineControl::backend_changed () { - DEBUG_ECONTROL ("backend_changed"); - + SignalBlocker blocker (*this, "backend_changed"); string backend_name = backend_combo.get_active_text(); boost::shared_ptr<ARDOUR::AudioBackend> backend; @@ -1156,7 +1155,7 @@ EngineControl::list_devices () void EngineControl::driver_changed () { - DEBUG_ECONTROL ("driver_changed"); + SignalBlocker blocker (*this, "driver_changed"); boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend(); assert (backend); @@ -1261,7 +1260,7 @@ EngineControl::set_buffersize_popdown_strings (const std::string& device_name) void EngineControl::device_changed () { - DEBUG_ECONTROL ("device_changed"); + SignalBlocker blocker (*this, "device_changed"); boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend(); assert (backend); |