summaryrefslogtreecommitdiff
path: root/abaddon.cpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2021-02-15 02:26:50 -0500
committerouwou <26526779+ouwou@users.noreply.github.com>2021-02-15 02:26:50 -0500
commitb1c7ac7120642799b887ffd41567c0a8fa819a48 (patch)
tree29fa14f31111a9aece73b0b19718c665cfa08863 /abaddon.cpp
parent14138ca568a8ca43620b0af364e09002ec01c52c (diff)
downloadabaddon-portaudio-b1c7ac7120642799b887ffd41567c0a8fa819a48.tar.gz
abaddon-portaudio-b1c7ac7120642799b887ffd41567c0a8fa819a48.zip
open dm tries to bring you to new dm if it doesnt exist now
Diffstat (limited to 'abaddon.cpp')
-rw-r--r--abaddon.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/abaddon.cpp b/abaddon.cpp
index 42c02ac..42fe5e5 100644
--- a/abaddon.cpp
+++ b/abaddon.cpp
@@ -324,7 +324,15 @@ void Abaddon::on_user_menu_open_dm() {
if (existing.has_value())
ActionChannelOpened(*existing);
else
- m_discord.CreateDM(m_shown_user_menu_id);
+ m_discord.CreateDM(m_shown_user_menu_id, [this](bool success, Snowflake channel_id) {
+ if (success) {
+ // give the gateway a little window to send CHANNEL_CREATE
+ auto cb = [this, channel_id] {
+ ActionChannelOpened(channel_id);
+ };
+ Glib::signal_timeout().connect_once(sigc::track_obj(cb, *this), 200);
+ }
+ });
}
void Abaddon::ActionConnect() {