add missing guild.HasIcon checks

This commit is contained in:
ouwou 2024-02-01 21:08:17 -05:00
parent 43b05527e7
commit dbfdd01b13
2 changed files with 2 additions and 2 deletions

View File

@ -24,7 +24,7 @@ void GuildListFolderButton::SetGuilds(const std::vector<Snowflake> &guild_ids) {
if (i < guild_ids.size()) {
widget.show();
if (const auto guild = Abaddon::Get().GetDiscordClient().GetGuild(guild_ids[i]); guild.has_value()) {
if (const auto guild = Abaddon::Get().GetDiscordClient().GetGuild(guild_ids[i]); guild.has_value() && guild->HasIcon()) {
const auto cb = [&widget](const Glib::RefPtr<Gdk::Pixbuf> &pb) {
widget.property_pixbuf() = pb->scale_simple(FolderGridImageSize, FolderGridImageSize, Gdk::INTERP_BILINEAR);
};

View File

@ -15,7 +15,7 @@ GuildListGuildItem::GuildListGuildItem(const GuildData &guild)
void GuildListGuildItem::UpdateIcon() {
const auto guild = Abaddon::Get().GetDiscordClient().GetGuild(ID);
if (!guild.has_value()) return;
if (!guild.has_value() || !guild->HasIcon()) return;
Abaddon::Get().GetImageManager().LoadFromURL(guild->GetIconURL("png", "64"), sigc::mem_fun(*this, &GuildListGuildItem::OnIconFetched));
}