only save state when actually disconnecting (fixes #65)

This commit is contained in:
ouwou
2022-05-17 20:47:01 -04:00
parent 607607ef0a
commit 2bed7f161b
3 changed files with 10 additions and 4 deletions

View File

@@ -274,8 +274,8 @@ void Abaddon::StartDiscord() {
}
void Abaddon::StopDiscord() {
m_discord.Stop();
SaveState();
if (m_discord.Stop())
SaveState();
m_main_window->UpdateMenus();
}

View File

@@ -41,7 +41,7 @@ void DiscordClient::Start() {
m_websocket.StartConnection(GetGatewayURL());
}
void DiscordClient::Stop() {
bool DiscordClient::Stop() {
if (m_client_started) {
inflateEnd(&m_zstream);
m_compressed_buf.clear();
@@ -55,9 +55,15 @@ void DiscordClient::Stop() {
m_guild_to_users.clear();
m_websocket.Stop();
m_client_started = false;
return true;
}
m_client_started = false;
return false;
}
bool DiscordClient::IsStarted() const {

View File

@@ -49,7 +49,7 @@ class DiscordClient {
public:
DiscordClient(bool mem_store = false);
void Start();
void Stop();
bool Stop();
bool IsStarted() const;
bool IsStoreValid() const;