diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-08-20 03:19:16 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-08-20 03:19:16 -0400 |
commit | a201d5905ad9188e890eeb0cc0aee8d4fb9dcf3c (patch) | |
tree | e7b28048f1150c379db1fb27e8efa032aafaf06d /abaddon.cpp | |
parent | 4b903bbd3e8436e1d63b8c12e76d8a3c924da5fc (diff) | |
download | abaddon-portaudio-a201d5905ad9188e890eeb0cc0aee8d4fb9dcf3c.tar.gz abaddon-portaudio-a201d5905ad9188e890eeb0cc0aee8d4fb9dcf3c.zip |
rudimentary chat
Diffstat (limited to 'abaddon.cpp')
-rw-r--r-- | abaddon.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/abaddon.cpp b/abaddon.cpp index f2b973f..48b5b5a 100644 --- a/abaddon.cpp +++ b/abaddon.cpp @@ -107,7 +107,7 @@ void Abaddon::ActionMoveGuildUp(Snowflake id) { std::vector<Snowflake> &pos = d.GuildPositions; if (pos.size() == 0) { auto x = m_discord.GetUserSortedGuilds(); - for (const auto& pair : x) + for (const auto &pair : x) pos.push_back(pair.first); } @@ -136,7 +136,20 @@ void Abaddon::ActionMoveGuildDown(Snowflake id) { m_discord.UpdateSettingsGuildPositions(pos); } +void Abaddon::ActionListChannelItemClick(Snowflake id) { + m_main_window->UpdateChatActiveChannel(id); + if (m_channels_requested.find(id) == m_channels_requested.end()) { + m_discord.FetchMessagesInChannel(id, [this, id](const std::vector<MessageData> &msgs) { + m_channels_requested.insert(id); + m_main_window->UpdateChatWindowContents(); + }); + } else { + m_main_window->UpdateChatWindowContents(); + } +} + int main(int argc, char **argv) { + Gtk::Main::init_gtkmm_internals(); // why??? Abaddon abaddon; return abaddon.StartGTK(); } |