summaryrefslogtreecommitdiff
path: root/src/components/channellist/classic/guildlist.hpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2024-02-10 22:28:03 -0500
committerouwou <26526779+ouwou@users.noreply.github.com>2024-02-10 22:28:03 -0500
commitbddaf99c12f5c3954504ebb8fceab192613bf9fc (patch)
tree49c37dbabae7a1752793e480d6736bd0abedc6af /src/components/channellist/classic/guildlist.hpp
parent8f6bafa78aa8b535cb4399dd38e81bc887a558cf (diff)
downloadabaddon-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.hpp17
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;
};