diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2022-04-17 02:20:34 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2022-04-17 02:20:34 -0400 |
commit | 02dc28e89c472b66ee5f71b19e80f94d3a5bb238 (patch) | |
tree | 766bf24706756b1875528df4ecf5c00a8bee8c08 | |
parent | 34f8af599d76c74b719821e92d60937d9dcc01e3 (diff) | |
parent | 47545d9d3234a3c0fd18017984954653cf84249c (diff) | |
download | abaddon-portaudio-02dc28e89c472b66ee5f71b19e80f94d3a5bb238.tar.gz abaddon-portaudio-02dc28e89c472b66ee5f71b19e80f94d3a5bb238.zip |
Merge branch 'master' into tabs
-rw-r--r-- | README.md | 2 | ||||
-rw-r--r-- | src/abaddon.cpp | 7 | ||||
-rw-r--r-- | src/windows/mainwindow.cpp | 11 | ||||
-rw-r--r-- | src/windows/mainwindow.hpp | 1 |
4 files changed, 14 insertions, 7 deletions
@@ -81,7 +81,7 @@ Latest release version: https://github.com/uowuo/abaddon/releases/latest **CI:** -- Windows: [here](https://nightly.link/uowuo/abaddon/workflows/ci/master/build-windows-RelWithDebInfo.zip) +- Windows: [here](https://nightly.link/uowuo/abaddon/workflows/ci/master/build-windows-msys2-MinSizeRel.zip) - MacOS: [here](https://nightly.link/uowuo/abaddon/workflows/ci/master/build-macos-RelWithDebInfo.zip) unsigned, unpackaged, requires gtkmm3 (e.g. from homebrew) - Linux: [here](https://nightly.link/uowuo/abaddon/workflows/ci/master/build-linux-MinSizeRel.zip) unpackaged (for now), diff --git a/src/abaddon.cpp b/src/abaddon.cpp index baa6d45..3909590 100644 --- a/src/abaddon.cpp +++ b/src/abaddon.cpp @@ -164,6 +164,8 @@ int Abaddon::StartGTK() { m_gtk_app->signal_shutdown().connect(sigc::mem_fun(*this, &Abaddon::OnShutdown), false); + m_main_window->UpdateMenus(); + m_main_window->show(); return m_gtk_app->run(*m_main_window); } @@ -183,11 +185,13 @@ void Abaddon::LoadFromSettings() { void Abaddon::StartDiscord() { m_discord.Start(); + m_main_window->UpdateMenus(); } void Abaddon::StopDiscord() { m_discord.Stop(); SaveState(); + m_main_window->UpdateMenus(); } bool Abaddon::IsDiscordActive() const { @@ -545,6 +549,7 @@ void Abaddon::ActionSetToken() { m_main_window->UpdateComponents(); GetSettings().DiscordToken = m_discord_token; } + m_main_window->UpdateMenus(); } void Abaddon::ActionJoinGuildDialog() { @@ -605,6 +610,8 @@ void Abaddon::ActionChannelOpened(Snowflake id) { ShowGuildVerificationGateDialog(*channel->GuildID); } } + + m_main_window->UpdateMenus(); } void Abaddon::ActionChatLoadHistory(Snowflake id) { diff --git a/src/windows/mainwindow.cpp b/src/windows/mainwindow.cpp index b518b93..04fc72a 100644 --- a/src/windows/mainwindow.cpp +++ b/src/windows/mainwindow.cpp @@ -148,6 +148,11 @@ void MainWindow::UpdateChatReactionRemove(Snowflake id, const Glib::ustring &par m_chat.UpdateReactions(id); } +void MainWindow::UpdateMenus() { + OnDiscordSubmenuPopup(); + OnViewSubmenuPopup(); +} + void MainWindow::OnDiscordSubmenuPopup() { auto &discord = Abaddon::Get().GetDiscordClient(); auto channel_id = GetChatActiveChannel(); @@ -243,12 +248,6 @@ void MainWindow::SetupMenu() { m_menu_bar.append(m_menu_view); m_menu_bar.show_all(); - m_menu_bar.signal_event().connect([this](GdkEvent *ev) -> bool { - OnViewSubmenuPopup(); - OnDiscordSubmenuPopup(); - return false; - }); - m_menu_discord_connect.signal_activate().connect([this] { m_signal_action_connect.emit(); }); diff --git a/src/windows/mainwindow.hpp b/src/windows/mainwindow.hpp index 89c6869..0932af5 100644 --- a/src/windows/mainwindow.hpp +++ b/src/windows/mainwindow.hpp @@ -23,6 +23,7 @@ public: Snowflake GetChatOldestListedMessage(); void UpdateChatReactionAdd(Snowflake id, const Glib::ustring ¶m); void UpdateChatReactionRemove(Snowflake id, const Glib::ustring ¶m); + void UpdateMenus(); ChannelList *GetChannelList(); ChatWindow *GetChatWindow(); |