From f124626a6dcecf928be90193b2faf8e265ba502b Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Sun, 8 Nov 2020 00:44:26 -0500 Subject: allow multiple components to display shared user menu --- components/memberlist.hpp | 24 +++--------------------- 1 file changed, 3 insertions(+), 21 deletions(-) (limited to 'components/memberlist.hpp') diff --git a/components/memberlist.hpp b/components/memberlist.hpp index bc8c680..5e9abab 100644 --- a/components/memberlist.hpp +++ b/components/memberlist.hpp @@ -28,21 +28,9 @@ public: void SetActiveChannel(Snowflake id); 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); - 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; Glib::Dispatcher m_update_member_list_dispatcher; @@ -55,16 +43,10 @@ private: std::unordered_map m_id_to_row; public: - typedef sigc::signal type_signal_action_insert_mention; - typedef sigc::signal type_signal_action_kick; // user_id, guild_id - typedef sigc::signal type_signal_action_ban; // ^ + typedef sigc::signal type_signal_action_show_user_menu; - type_signal_action_insert_mention signal_action_insert_mention(); - type_signal_action_kick signal_action_kick(); - type_signal_action_ban signal_action_ban(); + type_signal_action_show_user_menu signal_action_show_user_menu(); 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; + type_signal_action_show_user_menu m_signal_action_show_user_menu; }; -- cgit v1.2.3