diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2023-05-20 21:16:41 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2023-05-20 21:16:41 -0400 |
commit | 2c459728620eee4b15323320995f5f6fc0ae924a (patch) | |
tree | dc993e650143627e5b43018c6d0c46fb90529d7c /src/windows | |
parent | a24d83feacc728e41b20e06c0d2e22a00dbb44fe (diff) | |
download | abaddon-portaudio-2c459728620eee4b15323320995f5f6fc0ae924a.tar.gz abaddon-portaudio-2c459728620eee4b15323320995f5f6fc0ae924a.zip |
restore mute + deaf buttons on window popup
Diffstat (limited to 'src/windows')
-rw-r--r-- | src/windows/voicewindow.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/windows/voicewindow.cpp b/src/windows/voicewindow.cpp index c82a0aa..9e2efee 100644 --- a/src/windows/voicewindow.cpp +++ b/src/windows/voicewindow.cpp @@ -103,6 +103,11 @@ VoiceWindow::VoiceWindow(Snowflake channel_id) discord.signal_voice_user_disconnect().connect(sigc::mem_fun(*this, &VoiceWindow::OnUserDisconnect)); discord.signal_voice_user_connect().connect(sigc::mem_fun(*this, &VoiceWindow::OnUserConnect)); + if (const auto self_state = discord.GetVoiceState(discord.GetUserData().ID); self_state.has_value()) { + m_mute.set_active((self_state->second & VoiceStateFlags::SelfMute) == VoiceStateFlags::SelfMute); + m_deafen.set_active((self_state->second & VoiceStateFlags::SelfDeaf) == VoiceStateFlags::SelfDeaf); + } + m_mute.signal_toggled().connect(sigc::mem_fun(*this, &VoiceWindow::OnMuteChanged)); m_deafen.signal_toggled().connect(sigc::mem_fun(*this, &VoiceWindow::OnDeafenChanged)); |