diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-09-05 00:55:06 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-09-05 00:55:06 -0400 |
commit | 8941d5f204fdfc60c33f26f50aedc603bf091e6f (patch) | |
tree | b9e19ee17d4c97cd294632907c209072faf73802 /windows | |
parent | 153f55668192a235c1874b332a665de6d5883306 (diff) | |
download | abaddon-portaudio-8941d5f204fdfc60c33f26f50aedc603bf091e6f.tar.gz abaddon-portaudio-8941d5f204fdfc60c33f26f50aedc603bf091e6f.zip |
lazy loading, member list, some other shit
Diffstat (limited to 'windows')
-rw-r--r-- | windows/mainwindow.cpp | 11 | ||||
-rw-r--r-- | windows/mainwindow.hpp | 1 |
2 files changed, 12 insertions, 0 deletions
diff --git a/windows/mainwindow.cpp b/windows/mainwindow.cpp index a714c1a..827cba6 100644 --- a/windows/mainwindow.cpp +++ b/windows/mainwindow.cpp @@ -95,9 +95,14 @@ void MainWindow::UpdateComponents() { m_chat.ClearMessages(); } else { UpdateChannelListing(); + m_members.UpdateMemberList(); } } +void MainWindow::UpdateMembers() { + m_members.UpdateMemberList(); +} + void MainWindow::UpdateChannelListing() { auto &discord = m_abaddon->GetDiscordClient(); m_channel_list.SetListingFromGuilds(discord.GetGuilds()); @@ -106,10 +111,13 @@ void MainWindow::UpdateChannelListing() { void MainWindow::UpdateChatWindowContents() { auto &discord = m_abaddon->GetDiscordClient(); m_chat.SetMessages(discord.GetMessagesForChannel(m_chat.GetActiveChannel())); + m_members.UpdateMemberList(); } void MainWindow::UpdateChatActiveChannel(Snowflake id) { + auto &discord = m_abaddon->GetDiscordClient(); m_chat.SetActiveChannel(id); + m_members.SetActiveChannel(id); } Snowflake MainWindow::GetChatActiveChannel() const { @@ -119,6 +127,7 @@ Snowflake MainWindow::GetChatActiveChannel() const { void MainWindow::UpdateChatNewMessage(Snowflake id) { if (m_abaddon->GetDiscordClient().GetMessage(id)->ChannelID == GetChatActiveChannel()) m_chat.AddNewMessage(id); + m_members.UpdateMemberList(); } void MainWindow::UpdateChatMessageDeleted(Snowflake id, Snowflake channel_id) { @@ -133,10 +142,12 @@ void MainWindow::UpdateChatMessageEditContent(Snowflake id, Snowflake channel_id void MainWindow::UpdateChatPrependHistory(const std::vector<Snowflake> &msgs) { m_chat.AddNewHistory(msgs); + m_members.UpdateMemberList(); } void MainWindow::SetAbaddon(Abaddon *ptr) { m_abaddon = ptr; m_channel_list.SetAbaddon(ptr); m_chat.SetAbaddon(ptr); + m_members.SetAbaddon(ptr); } diff --git a/windows/mainwindow.hpp b/windows/mainwindow.hpp index 9cd329f..415a405 100644 --- a/windows/mainwindow.hpp +++ b/windows/mainwindow.hpp @@ -11,6 +11,7 @@ public: void SetAbaddon(Abaddon *ptr); void UpdateComponents(); + void UpdateMembers(); void UpdateChannelListing(); void UpdateChatWindowContents(); void UpdateChatActiveChannel(Snowflake id); |