summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--discord/discord.cpp6
-rw-r--r--windows/mainwindow.cpp1
2 files changed, 5 insertions, 2 deletions
diff --git a/discord/discord.cpp b/discord/discord.cpp
index e4e115f..4d43486 100644
--- a/discord/discord.cpp
+++ b/discord/discord.cpp
@@ -364,8 +364,10 @@ void DiscordClient::LeaveGuild(Snowflake id) {
}
void DiscordClient::UpdateToken(std::string token) {
- m_token = token;
- m_http.SetAuth(token);
+ if (!IsStarted()) {
+ m_token = token;
+ m_http.SetAuth(token);
+ }
}
void DiscordClient::HandleGatewayMessageRaw(std::string str) {
diff --git a/windows/mainwindow.cpp b/windows/mainwindow.cpp
index e08f981..46fbb43 100644
--- a/windows/mainwindow.cpp
+++ b/windows/mainwindow.cpp
@@ -96,6 +96,7 @@ void MainWindow::UpdateComponents() {
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);
+ m_menu_discord_set_token.set_sensitive(!discord_active);
if (!discord_active) {
m_channel_list.Clear();