From 10e547c4947849647463c6f302edbbefc46aac80 Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Sun, 6 Sep 2020 02:25:19 -0400 Subject: member list gets a basic right click menu --- components/memberlist.hpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'components/memberlist.hpp') diff --git a/components/memberlist.hpp b/components/memberlist.hpp index cce7bcd..08629bb 100644 --- a/components/memberlist.hpp +++ b/components/memberlist.hpp @@ -6,6 +6,11 @@ class Abaddon; class MemberList { public: + class MemberListUserRow : public Gtk::ListBoxRow { + public: + Snowflake ID; + }; + MemberList(); Gtk::Widget *GetRoot() const; @@ -15,7 +20,16 @@ public: void SetAbaddon(Abaddon *ptr); private: + void on_copy_id_activate(); + void on_insert_mention_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::ListBoxRow *m_row_menu_target = nullptr; // maybe hacky std::mutex m_mutex; Glib::Dispatcher m_update_member_list_dispatcher; -- cgit v1.2.3