diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2023-07-16 04:16:48 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-07-16 04:16:48 +0000 |
commit | 49bbc926e76147d2f380685d4635ebcdf2163f8f (patch) | |
tree | 740be513f52752cf25479bede9e8e2231bf0ffa6 /src/abaddon.cpp | |
parent | 52a340e3666e4081b5f284c320404d06ac37b2f3 (diff) | |
parent | 52b52eb489caa64e6cea978f2c6917a55fa70979 (diff) | |
download | abaddon-portaudio-49bbc926e76147d2f380685d4635ebcdf2163f8f.tar.gz abaddon-portaudio-49bbc926e76147d2f380685d4635ebcdf2163f8f.zip |
Merge pull request #192 from uowuo/message-editing
Improve message editing
Diffstat (limited to 'src/abaddon.cpp')
-rw-r--r-- | src/abaddon.cpp | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/src/abaddon.cpp b/src/abaddon.cpp index 921549b..2be54ba 100644 --- a/src/abaddon.cpp +++ b/src/abaddon.cpp @@ -8,7 +8,6 @@ #include "audio/manager.hpp" #include "discord/discord.hpp" #include "dialogs/token.hpp" -#include "dialogs/editmessage.hpp" #include "dialogs/confirm.hpp" #include "dialogs/setstatus.hpp" #include "dialogs/friendpicker.hpp" @@ -948,19 +947,15 @@ void Abaddon::ActionChatInputSubmit(ChatSubmitParams data) { if (!m_discord.HasChannelPermission(m_discord.GetUserData().ID, data.ChannelID, Permission::VIEW_CHANNEL)) return; - m_discord.SendChatMessage(data, NOOP_CALLBACK); + if (data.EditingID.IsValid()) { + m_discord.EditMessage(data.ChannelID, data.EditingID, data.Message); + } else { + m_discord.SendChatMessage(data, NOOP_CALLBACK); + } } void Abaddon::ActionChatEditMessage(Snowflake channel_id, Snowflake id) { - const auto msg = m_discord.GetMessage(id); - if (!msg.has_value()) return; - EditMessageDialog dlg(*m_main_window); - dlg.SetContent(msg->Content); - auto response = dlg.run(); - if (response == Gtk::RESPONSE_OK) { - auto new_content = dlg.GetContent(); - m_discord.EditMessage(channel_id, id, new_content); - } + m_main_window->EditMessage(id); } void Abaddon::ActionInsertMention(Snowflake id) { @@ -1156,6 +1151,7 @@ int main(int argc, char **argv) { #endif spdlog::cfg::load_env_levels(); + auto log_ui = spdlog::stdout_color_mt("ui"); auto log_audio = spdlog::stdout_color_mt("audio"); auto log_voice = spdlog::stdout_color_mt("voice"); auto log_discord = spdlog::stdout_color_mt("discord"); |