diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2024-02-10 22:28:03 -0500 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2024-02-10 22:28:03 -0500 |
commit | bddaf99c12f5c3954504ebb8fceab192613bf9fc (patch) | |
tree | 49c37dbabae7a1752793e480d6736bd0abedc6af /src/components/channellist/classic/guildlist.hpp | |
parent | 8f6bafa78aa8b535cb4399dd38e81bc887a558cf (diff) | |
download | abaddon-portaudio-bddaf99c12f5c3954504ebb8fceab192613bf9fc.tar.gz abaddon-portaudio-bddaf99c12f5c3954504ebb8fceab192613bf9fc.zip |
add guild menus to classic guild list
Diffstat (limited to 'src/components/channellist/classic/guildlist.hpp')
-rw-r--r-- | src/components/channellist/classic/guildlist.hpp | 17 |
1 files changed, 17 insertions, 0 deletions
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<void, Snowflake>; using type_signal_dms_selected = sigc::signal<void>; + using type_signal_action_guild_leave = sigc::signal<void, Snowflake>; + using type_signal_action_guild_settings = sigc::signal<void, Snowflake>; 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; }; |