From edeec9568e4a628fab7c4a1e164055ef73c263d2 Mon Sep 17 00:00:00 2001 From: Bruno Date: Sun, 24 Jan 2021 10:55:19 +0100 Subject: [PATCH] Mixer Utility to deselect quickly a source --- Mixer.cpp | 10 ++++++++++ Mixer.h | 1 + 2 files changed, 11 insertions(+) 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