summaryrefslogtreecommitdiff
path: root/src/abaddon.cpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2022-09-29 21:46:15 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2022-09-29 21:46:15 -0400
commitdc127d15fb49c108450e691c44ed930a11bb7e59 (patch)
tree197e6e70138de54694bebb116148cd70b41f78a8 /src/abaddon.cpp
parenta96d96b3aa883c5ee5892e4ff94e3c539989c66a (diff)
downloadabaddon-portaudio-dc127d15fb49c108450e691c44ed930a11bb7e59.tar.gz
abaddon-portaudio-dc127d15fb49c108450e691c44ed930a11bb7e59.zip
display user list, client side mute
Diffstat (limited to 'src/abaddon.cpp')
-rw-r--r--src/abaddon.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/abaddon.cpp b/src/abaddon.cpp
index 678353c..4c879ca 100644
--- a/src/abaddon.cpp
+++ b/src/abaddon.cpp
@@ -419,7 +419,7 @@ void Abaddon::DiscordOnThreadUpdate(const ThreadUpdateData &data) {
#ifdef WITH_VOICE
void Abaddon::OnVoiceConnected() {
- auto *wnd = new VoiceWindow;
+ auto *wnd = new VoiceWindow(m_discord.GetVoiceChannelID());
wnd->signal_mute().connect([this](bool is_mute) {
m_discord.SetVoiceMuted(is_mute);
@@ -431,6 +431,12 @@ void Abaddon::OnVoiceConnected() {
m_audio->SetPlayback(!is_deaf);
});
+ wnd->signal_mute_user_cs().connect([this](Snowflake id, bool is_mute) {
+ if (const auto ssrc = m_discord.GetSSRCOfUser(id); ssrc.has_value()) {
+ m_audio->SetMuteSSRC(*ssrc, is_mute);
+ }
+ });
+
wnd->show();
wnd->signal_hide().connect([this, wnd]() {
m_discord.DisconnectFromVoice();