diff options
Diffstat (limited to 'libs/surfaces/faderport8/faderport8.cc')
-rw-r--r-- | libs/surfaces/faderport8/faderport8.cc | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/libs/surfaces/faderport8/faderport8.cc b/libs/surfaces/faderport8/faderport8.cc index 2dd57eac16..2eb24a1554 100644 --- a/libs/surfaces/faderport8/faderport8.cc +++ b/libs/surfaces/faderport8/faderport8.cc @@ -136,7 +136,7 @@ FaderPort8::FaderPort8 (Session& s) FaderPort8::~FaderPort8 () { cerr << "~FP8\n"; - stop_midi_handling (); + disconnected (); close (); if (_input_port) { @@ -328,8 +328,11 @@ void FaderPort8::disconnected () { stop_midi_handling (); - for (uint8_t id = 0; id < 8; ++id) { - _ctrls.strip(id).unset_controllables (); + if (_device_active) { + for (uint8_t id = 0; id < 8; ++id) { + _ctrls.strip(id).unset_controllables (); + } + _ctrls.all_lights_off (); } } |