summaryrefslogtreecommitdiff
path: root/windows/profile/mutualfriendspane.cpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2021-03-17 02:19:15 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2021-03-17 02:19:15 -0400
commit65943b4bd74ae52e6f6ffbff0e9ba619053172d6 (patch)
tree2dccda0581fab9379bde1586aa1c63079f555099 /windows/profile/mutualfriendspane.cpp
parent72d771d88b625cf29913ab02497aa8f331c247e5 (diff)
downloadabaddon-portaudio-65943b4bd74ae52e6f6ffbff0e9ba619053172d6.tar.gz
abaddon-portaudio-65943b4bd74ae52e6f6ffbff0e9ba619053172d6.zip
reduce concurrent requests in guild settings + profile
disable gtk's treeview search in bans+invites
Diffstat (limited to 'windows/profile/mutualfriendspane.cpp')
-rw-r--r--windows/profile/mutualfriendspane.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/windows/profile/mutualfriendspane.cpp b/windows/profile/mutualfriendspane.cpp
index 094de2f..e0d6fc4 100644
--- a/windows/profile/mutualfriendspane.cpp
+++ b/windows/profile/mutualfriendspane.cpp
@@ -40,7 +40,7 @@ MutualFriendsPane::MutualFriendsPane(Snowflake id)
show_all_children();
}
-void MutualFriendsPane::SetMutualFriends(const std::vector<UserData> &users) {
+void MutualFriendsPane::OnFetchRelationships(const std::vector<UserData> &users) {
for (auto child : m_list.get_children())
delete child;
@@ -50,3 +50,10 @@ void MutualFriendsPane::SetMutualFriends(const std::vector<UserData> &users) {
m_list.add(*item);
}
}
+
+void MutualFriendsPane::on_switched_to() {
+ if (m_requested) return;
+ m_requested = true;
+
+ Abaddon::Get().GetDiscordClient().FetchUserRelationships(UserID, sigc::mem_fun(*this, &MutualFriendsPane::OnFetchRelationships));
+}