From 8941d5f204fdfc60c33f26f50aedc603bf091e6f Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Sat, 5 Sep 2020 00:55:06 -0400 Subject: lazy loading, member list, some other shit --- windows/mainwindow.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'windows/mainwindow.cpp') 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 &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); } -- cgit v1.2.3