summaryrefslogtreecommitdiff
path: root/windows
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2020-11-01 02:53:37 -0500
committerouwou <26526779+ouwou@users.noreply.github.com>2020-11-01 02:53:37 -0500
commit534bfccf2330bb85a19d0a3bb6d90df3c4d9d83a (patch)
tree7fb15e6aeea94c3d6570e03f5e24388703424f92 /windows
parent18f4f7ce5e597f83c67349a91f67cfa5a317069d (diff)
downloadabaddon-portaudio-534bfccf2330bb85a19d0a3bb6d90df3c4d9d83a.tar.gz
abaddon-portaudio-534bfccf2330bb85a19d0a3bb6d90df3c4d9d83a.zip
add set status for funsies
Diffstat (limited to 'windows')
-rw-r--r--windows/mainwindow.cpp20
-rw-r--r--windows/mainwindow.hpp4
2 files changed, 20 insertions, 4 deletions
diff --git a/windows/mainwindow.cpp b/windows/mainwindow.cpp
index bfd9402..95a18d8 100644
--- a/windows/mainwindow.cpp
+++ b/windows/mainwindow.cpp
@@ -17,10 +17,13 @@ MainWindow::MainWindow()
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_set_status.set_label("Set Status");
+ m_menu_discord_set_status.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_sub.append(m_menu_discord_set_status);
m_menu_discord.set_submenu(m_menu_discord_sub);
m_menu_file.set_label("File");
@@ -31,19 +34,19 @@ MainWindow::MainWindow()
m_menu_bar.append(m_menu_file);
m_menu_bar.append(m_menu_discord);
- m_menu_discord_connect.signal_activate().connect([&] {
+ m_menu_discord_connect.signal_activate().connect([this] {
m_signal_action_connect.emit();
});
- m_menu_discord_disconnect.signal_activate().connect([&] {
+ m_menu_discord_disconnect.signal_activate().connect([this] {
m_signal_action_disconnect.emit();
});
- m_menu_discord_set_token.signal_activate().connect([&] {
+ m_menu_discord_set_token.signal_activate().connect([this] {
m_signal_action_set_token.emit();
});
- m_menu_discord_join_guild.signal_activate().connect([&] {
+ m_menu_discord_join_guild.signal_activate().connect([this] {
m_signal_action_join_guild.emit();
});
@@ -51,6 +54,10 @@ MainWindow::MainWindow()
m_signal_action_reload_css.emit();
});
+ m_menu_discord_set_status.signal_activate().connect([this] {
+ m_signal_action_set_status.emit();
+ });
+
m_content_box.set_hexpand(true);
m_content_box.set_vexpand(true);
@@ -97,6 +104,7 @@ void MainWindow::UpdateComponents() {
m_menu_discord_disconnect.set_sensitive(discord_active);
m_menu_discord_join_guild.set_sensitive(discord_active);
m_menu_discord_set_token.set_sensitive(!discord_active);
+ m_menu_discord_set_status.set_sensitive(discord_active);
if (!discord_active) {
m_channel_list.Clear();
@@ -226,3 +234,7 @@ MainWindow::type_signal_action_reload_css MainWindow::signal_action_reload_css()
MainWindow::type_signal_action_join_guild MainWindow::signal_action_join_guild() {
return m_signal_action_join_guild;
}
+
+MainWindow::type_signal_action_set_status MainWindow::signal_action_set_status() {
+ return m_signal_action_set_status;
+}
diff --git a/windows/mainwindow.hpp b/windows/mainwindow.hpp
index 083401e..28667be 100644
--- a/windows/mainwindow.hpp
+++ b/windows/mainwindow.hpp
@@ -37,12 +37,14 @@ public:
typedef sigc::signal<void> type_signal_action_set_token;
typedef sigc::signal<void> type_signal_action_reload_css;
typedef sigc::signal<void> type_signal_action_join_guild;
+ typedef sigc::signal<void> type_signal_action_set_status;
type_signal_action_connect signal_action_connect();
type_signal_action_disconnect signal_action_disconnect();
type_signal_action_set_token signal_action_set_token();
type_signal_action_reload_css signal_action_reload_css();
type_signal_action_join_guild signal_action_join_guild();
+ type_signal_action_set_status signal_action_set_status();
protected:
type_signal_action_connect m_signal_action_connect;
@@ -50,6 +52,7 @@ protected:
type_signal_action_set_token m_signal_action_set_token;
type_signal_action_reload_css m_signal_action_reload_css;
type_signal_action_join_guild m_signal_action_join_guild;
+ type_signal_action_set_status m_signal_action_set_status;
protected:
Gtk::Box m_main_box;
@@ -68,6 +71,7 @@ protected:
Gtk::MenuItem m_menu_discord_disconnect;
Gtk::MenuItem m_menu_discord_set_token;
Gtk::MenuItem m_menu_discord_join_guild;
+ Gtk::MenuItem m_menu_discord_set_status;
Gtk::MenuItem m_menu_file;
Gtk::Menu m_menu_file_sub;