summaryrefslogtreecommitdiff
path: root/src/discord
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2022-10-12 01:51:32 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2022-10-12 01:51:32 -0400
commit17e7478bb4827e094a06faca6c5f2d5f4e5a45cc (patch)
tree91baee37c2b9a7c0e5591f20be89fdfd428d9aea /src/discord
parent78a5b9599c900c5da56da0a15835f425e455b510 (diff)
downloadabaddon-portaudio-17e7478bb4827e094a06faca6c5f2d5f4e5a45cc.tar.gz
abaddon-portaudio-17e7478bb4827e094a06faca6c5f2d5f4e5a45cc.zip
add user row on voice connect
Diffstat (limited to 'src/discord')
-rw-r--r--src/discord/discord.cpp5
-rw-r--r--src/discord/discord.hpp3
2 files changed, 8 insertions, 0 deletions
diff --git a/src/discord/discord.cpp b/src/discord/discord.cpp
index 91ba1e3..7b1c7b9 100644
--- a/src/discord/discord.cpp
+++ b/src/discord/discord.cpp
@@ -2176,6 +2176,7 @@ void DiscordClient::HandleGatewayVoiceStateUpdate(const GatewayMessage &msg) {
if (old_state.has_value() && *old_state != *data.ChannelID) {
m_signal_voice_user_disconnect.emit(data.UserID, *old_state);
}
+ m_signal_voice_user_connect.emit(data.UserID, *data.ChannelID);
} else {
const auto old_state = GetVoiceState(data.UserID);
ClearVoiceState(data.UserID);
@@ -2971,4 +2972,8 @@ DiscordClient::type_signal_voice_speaking DiscordClient::signal_voice_speaking()
DiscordClient::type_signal_voice_user_disconnect DiscordClient::signal_voice_user_disconnect() {
return m_signal_voice_user_disconnect;
}
+
+DiscordClient::type_signal_voice_user_connect DiscordClient::signal_voice_user_connect() {
+ return m_signal_voice_user_connect;
+}
#endif
diff --git a/src/discord/discord.hpp b/src/discord/discord.hpp
index d0f5be0..fc714e6 100644
--- a/src/discord/discord.hpp
+++ b/src/discord/discord.hpp
@@ -437,6 +437,7 @@ public:
using type_signal_voice_disconnected = sigc::signal<void()>;
using type_signal_voice_speaking = sigc::signal<void(VoiceSpeakingData)>;
using type_signal_voice_user_disconnect = sigc::signal<void(Snowflake, Snowflake)>;
+ using type_signal_voice_user_connect = sigc::signal<void(Snowflake, Snowflake)>;
#endif
type_signal_gateway_ready signal_gateway_ready();
@@ -498,6 +499,7 @@ public:
type_signal_voice_disconnected signal_voice_disconnected();
type_signal_voice_speaking signal_voice_speaking();
type_signal_voice_user_disconnect signal_voice_user_disconnect();
+ type_signal_voice_user_connect signal_voice_user_connect();
#endif
protected:
@@ -560,5 +562,6 @@ protected:
type_signal_voice_disconnected m_signal_voice_disconnected;
type_signal_voice_speaking m_signal_voice_speaking;
type_signal_voice_user_disconnect m_signal_voice_user_disconnect;
+ type_signal_voice_user_connect m_signal_voice_user_connect;
#endif
};