summaryrefslogtreecommitdiff
path: root/components/memberlist.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'components/memberlist.hpp')
-rw-r--r--components/memberlist.hpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/components/memberlist.hpp b/components/memberlist.hpp
index 2a727e5..bc8c680 100644
--- a/components/memberlist.hpp
+++ b/components/memberlist.hpp
@@ -30,6 +30,8 @@ public:
private:
void on_copy_id_activate();
void on_insert_mention_activate();
+ void on_kick_activate();
+ void on_ban_activate();
void UpdateMemberListInternal();
void AttachUserMenuHandler(Gtk::ListBoxRow *row, Snowflake id);
@@ -37,6 +39,8 @@ private:
Gtk::Menu m_menu;
Gtk::MenuItem *m_menu_copy_id;
Gtk::MenuItem *m_menu_insert_mention;
+ Gtk::MenuItem *m_menu_kick;
+ Gtk::MenuItem *m_menu_ban;
Gtk::ListBoxRow *m_row_menu_target = nullptr; // maybe hacky
std::mutex m_mutex;
@@ -52,9 +56,15 @@ private:
public:
typedef sigc::signal<void, Snowflake> type_signal_action_insert_mention;
+ typedef sigc::signal<void, Snowflake, Snowflake> type_signal_action_kick; // user_id, guild_id
+ typedef sigc::signal<void, Snowflake, Snowflake> type_signal_action_ban; // ^
type_signal_action_insert_mention signal_action_insert_mention();
+ type_signal_action_kick signal_action_kick();
+ type_signal_action_ban signal_action_ban();
private:
type_signal_action_insert_mention m_signal_action_insert_mention;
+ type_signal_action_kick m_signal_action_kick;
+ type_signal_action_ban m_signal_action_ban;
};