diff --git a/Mixer.cpp b/Mixer.cpp index 0923057..505002a 100644 --- a/Mixer.cpp +++ b/Mixer.cpp @@ -500,6 +500,16 @@ void Mixer::uncover(Source *s) } } + +void Mixer::deselect(Source *s) +{ + if ( s != nullptr ) { + if ( s == *current_source_) + unsetCurrentSource(); + Mixer::selection().remove(s); + } +} + void Mixer::deleteSelection() { // get clones first : this way we store the history of deletion in the right order diff --git a/Mixer.h b/Mixer.h index c256d2f..04901ff 100644 --- a/Mixer.h +++ b/Mixer.h @@ -50,6 +50,7 @@ public: void renameSource (Source *s, const std::string &newname); void attach (Source *s); void detach (Source *s); + void deselect (Source *s); void deleteSelection(); // current source