summaryrefslogtreecommitdiff
path: root/src/abaddon.cpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2023-07-15 01:02:35 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2023-07-15 01:02:35 -0400
commit00524cefa29e80f0a9a80fd77bb6e1f4da024f65 (patch)
tree60096a087d1a858cdfaf242a9523b52be4d37de8 /src/abaddon.cpp
parent52a340e3666e4081b5f284c320404d06ac37b2f3 (diff)
downloadabaddon-portaudio-00524cefa29e80f0a9a80fd77bb6e1f4da024f65.tar.gz
abaddon-portaudio-00524cefa29e80f0a9a80fd77bb6e1f4da024f65.zip
make editing inline, add up arrow shortcut
Diffstat (limited to 'src/abaddon.cpp')
-rw-r--r--src/abaddon.cpp18
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");