diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-02-04 23:41:53 -0500 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-02-04 23:41:53 -0500 |
commit | 64adcffe4272d109f296ff46fbc52eea5cf367bd (patch) | |
tree | 7df5a5ef1f0cd77541c684af5a794a1f536ff6ea /abaddon.cpp | |
parent | 0479bf52c2417cd983d808b6bce3f48f1551d6d9 (diff) | |
download | abaddon-portaudio-64adcffe4272d109f296ff46fbc52eea5cf367bd.tar.gz abaddon-portaudio-64adcffe4272d109f296ff46fbc52eea5cf367bd.zip |
view user profile (notes+connections+badges)
change some stuff with callbacks
Diffstat (limited to 'abaddon.cpp')
-rw-r--r-- | abaddon.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/abaddon.cpp b/abaddon.cpp index 08e6884..42c02ac 100644 --- a/abaddon.cpp +++ b/abaddon.cpp @@ -10,6 +10,7 @@ #include "dialogs/setstatus.hpp" #include "abaddon.hpp" #include "windows/guildsettingswindow.hpp" +#include "windows/profilewindow.hpp" #ifdef _WIN32 #pragma comment(lib, "crypt32.lib") @@ -84,6 +85,7 @@ int Abaddon::StartGTK() { m_user_menu_copy_id = Gtk::manage(new Gtk::MenuItem("Copy ID")); m_user_menu_open_dm = Gtk::manage(new Gtk::MenuItem("Open DM")); m_user_menu_roles = Gtk::manage(new Gtk::MenuItem("Roles")); + m_user_menu_info = Gtk::manage(new Gtk::MenuItem("View Profile")); m_user_menu_roles_submenu = Gtk::manage(new Gtk::Menu); m_user_menu_roles->set_submenu(*m_user_menu_roles_submenu); m_user_menu_insert_mention->signal_activate().connect(sigc::mem_fun(*this, &Abaddon::on_user_menu_insert_mention)); @@ -91,6 +93,11 @@ int Abaddon::StartGTK() { m_user_menu_kick->signal_activate().connect(sigc::mem_fun(*this, &Abaddon::on_user_menu_kick)); m_user_menu_copy_id->signal_activate().connect(sigc::mem_fun(*this, &Abaddon::on_user_menu_copy_id)); m_user_menu_open_dm->signal_activate().connect(sigc::mem_fun(*this, &Abaddon::on_user_menu_open_dm)); + m_user_menu_info->signal_activate().connect([this]() { + auto *window = new ProfileWindow(m_shown_user_menu_id); + window->show(); + }); + m_user_menu->append(*m_user_menu_info); m_user_menu->append(*m_user_menu_insert_mention); m_user_menu->append(*m_user_menu_ban); m_user_menu->append(*m_user_menu_kick); @@ -503,7 +510,7 @@ void Abaddon::ActionReactionRemove(Snowflake id, const Glib::ustring ¶m) { } void Abaddon::ActionGuildSettings(Snowflake id) { - auto *window = new GuildSettingsWindow(id); + auto window = new GuildSettingsWindow(id); window->show(); } |