From 3ab3119602c46e7c4802b2b8e017752738cd7031 Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Thu, 18 Feb 2021 14:38:40 -0500 Subject: add menu item to add recipient to group dm --- abaddon.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'abaddon.cpp') 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(); } -- cgit v1.2.3