diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-09-05 01:04:28 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-09-05 01:04:28 -0400 |
commit | aa288d27f68915c497bd92892cc5f0b8f7e9e6e5 (patch) | |
tree | 6a62969a6e9372175cbfe5ba80060908472f6202 /components | |
parent | 8941d5f204fdfc60c33f26f50aedc603bf091e6f (diff) | |
download | abaddon-portaudio-aa288d27f68915c497bd92892cc5f0b8f7e9e6e5.tar.gz abaddon-portaudio-aa288d27f68915c497bd92892cc5f0b8f7e9e6e5.zip |
bug moment
Diffstat (limited to 'components')
-rw-r--r-- | components/memberlist.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/components/memberlist.cpp b/components/memberlist.cpp index edbc752..9436308 100644 --- a/components/memberlist.cpp +++ b/components/memberlist.cpp @@ -40,7 +40,7 @@ void MemberList::UpdateMemberListInternal() { auto &discord = m_abaddon->GetDiscordClient(); auto *chan = discord.GetChannel(m_chan_id); std::unordered_set<Snowflake> ids; - if (chan->Type == ChannelType::DM) { + if (chan->Type == ChannelType::DM || chan->Type == ChannelType::GROUP_DM) { for (const auto &user : chan->Recipients) ids.insert(user.ID); } else { @@ -53,7 +53,10 @@ void MemberList::UpdateMemberListInternal() { auto *label = Gtk::manage(new Gtk::Label); label->set_single_line_mode(true); label->set_ellipsize(Pango::ELLIPSIZE_END); - label->set_text(user->Username + "#" + user->Discriminator); + if (user == nullptr) + label->set_text("[unknown user]"); + else + label->set_text(user->Username + "#" + user->Discriminator); label->set_halign(Gtk::ALIGN_START); row->add(*label); row->show_all(); |