summaryrefslogtreecommitdiff
path: root/components/memberlist.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'components/memberlist.cpp')
-rw-r--r--components/memberlist.cpp27
1 files changed, 11 insertions, 16 deletions
diff --git a/components/memberlist.cpp b/components/memberlist.cpp
index 80aec56..14fb1f4 100644
--- a/components/memberlist.cpp
+++ b/components/memberlist.cpp
@@ -144,23 +144,18 @@ void MemberList::UpdateMemberListInternal() {
m_id_to_row[data->ID] = row;
if (data->HasAvatar()) {
- auto buf = Abaddon::Get().GetImageManager().GetFromURLIfCached(data->GetAvatarURL("png", "16"));
- if (buf) {
- row->SetAvatarFromPixbuf(buf);
- } else {
- Snowflake id = data->ID;
- Abaddon::Get().GetImageManager().LoadFromURL(data->GetAvatarURL("png", "16"), [this, id](Glib::RefPtr<Gdk::Pixbuf> pbuf) {
- Glib::signal_idle().connect([this, id, pbuf]() -> bool {
- if (m_id_to_row.find(id) != m_id_to_row.end()) {
- auto *foundrow = static_cast<MemberListUserRow *>(m_id_to_row.at(id));
- if (foundrow != nullptr)
- foundrow->SetAvatarFromPixbuf(pbuf);
- }
-
- return false;
- });
+ Snowflake id = data->ID;
+ Abaddon::Get().GetImageManager().LoadFromURL(data->GetAvatarURL("png", "16"), [this, id](Glib::RefPtr<Gdk::Pixbuf> pbuf) {
+ Glib::signal_idle().connect([this, id, pbuf]() -> bool {
+ if (m_id_to_row.find(id) != m_id_to_row.end()) {
+ auto *foundrow = static_cast<MemberListUserRow *>(m_id_to_row.at(id));
+ if (foundrow != nullptr)
+ foundrow->SetAvatarFromPixbuf(pbuf);
+ }
+
+ return false;
});
- }
+ });
}
AttachUserMenuHandler(row, data->ID);