use Surface::reset() when deleting MackieControlProtocol, rather than sending lots...
authorPaul Davis <paul@linuxaudiosystems.com>
Sat, 3 Oct 2015 01:57:12 +0000 (21:57 -0400)
committerPaul Davis <paul@linuxaudiosystems.com>
Sat, 3 Oct 2015 02:08:14 +0000 (22:08 -0400)
This may be a bit "strong" because on the MCU Pro (at least) it causes a fader recalibration.

libs/surfaces/mackie/mackie_control_protocol.cc

index e99cef8b863e009f5495dafddfe916ed85cb0259..d52deb115cc2502a5eef807a7a4484bfaa079861 100644 (file)
@@ -132,6 +132,10 @@ MackieControlProtocol::MackieControlProtocol (Session& session)
 MackieControlProtocol::~MackieControlProtocol()
 {
        DEBUG_TRACE (DEBUG::MackieControl, "MackieControlProtocol::~MackieControlProtocol init\n");
+
+       for (Surfaces::const_iterator si = surfaces.begin(); si != surfaces.end(); ++si) {
+               (*si)->reset ();
+       }
        
        DEBUG_TRACE (DEBUG::MackieControl, "MackieControlProtocol::~MackieControlProtocol drop_connections ()\n");
        drop_connections ();