diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-09-07 02:45:46 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-09-07 02:45:46 -0400 |
commit | da2182a5e7f8c951f4f270bf52e949647a4de5d6 (patch) | |
tree | 68f822ccddd0076c12a1cd48ce556d1fa63c820a /abaddon.cpp | |
parent | 902c96ee53db6d5cbe2c21c9424c89e1e0088cb1 (diff) | |
download | abaddon-portaudio-da2182a5e7f8c951f4f270bf52e949647a4de5d6.tar.gz abaddon-portaudio-da2182a5e7f8c951f4f270bf52e949647a4de5d6.zip |
more signal usage and some other fixes
Diffstat (limited to 'abaddon.cpp')
-rw-r--r-- | abaddon.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/abaddon.cpp b/abaddon.cpp index bf82910..1f775b0 100644 --- a/abaddon.cpp +++ b/abaddon.cpp @@ -48,6 +48,23 @@ int Abaddon::StartGTK() { m_main_window->show(); m_main_window->UpdateComponents(); + m_main_window->signal_action_connect().connect(sigc::mem_fun(*this, &Abaddon::ActionConnect)); + m_main_window->signal_action_disconnect().connect(sigc::mem_fun(*this, &Abaddon::ActionDisconnect)); + m_main_window->signal_action_set_token().connect(sigc::mem_fun(*this, &Abaddon::ActionSetToken)); + m_main_window->signal_action_reload_css().connect(sigc::mem_fun(*this, &Abaddon::ActionReloadCSS)); + + m_main_window->GetChannelList()->signal_action_channel_item_select().connect(sigc::mem_fun(*this, &Abaddon::ActionListChannelItemClick)); + m_main_window->GetChannelList()->signal_action_guild_move_up().connect(sigc::mem_fun(*this, &Abaddon::ActionMoveGuildUp)); + m_main_window->GetChannelList()->signal_action_guild_move_down().connect(sigc::mem_fun(*this, &Abaddon::ActionMoveGuildDown)); + m_main_window->GetChannelList()->signal_action_guild_copy_id().connect(sigc::mem_fun(*this, &Abaddon::ActionCopyGuildID)); + + m_main_window->GetChatWindow()->signal_action_message_delete().connect(sigc::mem_fun(*this, &Abaddon::ActionChatDeleteMessage)); + m_main_window->GetChatWindow()->signal_action_message_edit().connect(sigc::mem_fun(*this, &Abaddon::ActionChatEditMessage)); + m_main_window->GetChatWindow()->signal_action_chat_submit().connect(sigc::mem_fun(*this, &Abaddon::ActionChatInputSubmit)); + m_main_window->GetChatWindow()->signal_action_chat_load_history().connect(sigc::mem_fun(*this, &Abaddon::ActionChatLoadHistory)); + + m_main_window->GetMemberList()->signal_action_insert_mention().connect(sigc::mem_fun(*this, &Abaddon::ActionInsertMention)); + ActionReloadCSS(); m_gtk_app->signal_shutdown().connect([&]() { @@ -124,6 +141,10 @@ void Abaddon::ActionConnect() { void Abaddon::ActionDisconnect() { if (m_discord.IsStarted()) StopDiscord(); + m_channels_history_loaded.clear(); + m_channels_history_loading.clear(); + m_channels_requested.clear(); + m_oldest_listed_message.clear(); m_main_window->set_title(APP_TITLE); m_main_window->UpdateComponents(); } |