diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-05-24 01:42:04 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-05-24 01:42:04 -0400 |
commit | b2655260fa139af114e96d6dcf1dcc35e80a7efb (patch) | |
tree | 8c9db251726147ef122bc60ef9f1c631ca372178 /components/chatmessage.cpp | |
parent | a1c7d14efa0960e1339b62a7221985e8fb6cecd2 (diff) | |
download | abaddon-portaudio-b2655260fa139af114e96d6dcf1dcc35e80a7efb.tar.gz abaddon-portaudio-b2655260fa139af114e96d6dcf1dcc35e80a7efb.zip |
pull out chat list into a separate component
Diffstat (limited to 'components/chatmessage.cpp')
-rw-r--r-- | components/chatmessage.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/components/chatmessage.cpp b/components/chatmessage.cpp index 5f95b47..04e621f 100644 --- a/components/chatmessage.cpp +++ b/components/chatmessage.cpp @@ -1217,7 +1217,11 @@ std::vector<Gtk::Widget *> ChatMessageHeader::GetChildContent() { void ChatMessageHeader::AttachUserMenuHandler(Gtk::Widget &widget) { widget.signal_button_press_event().connect([this](GdkEventButton *ev) -> bool { if (ev->type == GDK_BUTTON_PRESS && ev->button == GDK_BUTTON_SECONDARY) { - m_signal_action_open_user_menu.emit(reinterpret_cast<GdkEvent *>(ev)); + auto info = Abaddon::Get().GetDiscordClient().GetChannel(ChannelID); + Snowflake guild_id; + if (info.has_value() && info->GuildID.has_value()) + guild_id = *info->GuildID; + Abaddon::Get().ShowUserMenu(reinterpret_cast<GdkEvent *>(ev), UserID, guild_id); return true; } |