summaryrefslogtreecommitdiff
path: root/windows/mainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'windows/mainwindow.cpp')
-rw-r--r--windows/mainwindow.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/windows/mainwindow.cpp b/windows/mainwindow.cpp
index 5e85c98..74ead8f 100644
--- a/windows/mainwindow.cpp
+++ b/windows/mainwindow.cpp
@@ -15,9 +15,12 @@ MainWindow::MainWindow()
m_menu_discord_disconnect.set_label("Disconnect");
m_menu_discord_disconnect.set_sensitive(false);
m_menu_discord_set_token.set_label("Set Token");
+ m_menu_discord_join_guild.set_label("Join Guild");
+ m_menu_discord_join_guild.set_sensitive(false);
m_menu_discord_sub.append(m_menu_discord_connect);
m_menu_discord_sub.append(m_menu_discord_disconnect);
m_menu_discord_sub.append(m_menu_discord_set_token);
+ m_menu_discord_sub.append(m_menu_discord_join_guild);
m_menu_discord.set_submenu(m_menu_discord_sub);
m_menu_file.set_label("File");
@@ -40,6 +43,10 @@ MainWindow::MainWindow()
m_signal_action_set_token.emit();
});
+ m_menu_discord_join_guild.signal_activate().connect([&] {
+ m_signal_action_join_guild.emit();
+ });
+
m_menu_file_reload_css.signal_activate().connect([this] {
m_signal_action_reload_css.emit();
});
@@ -87,8 +94,8 @@ void MainWindow::UpdateComponents() {
std::string token = Abaddon::Get().GetDiscordToken();
m_menu_discord_connect.set_sensitive(token.size() > 0 && !discord_active);
-
m_menu_discord_disconnect.set_sensitive(discord_active);
+ m_menu_discord_join_guild.set_sensitive(discord_active);
if (!discord_active) {
m_channel_list.Clear();
@@ -191,3 +198,7 @@ MainWindow::type_signal_action_set_token MainWindow::signal_action_set_token() {
MainWindow::type_signal_action_reload_css MainWindow::signal_action_reload_css() {
return m_signal_action_reload_css;
}
+
+MainWindow::type_signal_action_join_guild MainWindow::signal_action_join_guild() {
+ return m_signal_action_join_guild;
+}