summaryrefslogtreecommitdiff
path: root/components/memberlist.cpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2021-01-12 00:11:59 -0500
committerouwou <26526779+ouwou@users.noreply.github.com>2021-01-12 00:11:59 -0500
commitd3c980b09e23a9c85c7a4cc8a9d61b268f11d2b7 (patch)
treecbcc187810f1aec2a097569d518d718f04a63930 /components/memberlist.cpp
parent6dec601cf284bb3e7db2caa3683e6f00b4b1d103 (diff)
downloadabaddon-portaudio-d3c980b09e23a9c85c7a4cc8a9d61b268f11d2b7.tar.gz
abaddon-portaudio-d3c980b09e23a9c85c7a4cc8a9d61b268f11d2b7.zip
try and speed some stuff up
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);