diff options
Diffstat (limited to 'components/memberlist.hpp')
-rw-r--r-- | components/memberlist.hpp | 10 |
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; }; |