summaryrefslogtreecommitdiff
path: root/windows
diff options
context:
space:
mode:
Diffstat (limited to 'windows')
-rw-r--r--windows/mainwindow.cpp12
-rw-r--r--windows/mainwindow.hpp2
2 files changed, 11 insertions, 3 deletions
diff --git a/windows/mainwindow.cpp b/windows/mainwindow.cpp
index 218af71..cbb6e8a 100644
--- a/windows/mainwindow.cpp
+++ b/windows/mainwindow.cpp
@@ -47,14 +47,22 @@ MainWindow::MainWindow()
show_all_children();
}
-void MainWindow::UpdateMenuStatus() {
+void MainWindow::UpdateComponents() {
+ bool discord_active = m_abaddon->IsDiscordActive();
+
+ // menu
// Connect
std::string token = m_abaddon->GetDiscordToken();
- bool discord_active = m_abaddon->IsDiscordActive();
m_menu_discord_connect.set_sensitive(token.size() > 0 && !discord_active);
// Disconnect
m_menu_discord_disconnect.set_sensitive(discord_active);
+
+ // channel listing
+ if (!discord_active)
+ m_channel_list.ClearListing();
+ else
+ UpdateChannelListing();
}
void MainWindow::UpdateChannelListing() {
diff --git a/windows/mainwindow.hpp b/windows/mainwindow.hpp
index e1e4a64..c315c32 100644
--- a/windows/mainwindow.hpp
+++ b/windows/mainwindow.hpp
@@ -8,7 +8,7 @@ public:
MainWindow();
void SetAbaddon(Abaddon *ptr);
- void UpdateMenuStatus();
+ void UpdateComponents();
void UpdateChannelListing();
protected: