summaryrefslogtreecommitdiff
path: root/abaddon.cpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2021-02-18 14:38:40 -0500
committerouwou <26526779+ouwou@users.noreply.github.com>2021-02-18 14:38:40 -0500
commit3ab3119602c46e7c4802b2b8e017752738cd7031 (patch)
tree5b69db1fc8159212e988ffbcb74dde402dfc9023 /abaddon.cpp
parenta721600016686cebb39bc359916a35f12a70766a (diff)
downloadabaddon-portaudio-3ab3119602c46e7c4802b2b8e017752738cd7031.tar.gz
abaddon-portaudio-3ab3119602c46e7c4802b2b8e017752738cd7031.zip
add menu item to add recipient to group dm
Diffstat (limited to 'abaddon.cpp')
-rw-r--r--abaddon.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/abaddon.cpp b/abaddon.cpp
index abeb1ef..6e98ef9 100644
--- a/abaddon.cpp
+++ b/abaddon.cpp
@@ -8,6 +8,7 @@
#include "dialogs/joinguild.hpp"
#include "dialogs/confirm.hpp"
#include "dialogs/setstatus.hpp"
+#include "dialogs/friendpicker.hpp"
#include "abaddon.hpp"
#include "windows/guildsettingswindow.hpp"
#include "windows/profilewindow.hpp"
@@ -124,6 +125,7 @@ int Abaddon::StartGTK() {
m_main_window->signal_action_join_guild().connect(sigc::mem_fun(*this, &Abaddon::ActionJoinGuildDialog));
m_main_window->signal_action_set_status().connect(sigc::mem_fun(*this, &Abaddon::ActionSetStatus));
m_main_window->signal_action_reload_settings().connect(sigc::mem_fun(*this, &Abaddon::ActionReloadSettings));
+ m_main_window->signal_action_add_recipient().connect(sigc::mem_fun(*this, &Abaddon::ActionAddRecipient));
m_main_window->signal_action_show_user_menu().connect(sigc::mem_fun(*this, &Abaddon::ShowUserMenu));
@@ -547,6 +549,15 @@ void Abaddon::ActionGuildSettings(Snowflake id) {
window->show();
}
+void Abaddon::ActionAddRecipient(Snowflake channel_id) {
+ FriendPickerDialog dlg(*m_main_window);
+ auto response = dlg.run();
+ if (response == Gtk::RESPONSE_OK) {
+ auto user_id = dlg.GetUserID();
+ m_discord.AddGroupDMRecipient(channel_id, user_id);
+ }
+}
+
void Abaddon::ActionReloadSettings() {
m_settings.Reload();
}