summaryrefslogtreecommitdiff
path: root/src/abaddon.cpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2022-10-05 18:43:44 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2022-10-05 18:43:44 -0400
commit92c70bda08472d880e23df30661376d526406230 (patch)
tree382644087193c2a01382fc1b505bea820648816b /src/abaddon.cpp
parent9dc2e863e847c03cec1cdb53ba7c58e0740ad481 (diff)
downloadabaddon-portaudio-92c70bda08472d880e23df30661376d526406230.tar.gz
abaddon-portaudio-92c70bda08472d880e23df30661376d526406230.zip
add per user volume slider
Diffstat (limited to 'src/abaddon.cpp')
-rw-r--r--src/abaddon.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/abaddon.cpp b/src/abaddon.cpp
index 6dc5fd1..8a92de7 100644
--- a/src/abaddon.cpp
+++ b/src/abaddon.cpp
@@ -438,6 +438,12 @@ void Abaddon::OnVoiceConnected() {
}
});
+ wnd->signal_user_volume_changed().connect([this](Snowflake id, double volume) {
+ if (const auto ssrc = m_discord.GetSSRCOfUser(id); ssrc.has_value()) {
+ m_audio->SetVolumeSSRC(*ssrc, volume);
+ }
+ });
+
wnd->show();
wnd->signal_hide().connect([this, wnd]() {
m_discord.DisconnectFromVoice();