summaryrefslogtreecommitdiff
path: root/gtk2_ardour/engine_dialog.cc
diff options
context:
space:
mode:
authorTim Mayberry <mojofunk@gmail.com>2015-08-10 20:02:25 +1000
committerTim Mayberry <mojofunk@gmail.com>2015-08-11 09:24:52 +1000
commiteaf5ed2b181d1569dbf638af4b009d2061c0b2e9 (patch)
tree96d11c83893f6f03549f4daaa83805b9ff6238d6 /gtk2_ardour/engine_dialog.cc
parent001c1a09107a54695b5e38ab826003af036f0e2a (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/engine_dialog.cc')
-rw-r--r--gtk2_ardour/engine_dialog.cc7
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);