From bddaf99c12f5c3954504ebb8fceab192613bf9fc Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Sat, 10 Feb 2024 22:28:03 -0500 Subject: add guild menus to classic guild list --- src/components/channellist/classic/guildlist.hpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/components/channellist/classic/guildlist.hpp') diff --git a/src/components/channellist/classic/guildlist.hpp b/src/components/channellist/classic/guildlist.hpp index d76e80d..72e88e8 100644 --- a/src/components/channellist/classic/guildlist.hpp +++ b/src/components/channellist/classic/guildlist.hpp @@ -18,14 +18,31 @@ private: GuildListGuildItem *CreateGuildWidget(Snowflake id); + // todo code duplication not good no sir + Gtk::Menu m_menu_guild; + Gtk::MenuItem m_menu_guild_copy_id; + Gtk::MenuItem m_menu_guild_settings; + Gtk::MenuItem m_menu_guild_leave; + Gtk::MenuItem m_menu_guild_mark_as_read; + Gtk::MenuItem m_menu_guild_toggle_mute; + Snowflake m_menu_guild_target; + + void OnGuildSubmenuPopup(); + public: using type_signal_guild_selected = sigc::signal; using type_signal_dms_selected = sigc::signal; + using type_signal_action_guild_leave = sigc::signal; + using type_signal_action_guild_settings = sigc::signal; type_signal_guild_selected signal_guild_selected(); type_signal_dms_selected signal_dms_selected(); + type_signal_action_guild_leave signal_action_guild_leave(); + type_signal_action_guild_settings signal_action_guild_settings(); private: type_signal_guild_selected m_signal_guild_selected; type_signal_dms_selected m_signal_dms_selected; + type_signal_action_guild_leave m_signal_action_guild_leave; + type_signal_action_guild_settings m_signal_action_guild_settings; }; -- cgit v1.2.3