forked from OpenGamers/abaddon
only save state when actually disconnecting (fixes #65)
This commit is contained in:
@@ -274,8 +274,8 @@ void Abaddon::StartDiscord() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void Abaddon::StopDiscord() {
|
void Abaddon::StopDiscord() {
|
||||||
m_discord.Stop();
|
if (m_discord.Stop())
|
||||||
SaveState();
|
SaveState();
|
||||||
m_main_window->UpdateMenus();
|
m_main_window->UpdateMenus();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ void DiscordClient::Start() {
|
|||||||
m_websocket.StartConnection(GetGatewayURL());
|
m_websocket.StartConnection(GetGatewayURL());
|
||||||
}
|
}
|
||||||
|
|
||||||
void DiscordClient::Stop() {
|
bool DiscordClient::Stop() {
|
||||||
if (m_client_started) {
|
if (m_client_started) {
|
||||||
inflateEnd(&m_zstream);
|
inflateEnd(&m_zstream);
|
||||||
m_compressed_buf.clear();
|
m_compressed_buf.clear();
|
||||||
@@ -55,9 +55,15 @@ void DiscordClient::Stop() {
|
|||||||
m_guild_to_users.clear();
|
m_guild_to_users.clear();
|
||||||
|
|
||||||
m_websocket.Stop();
|
m_websocket.Stop();
|
||||||
|
|
||||||
|
m_client_started = false;
|
||||||
|
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
m_client_started = false;
|
m_client_started = false;
|
||||||
|
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool DiscordClient::IsStarted() const {
|
bool DiscordClient::IsStarted() const {
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ class DiscordClient {
|
|||||||
public:
|
public:
|
||||||
DiscordClient(bool mem_store = false);
|
DiscordClient(bool mem_store = false);
|
||||||
void Start();
|
void Start();
|
||||||
void Stop();
|
bool Stop();
|
||||||
bool IsStarted() const;
|
bool IsStarted() const;
|
||||||
bool IsStoreValid() const;
|
bool IsStoreValid() const;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user